diff --git a/.gitignore b/.gitignore index 9a7cab4753..ba675fc8fe 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,4 @@ docs/_build docs/tutorials/sandbox_cz.ipynb _version.py .pixi/ +prof/ diff --git a/docs/conf.py b/docs/conf.py index 244eee6dc7..7973aee266 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -5,16 +5,16 @@ # If extensions (or modules to document with autodoc) are in another directory, add # these directories to sys.path here. If the directory is relative to the documentation # root, use os.path.abspath to make it absolute, like shown here. -import datetime as dt import pathlib import sys +from datetime import datetime sys.path.insert(0, str(pathlib.Path("../src").resolve())) # -- Project information ----------------------------------------------------- project = "GETTSIM" -copyright = f"2019-{dt.datetime.today().year}, GETTSIM team" # noqa: A001 +copyright = f"2019-{datetime.today().year}, GETTSIM team" # noqa: A001 author = "GETTSIM team" release = "0.7.0" version = ".".join(release.split(".")[:2]) diff --git a/docs/geps/gep-01.md b/docs/geps/gep-01.md index 3b15d1bc53..b04e42a768 100644 --- a/docs/geps/gep-01.md +++ b/docs/geps/gep-01.md @@ -42,8 +42,9 @@ a nutshell and without explanations, these conventions are: Internal variables should be used sparingly. 1. If names need to be concatenated for making clear what a column name refers to (e.g., - `arbeitsl_geld_2_vermög_freib_bg` vs. `grunds_im_alter_vermög_freib_eg`), the group - (i.e., the tax or transfer) that a variable refers to appears first. + `arbeitslosengeld_2__freibetrag_vermögen_bg` vs. + `grundsicherung__im_alter__vermögensfreibetrag_eg`), the group (i.e., the tax or + transfer) that a variable refers to appears first. 1. Because of the necessity of concatenated column names, there will be conflicts between readability (1.) and variable length (2.). If such conflicts arise, they need @@ -108,12 +109,13 @@ no restriction on the number of characters. Internal columns should be used spar Across variations that include the same identifier, this identifier should not be changed, even if it leads to long variable names (e.g., `kinderfreib`, -`_zu_verst_eink_ohne_kinderfreib_y_sn`). This makes searching for identifiers easier and +`einkommensteuer__gesamteinkommen_y`). This makes searching for identifiers easier and less error-prone. If names need to be concatenated for making clear what a column name refers to (e.g., -`arbeitsl_geld_2_vermög_freib_bg` vs. `grunds_im_alter_vermög_freib_eg`), the group -(i.e., the tax or transfer) that a variable refers to appears first. +`arbeitslosengeld_2__freibetrag_vermögen_bg` vs. +`grundsicherung__im_alter__vermögensfreibetrag_eg`), the group (i.e., the tax or +transfer) that a variable refers to appears first. If a column has a reference to a time unit (i.e., any flow variable like earnings or transfers), a column is indicated by an underscore plus one of {`y`, `m`, `w`, `d`}. @@ -127,23 +129,24 @@ GETTSIM knows about the following units: - `p_id`: person identifier - `hh_id`: Haushalt, individuals living together in a household in the Wohngeld sense (§5 WoGG). -- `wthh_id`: Wohngeldrechtlicher Teilhaushalt, i.e. members of a household for whom the - priority check for Wohngeld/ALG2 yields the same result ∈ {True, False}. This unit is - based on the priority check via `wohngeld_vorrang_bg` and - `wohngeld_kinderzuschl_vorrang_bg`. -- `fg_id`: Familiengemeinschaft. Maximum of two generations, the relevant unit for - Bürgergeld / Arbeitslosengeld 2. Another way to think about this is the potential - Bedarfsgemeinschaft before making checks for whether children have enough income fend - for themselves. Subset of `hh`. -- `bg_id`: Bedarfsgemeinschaft, i.e., Familiengemeinschaft excluding children who have - enough income to fend for themselves (they will form separate `bg`s). Subset of - `fg_id`. -- `eg_id`: Einstandsgemeinschaft, a couple whose members are deemed to be responsible - for each other. This includes couples that live together and may or may not be married - or in a civil union. -- `ehe_id`: Ehegemeinschaft, i.e. couples that are married or in a civil union. -- `sn_id`: Steuernummer (same for spouses filing taxes jointly, not the same as the - Germany-wide Steuer-ID) +- `wohngeld__wthh_id`: Wohngeldrechtlicher Teilhaushalt, i.e. members of a household for + whom the priority check for Wohngeld/ALG2 yields the same result ∈ {True, False}. This + unit is based on the priority check via + `vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg` and + `vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg`. +- `arbeitslosengeld_2__fg_id`: Familiengemeinschaft. Maximum of two generations, the + relevant unit for Bürgergeld / Arbeitslosengeld 2. Another way to think about this is + the potential Bedarfsgemeinschaft before making checks for whether children have + enough income fend for themselves. Subset of `hh`. +- `arbeitslosengeld_2__bg_id`: Bedarfsgemeinschaft, i.e., Familiengemeinschaft excluding + children who have enough income to fend for themselves (they will form separate + `bg`s). Subset of `arbeitslosengeld_2__fg_id`. +- `arbeitslosengeld_2__eg_id`: Einstandsgemeinschaft, a couple whose members are deemed + to be responsible for each other. This includes couples that live together and may or + may not be married or in a civil union. +- `familie__ehe_id`: Ehegemeinschaft, i.e. couples that are married or in a civil union. +- `einkommensteuer__sn_id`: Steuernummer (same for spouses filing taxes jointly, not the + same as the Germany-wide Steuer-ID) Note that households do not include flat shares etc.. Such broader definition are currently not relevant in GETTSIM but may be added in the future (e.g., capping rules @@ -151,11 +154,11 @@ for costs of dwelling in SGB II depend on this). Open questions: -- Can we use bg_id for both SGB II and SGB XII at the same time or do we need to - differentiate once we add serious support for SGB XII? +- Can we use `arbeitslosengeld_2__bg_id` for both SGB II and SGB XII at the same time or + do we need to differentiate once we add serious support for SGB XII? Time unit identifiers always appear before unit identifiers (e.g., -`arbeitsl_geld_2_m_bg`). +`arbeitslosengeld_2__betrag_m_bg`). ## Parameters of the taxes and transfers system @@ -163,12 +166,12 @@ The structure of these parameters are laid out in \; we just note general naming considerations here. - There is a hierarchical structure to these parameters in that each of them is - associated with a group (e.g., `arbeitsl_geld`, `kinderzuschlag`). These groups or + associated with a group (e.g., `arbeitslosengeld`, `kinderzuschlag`). These groups or abbreviations thereof do not re-appear in the name of the parameter. - Parameter names should be generally be aligned with relevant column names. However, since the group is not repeated for the parameter, it is often better not to abbreviate them (e.g., `wohngeld_params["vermögensgrundfreibetrag"]` for the parameter - and `wohngeld_anspruchshöhe_m_wthh` for a column derived from it). + and `wohngeld__anspruchshöhe_m_wthh` for a column derived from it). ## Other Python identifiers (Functions, Variables) diff --git a/docs/geps/gep-03.md b/docs/geps/gep-03.md index fdbaf5e22b..ebc01f103e 100644 --- a/docs/geps/gep-03.md +++ b/docs/geps/gep-03.md @@ -333,15 +333,15 @@ The following goes through the details using an example from the basic pension a (Grundrente). The law on the public pension insurance specifies that the maximum possible -Grundrentenzuschlag `grundr_zuschlag_höchstwert_m` be rounded to the nearest fourth -decimal point (§76g SGB VI: Zuschlag an Entgeltpunkten für langjährige Versicherung). -The example below contains GETTSIM's encoding of this fact. +Grundrentenzuschlag `sozialversicherung__rente__grundrente__höchstbetrag_m` be rounded +to the nearest fourth decimal point (§76g SGB VI: Zuschlag an Entgeltpunkten für +langjährige Versicherung). The example below contains GETTSIM's encoding of this fact. The snippet is taken from `ges_rente.yaml`, which contains the following code: ```yaml rounding: - grundr_zuschlag_höchstwert_m: + höchstbetrag_m: 2020-01-01: base: 0.0001 direction: nearest @@ -393,7 +393,7 @@ necessary inside the functions. The important changes include: - Parameters for piecewise polynomials are parsed. - Parameters that are derived from other parameters are calculated (examples include `kinderzuschlag_max` starting in 2021 or calculating the phasing in of - `vorsorgeaufw_alter` over the 2005-2025 period). + `vorsorgeaufwendungen_alter` over the 2005-2025 period). These functions will be avaiable to users en bloque or one-by-one so they can specify parameters as in the YAML file for their own policy parameters. diff --git a/docs/geps/gep-04.md b/docs/geps/gep-04.md index 10986b7dc6..f944ce3c9a 100644 --- a/docs/geps/gep-04.md +++ b/docs/geps/gep-04.md @@ -62,8 +62,10 @@ GETTSIM; this is irrelevant for the DAG. Function arguments can be of three kinds: -- User-provided input variables (e.g., `bruttolohn_m`). -- Outputs of other functions in the taxes and transfers system (e.g., `eink_st_y_sn`). +- User-provided input variables (e.g., + `einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m`). +- Outputs of other functions in the taxes and transfers system (e.g., + `einkommensteuer__betrag_y_sn`). - Parameters of the taxes and transfers system, which are pre-defined and always end in `_params` (e.g., `ges_rentenv_params`). @@ -77,16 +79,19 @@ why we use functions when programming: readability, simplicity, lower maintenanc potential entry point for a researcher to change the taxes and transfers system if she is able to replace this function with her own version. -See the following example for capital income taxes. +See the following example for capital income taxes (Abgeltungssteuer). ```python -def abgelt_st_y_sn(zu_verst_kapitaleink_y_sn: float, abgelt_st_params: dict) -> float: +def einkommensteuer__abgeltungssteuer__betrag_y_sn( + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn: float, + abgelt_st_params: dict, +) -> float: """Calculate Abgeltungssteuer on Steuernummer-level. Parameters ---------- - zu_verst_kapitaleink_y_sn - See :func:`zu_verst_kapitaleink_y_sn`. + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn`. abgelt_st_params See params documentation :ref:`abgelt_st_params `. @@ -94,30 +99,39 @@ def abgelt_st_y_sn(zu_verst_kapitaleink_y_sn: float, abgelt_st_params: dict) -> ------- """ - return abgelt_st_params["satz"] * zu_verst_kapitaleink_y_sn + return ( + abgelt_st_params["satz"] + * einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn + ) ``` -The function {func}`abgelt_st_y_sn` requires the variable `zu_verst_kapital_eink_y_sn`, -which is the amount of taxable capital income on the Steuernummer-level (the latter is -implied by the `_sn` suffix, see {ref}`gep-1`). `zu_verst_kapital_eink_y_sn` must be -provided by the user as a column of the input data or it has to be the name of another -function. It is also possible to specify `zu_verst_kapital_eink_y` and aggregation to -the `sn`-level will happen automatically. `abgelt_st_params` is a dictionary of -parameters related to the calculation of `abgelt_st_y_sn`. +The function `einkommensteuer__abgeltungssteuer__betrag_y_sn` requires the variable +`einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn`, which is the amount of +taxable capital income on the Steuernummer-level (the latter is implied by the `_sn` +suffix, see {ref}`gep-1`). +`einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn` must be provided by the +user as a column of the input data or it has to be the name of another function. +`abgelt_st_params` is a dictionary of parameters related to the calculation of +`betrag_y_sn`. + +> Note: In the source code, the prefix `einkommensteuer__abgeltungssteuer__` is missing. +> This is because it is inferred from the path the function is defined in. For more +> details, see {ref}`gep-6`. Another function, say ```python -def soli_st_y_sn( - eink_st_mit_kinderfreib_y_sn: float, - anz_personen_sn: int, - abgelt_st_y_sn: float, +def solidaritätszuschlag__betrag_y_sn( + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + einkommensteuer__abgeltungssteuer__betrag_y_sn: float, soli_st_params: dict, ) -> float: ... ``` -may use `abgelt_st_y_sn` as an input argument. The DAG backend ensures that the function -`abgelt_st_y_sn` will be executed first. +may use `einkommensteuer__abgeltungssteuer__betrag_y_sn` as an input argument. The DAG +backend ensures that the function `einkommensteuer__abgeltungssteuer__betrag_y_sn` will +be executed first. Note that the type annotations (e.g. `float`) indicate the expected type of each input and the output of a function, see {ref}`gep-2`. @@ -216,21 +230,26 @@ data. This section describes how to specify them. In order to inject aggregation functions at the group level into the graph, scripts with functions of the taxes and transfer system should define a dictionary -`aggregate_by_group_[script_name]` at the module level. This dictionary must specify the -aggregated columns as keys and a dictionary with keys `source_col` and `aggr` as values. -If `aggr` is `count`, `source_col` is not needed. +`aggregation_specs` at the module level. This dictionary must specify the aggregated +columns as keys and the AggregateByGroupSpec data class as values. The data class +specifies the `source` (i.e. the column which is being aggregated) and the aggregation +method `aggr`. -For example, in `demographic_vars.py`, we could have: +For example, in `household_characteristics.py`, we could have: ``` -aggregate_by_group_demographic_vars = { - "anz_kinder_hh": {"source_col": "kind", "aggr": "sum"}, - "anz_personen_hh": {"aggr": "count"}, +from _gettsim.aggregation import AggregateByGroupSpec + +aggregation_specs = { + "anzahl_kinder_hh": AggregateByGroupSpec(source="familie__kind", aggr="sum"), + "anzahl_personen_hh": AggregateByGroupSpec(aggr="count"), } ``` -The group identifier (`hh_id`, `wthh_id`, `fg_id`, `bg_id`, `eg_id`, `ehe_id`, `sn_id`) -will be automatically included as an argument; for `count` nothing else is necessary. +The group identifier (`hh_id`, `wohngeld__wthh_id`, `arbeitslosengeld_2__fg_id`, +`arbeitslosengeld_2__bg_id`, `arbeitslosengeld_2__eg_id`, `familie__ehe_id`, +`einkommensteuer__sn_id`) will be automatically included as an argument; for `count` +nothing else is necessary. The output type will be the same as the input type. Exceptions: @@ -249,29 +268,33 @@ Automatic summation will only happen in case no column `my_col_hh` is explicitly Using a different reduction function than the sum is as easy as explicitly specifying `my_col_hh`. -Consider the following example: the function `kindergeld_m` calculates the -individual-level child benefit payment. `arbeitsl_geld_2_m_bg` calculates +Consider the following example: the function `kindergeld__betrag_m` calculates the +individual-level child benefit payment. `arbeitslosengeld_2__betrag_m_bg` calculates Arbeitslosengeld 2 on the Bedarfsgemeinschaft (bg) level (as indicated by the suffix). One necessary input of this function is the sum of all child benefits on the -Bedarfsgemeinschaft level. There is no function or input column `kindergeld_m_bg`. +Bedarfsgemeinschaft level. There is no function or input column +`kindergeld__betrag_m_bg`. -By including `kindergeld_m_bg` as an argument in the definition of -`arbeitsl_geld_2_m_bg` as follows: +By including `kindergeld__betrag_m_bg` as an argument in the definition of +`arbeitslosengeld_2__betrag_m_bg` as follows: ```python -def arbeitsl_geld_2_m_bg(kindergeld_m_bg, other_arguments): ... +def arbeitslosengeld_2__betrag_m_bg(kindergeld__betrag_m_bg, other_arguments): ... ``` -a node `kindergeld_m_bg` containing the Bedarfsgemeinschaft-level sum of `kindergeld_m` -will be automatically added to the graph. Its parents in the graph will be -`kindergeld_m` and `bg_id`. This is the same as specifying: +a node `kindergeld__betrag_m_bg` containing the Bedarfsgemeinschaft-level sum of +`kindergeld__betrag_m` will be automatically added to the graph. Its parents in the +graph will be `kindergeld__betrag_m` and `arbeitslosengeld_2__bg_id`. This is the same +as specifying: ``` -aggregate_by_group_kindergeld = = { - "kindergeld_m_bg": { - "source_col": "kindergeld_m", - "aggr": "sum" - } +from _gettsim.aggregation import AggregateByGroupSpec + +aggregation_specs = { + "kindergeld__betrag_m_bg": AggregateByGroupSpec( + source="kindergeld__betrag_m", + aggr="sum" + ) } ``` @@ -287,31 +310,31 @@ column. This section describes how to specify such taxes and transfers. The implementation is similar to aggregations to the level of groupings: In order to specify new aggregation functions, scripts with functions of the taxes and transfer -system should define a dictionary `aggregate_by_p_id_[script_name]` at the module level. -This dictionary must specify the aggregated columns as keys and a dictionary with keys -`source_col`, `p_id_to_aggregate_by` and `aggr` as values. If `aggr` is `count`, -`source_col` is not needed. +system should define a dictionary `aggregation_specs` at the module level. This +dictionary must specify the aggregated columns as keys and the `AggregateByPIDSpec` data +class as values. The class specifies the `source`, `p_id_to_aggregate_by`, and `aggr`. +If `aggr` is `count`, `source` is not needed. -The key `source_col` specifies which column is the source of the aggregation operation. -The key `p_id_to_aggregate_by` specifies the column that indicates to which `p_id` the -values in `source_col` should be ascribed to. The key `aggr` gives the aggregation -method. +The key `source` specifies which column is the source of the aggregation operation. The +key `p_id_to_aggregate_by` specifies the column that indicates to which `p_id` the +values in `source` should be ascribed to. The key `aggr` gives the aggregation method. For example, in `kindergeld.py`, we could have: ``` -aggregate_by_p_id_kindergeld = { - "kindergeld_anz_ansprüche": { - "p_id_to_aggregate_by": "p_id_kindergeld_empf", - "source_col": "kindergeld_anspruch", - "aggr": "sum", - }, +aggregation_specs = { + "kindergeld__anzahl_ansprüche": AggregateByPIDSpec( + p_id_to_aggregate_by="kindergeld__p_id_empfänger", + source="kindergeld__grundsätzlich_anspruchsberechtigt", + aggr="sum", + ), } ``` -This dict creates a target function `kindergeld_anz_ansprüche` which gives the amount of -claims that a person has on Kindergeld, based on the `kindergeld_anspruch` function -which returns Booleans, which show whether a child is a reason for a Kindergeld claim. +This dict creates a target function `kindergeld__anzahl_ansprüche` which gives the +amount of claims that a person has on Kindergeld, based on the +`kindergeld__grundsätzlich_anspruchsberechtigt` function which returns Booleans, which +show whether a child is a reason for a Kindergeld claim. The output type will be the same as the input type. Exceptions: diff --git a/docs/geps/gep-05.md b/docs/geps/gep-05.md index 8c7c51afa4..cf294c828e 100644 --- a/docs/geps/gep-05.md +++ b/docs/geps/gep-05.md @@ -40,15 +40,15 @@ specified in the `.yaml`-files. The following goes through the details using an from the basic pension allowance (Grundrente). The law on the public pension insurance specifies that the maximum possible -Grundrentenzuschlag `grundr_zuschlag_höchstwert_m` be rounded to the nearest fourth -decimal point (§76g SGB VI: Zuschlag an Entgeltpunkten für langjährige Versicherung). -The example below contains GETTSIM's encoding of this fact. +Grundrentenzuschlag `sozialversicherung__rente__grundrente__höchstbetrag_m` be rounded +to the nearest fourth decimal point (§76g SGB VI: Zuschlag an Entgeltpunkten für +langjährige Versicherung). The example below contains GETTSIM's encoding of this fact. The snippet is taken from `ges_rente.yaml`, which contains the following code: ```yaml rounding: - grundr_zuschlag_höchstwert_m: + sozialversicherung__rente__grundrente__höchstbetrag_m: 2020-01-01: base: 0.0001 direction: nearest @@ -75,14 +75,16 @@ A function to be rounded must be decorated with `policy_function`. Set the `params_key_for_rounding` parameter to point to the key of the policy parameters dictionary containing the rounding parameters relating to the function that is decorated. In the above example, the rounding specification for -`grundr_zuschlag_höchstwert_m` will be found in `policy_params["ges_rente"]` after -{func}`set_up_policy_environment()` has been called (since it was specified in -`ges_rente.yaml`). Hence, the `params_key_for_rounding` argument of `policy_function` -has to be `"ges_rente"`: +`sozialversicherung__rente__grundrente__höchstbetrag_m` will be found in +`policy_params["ges_rente"]` after {func}`set_up_policy_environment()` has been called +(since it was specified in `ges_rente.yaml`). Hence, the `params_key_for_rounding` +argument of `policy_function` has to be `"ges_rente"`: ```python @policy_function(params_key_for_rounding="ges_rente") -def grundr_zuschlag_höchstwert_m(grundr_zeiten: int) -> float: +def sozialversicherung__rente__grundrente__höchstbetrag_m( + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: int, +) -> float: ... return out ``` @@ -91,12 +93,14 @@ When calling {func}`compute_taxes_and_transfers <_gettsim.interface.compute_taxes_and_transfers>` with `rounding=True`, GETTSIM will look for a key `"rounding"` in `policy_params["params_key"]` and within that, for another key containing the decorated -function's name (here: `"grundr_zuschlag_höchstwert_m"`). That is, by the machinery -outlined in {ref}`GEP 3 `, the following indexing of the `policy_params` -dictionary +function's name (here: `"sozialversicherung__rente__grundrente__höchstbetrag_m"`). That +is, by the machinery outlined in {ref}`GEP 3 `, the following indexing of the +`policy_params` dictionary ```python -policy_params["ges_rente"]["rounding"]["grundr_zuschlag_höchstwert_m"] +policy_params["ges_rente"]["rounding"][ + "sozialversicherung__rente__grundrente__höchstbetrag_m" +] ``` needs to be possible and yield the `"base"` and `"direction"` keys as described above. @@ -124,14 +128,15 @@ never happen in the GETTSIM codebase, however, due to a suitable test. If a user wants to change rounding of a specified function, she will need to adjust the rounding parameters in `policy_params`. -Suppose one would like to specify a reform in which `grundr_zuschlag_höchstwert_m` is -rounded to the next-lowest fourth decimal point instead of to the nearest. In that case, -the rounding parameters will need to be changed as follows +Suppose one would like to specify a reform in which +`sozialversicherung__rente__grundrente__höchstbetrag_m` is rounded to the next-lowest +fourth decimal point instead of to the nearest. In that case, the rounding parameters +will need to be changed as follows ```python -policy_params["ges_rente"]["rounding"]["grundr_zuschlag_höchstwert_m"]["direction"] = ( - "down" -) +policy_params["ges_rente"]["rounding"][ + "sozialversicherung__rente__grundrente__höchstbetrag_m" +]["direction"] = "down" ``` This will be done after the policy environment has been set up and it is exactly the diff --git a/docs/gettsim_developer/hh_concepts.md b/docs/gettsim_developer/hh_concepts.md index 1ce6aa101b..41ebe84170 100644 --- a/docs/gettsim_developer/hh_concepts.md +++ b/docs/gettsim_developer/hh_concepts.md @@ -8,21 +8,21 @@ individuals (e.g. Kindergeld). If transfers are calculated on the unit level, the unit is specified under "Aggregation unit". Under "Pointers", we describe the pointer columns (columns that contain the `p_id` of another individual) that are used to i) determine endogenous units (like -`bg_id`, `sn_id`,...) and/or ii) connect individuals because their relationship makes -them eligible for some transfer (i.e. parent-child relationships create eligibility for -child allowances). +`arbeitslosengeld_2__bg_id`, `einkommensteuer__sn_id`,...) and/or ii) connect +individuals because their relationship makes them eligible for some transfer (i.e. +parent-child relationships create eligibility for child allowances). The units are: -| Unit | ID | Description | Endogenous | -| -------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | -| Haushalt | hh_id | Individuals that live together in one household in the Wohngeld sense (§5 WoGG). | no | -| wohngeldrechtlicher Teilhaushalt | wthh_id | The relevant unit for Wohngeld. Encompasses all members of a household for whom the Vorrangprüfung of Wohngeld against ALG2/Kinderzuschlag has the same result ∈ {True, False}. | yes | -| Familiengemeinschaft | fg_id | Maximum of two generations, the relevant base unit for Bürgergeld / Arbeitslosengeld 2, before excluding children who have enough income fend for themselves. | yes | -| Bedarfsgemeinschaft | bg_id | Familiengemeinschaft except for children who have enough income to fend for themselves. Relevant unit for Bürgergeld / Arbeitslosengeld 2. | yes | -| Steuernummer | sn_id | Spouses filing taxes jointly or individuals. | yes | -| Ehepartner | ehe_id | Couples that are either married or in a civil union. | yes | -| Einstandsgemeinschaft | eg_id | A couple whose members are deemed to be responsible for each other. | yes | +| Unit | ID | Description | Endogenous | +| -------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| Haushalt | hh_id | Individuals that live together in one household in the Wohngeld sense (§5 WoGG). | no | +| wohngeldrechtlicher Teilhaushalt | wohngeld\_\_wthh_id | The relevant unit for Wohngeld. Encompasses all members of a household for whom the Vorrangprüfung of Wohngeld against ALG2/Kinderzuschlag has the same result ∈ {True, False}. | yes | +| Familiengemeinschaft | familie\_\_fg_id | Maximum of two generations, the relevant base unit for Bürgergeld / Arbeitslosengeld 2, before excluding children who have enough income fend for themselves. | yes | +| Bedarfsgemeinschaft | arbeitslosengeld_2\_\_bg_id | Familiengemeinschaft except for children who have enough income to fend for themselves. Relevant unit for Bürgergeld / Arbeitslosengeld 2. | yes | +| Steuernummer | einkommensteuer\_\_sn_id | Spouses filing taxes jointly or individuals. | yes | +| Ehepartner | familie\_\_ehe_id | Couples that are either married or in a civil union. | yes | +| Einstandsgemeinschaft | arbeitslosengeld_2\_\_eg_id | A couple whose members are deemed to be responsible for each other. | yes | ## Taxes @@ -34,11 +34,11 @@ The units are: #### Aggregation unit -- `sn_id` (endogenous) +- `einkommensteuer__sn_id` (endogenous) #### Pointers -- `p_id_ehepartner` +- `familie__p_id_ehepartner` ### Kinderfreibeträge @@ -52,19 +52,21 @@ The units are: #### Pointers -- `p_id_kinderfreib_empfänger_1` and `p_id_kinderfreib_empfänger_2` (either set by the - user or calculated endogenously via `p_id_elternteil_1` and `p_id_elternteil_2`) +- `einkommensteuer__p_id_kinderfreibetragsempfänger_1` and + `einkommensteuer__p_id_kinderfreibetragsempfänger_2` (either set by the user or + calculated endogenously via `familie__p_id_elternteil_1` and + `familie__p_id_elternteil_2`) ## Kindergeld #### Description -- Only one parent receives child allowances (specified via `p_id_kindergeld_empf`) +- Only one parent receives child allowances (specified via `kindergeld__p_id_empfänger`) - Relevant for alimony payment of the other parent, if separate #### Pointers -- `p_id_kindergeld_empf` (exogenous) +- `kindergeld__p_id_empfänger` (exogenous) ## Kinderzuschlag @@ -76,11 +78,12 @@ The units are: #### Aggregation unit -- `bg_id` (endogenous) +- `arbeitslosengeld_2__bg_id` (endogenous) #### Pointers -- `p_id_einstandspartner`, `p_id_elternteil_1`, `p_id_elternteil_2` (exogenous) +- `arbeitslosengeld_2__p_id_einstandspartner`, `familie__p_id_elternteil_1`, + `familie__p_id_elternteil_2` (exogenous) ## Elterngeld @@ -92,7 +95,7 @@ The units are: #### Pointers -- `p_id_elternteil_1`, `p_id_elternteil_2` (exogenous) +- `familie__p_id_elternteil_1`, `familie__p_id_elternteil_2` (exogenous) ## Unterhalt / Unterhaltsvorschuss @@ -103,7 +106,7 @@ The units are: #### Pointers -- `p_id_kindergeld_empf` (exogenous) +- `kindergeld__p_id_empfänger` (exogenous) ## Pflegeversicherung @@ -116,7 +119,7 @@ The units are: #### Pointers -- `p_id_elternteil_1`, `p_id_elternteil_2` (exogenous) +- `familie__p_id_elternteil_1`, `familie__p_id_elternteil_2` (exogenous) ## Rente @@ -128,11 +131,11 @@ The units are: #### Aggregation unit -- `ehe_id` (endogenous) +- `familie__ehe_id` (endogenous) #### Pointers -- `p_id_ehepartner` (exogenous) +- `familie__p_id_ehepartner` (exogenous) ### Verwitwetenrente @@ -143,11 +146,11 @@ The units are: #### Aggregation unit -- `ehe_id` (endogenous) +- `familie__ehe_id` (endogenous) #### Pointers -- `p_id_ehepartner` (exogenous) +- `familie__p_id_ehepartner` (exogenous) ## Bürgergeld und Sozialhilfe @@ -167,11 +170,12 @@ The units are: #### Aggregation unit -- `bg_id` (endogenous) +- `arbeitslosengeld_2__bg_id` (endogenous) #### Pointers -- `p_id_einstandspartner`, `p_id_elternteil_1`, `p_id_elternteil_2` (exogenous) +- `arbeitslosengeld_2__p_id_einstandspartner`, `familie__p_id_elternteil_1`, + `familie__p_id_elternteil_2` (exogenous) ### SGB XII (Hilfe zum Lebensunterhalt) @@ -201,13 +205,14 @@ Regarding the household definition: #### Aggregation unit -- Not implemented yet. The current `eg_id` is not sufficient as it doesn't include - children (it follows the SGB II definition). -- Potentially, `bg_id` could be used as the aggregation unit. +- Not implemented yet. The current `arbeitslosengeld_2__eg_id` is not sufficient as it + doesn't include children (it follows the SGB II definition). +- Potentially, `arbeitslosengeld_2__bg_id` could be used as the aggregation unit. #### Pointers -- `hh_id`, `p_id_einstandspartner`, `p_id_elternteil_1`, `p_id_elternteil_2` (exogenous) +- `hh_id`, `arbeitslosengeld_2__p_id_einstandspartner`, `familie__p_id_elternteil_1`, + `familie__p_id_elternteil_2` (exogenous) ### SGB XII (Grundsicherung im Alter / bei Erwerbsminderung) @@ -225,14 +230,15 @@ Government expenditures: 7 Mrd € #### Aggregation unit -- Currently: `eg_id` (endogenous) -- The current implementation of `eg_id` is not sufficient as it doesn't include children - (it follows the SGB II definition). -- Potentially, `bg_id` could be used as the aggregation unit. +- Currently: `arbeitslosengeld_2__eg_id` (endogenous) +- The current implementation of `arbeitslosengeld_2__eg_id` is not sufficient as it + doesn't include children (it follows the SGB II definition). +- Potentially, `arbeitslosengeld_2__bg_id` could be used as the aggregation unit. #### Pointers -- `p_id_einstandspartner`, `p_id_elternteil_1`, `p_id_elternteil_2` (exogenous) +- `arbeitslosengeld_2__p_id_einstandspartner`, `familie__p_id_elternteil_1`, + `familie__p_id_elternteil_2` (exogenous) ### SGB XII (Eingliederungshilfe für Menschen mit Behinderung) @@ -284,17 +290,19 @@ Government expenditures: 4 Mrd € - Wohngeld has priority over SGB II transfers. The Vorrangprüfung decides which Bedarfsgemeinschaft gets Wohngeld and which gets SGB II. - If no or all household members receive Bürgergeld instead of an SGB II transfer, the - wohngeldrechtlicher Teilhaushalt equals the Haushalt, i.e. `wthh_id = hh_id`. + wohngeldrechtlicher Teilhaushalt equals the Haushalt, i.e. + `wohngeld__wthh_id = hh_id`. - Households that consist of at least one Bedarfsgemeinschaft and one wohngeldrechtlicher Teilhaushalt are called "Mischhaushalte". #### Aggregation unit -- `wthh_id` (endogenous) +- `wohngeld__wthh_id` (endogenous) #### Pointers -- `hh_id`, `p_id_einstandspartner`, `p_id_elternteil_1`, `p_id_elternteil_2` (exogenous) +- `hh_id`, `arbeitslosengeld_2__p_id_einstandspartner`, `familie__p_id_elternteil_1`, + `familie__p_id_elternteil_2` (exogenous) ### Kinderwohngeld diff --git a/docs/gettsim_objects/input_variables.md b/docs/gettsim_objects/input_variables.md index 3c51eb2b5f..9b06f13729 100644 --- a/docs/gettsim_objects/input_variables.md +++ b/docs/gettsim_objects/input_variables.md @@ -14,17 +14,17 @@ Household identifier following §5 WoGG Type: int -(kind)= +(familie__kind)= -## `kind` +## `familie__kind` Dependent child living with parents Type: bool -(bruttolohn_m)= +(einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m)= -## `bruttolohn_m` +## `einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m` Monthly wage @@ -46,65 +46,65 @@ Female Type: bool -(rentner)= +(sozialversicherung__rente__bezieht_rente)= -## `rentner` +## `sozialversicherung__rente__bezieht_rente` -Pensioner employment status +Draws public pension benefits. Type: bool -(alleinerz)= +(familie__alleinerziehend)= -## `alleinerz` +## `familie__alleinerziehend` Single parent Type: bool -(gemeinsam_veranlagt)= +(einkommensteuer__gemeinsam_veranlagt)= -## `gemeinsam_veranlagt` +## `einkommensteuer__gemeinsam_veranlagt` Taxes are filed jointly Type: bool -(p_id_elternteil_1)= +(familie__p_id_elternteil_1)= -## `p_id_elternteil_1` +## `familie__p_id_elternteil_1` Identifier of the first parent Type: int -(p_id_elternteil_2)= +(familie__p_id_elternteil_2)= -## `p_id_elternteil_2` +## `familie__p_id_elternteil_2` Identifier of the second parent Type: int -(p_id_ehepartner)= +(familie__p_id_ehepartner)= -## `p_id_ehepartner` +## `familie__p_id_ehepartner` Identifier of married partner Type: int -(p_id_einstandspartner)= +(arbeitslosengeld_2__p_id_einstandspartner)= -## `p_id_einstandspartner` +## `arbeitslosengeld_2__p_id_einstandspartner` Identifier of Einstandspartner Type: int -(p_id_einstandspartner)= +(arbeitslosengeld_2__p_id_einstandspartner)= -## `p_id_kindergeld_empf` +## `kindergeld__p_id_empfänger` Identifier of person that claims Kindergeld for the particular child @@ -118,122 +118,122 @@ Living in former East Germany Type: bool -(in_priv_krankenv)= +(sozialversicherung__kranken__beitrag__privat_versichert)= -## `in_priv_krankenv` +## `sozialversicherung__kranken__beitrag__privat_versichert` In private health insurance Type: bool -(priv_rentenv_beitr_m)= +(einkommensteuer__abzüge__beitrag_private_rentenversicherung_m)= -## `priv_rentenv_beitr_m` +## `einkommensteuer__abzüge__beitrag_private_rentenversicherung_m` Monthly private pension contribution Type: float -(in_ausbildung)= +(kindergeld__in_ausbildung)= -## `in_ausbildung` +## `kindergeld__in_ausbildung` Employment status “in education” Type: bool -(selbstständig)= +(einkommensteuer__einkünfte__ist_selbstständig)= -## `selbstständig` +## `einkommensteuer__einkünfte__ist_selbstständig` Self-employed (main profession) Type: bool -(ges_pflegev_hat_kinder)= +(sozialversicherung__pflege__beitrag__hat_kinder)= -## `ges_pflegev_hat_kinder` +## `sozialversicherung__pflege__beitrag__hat_kinder` Has kids (incl. not in hh) Type: bool -(betreuungskost_m)= +(einkommensteuer__abzüge__betreuungskosten_m)= -## `betreuungskost_m` +## `einkommensteuer__abzüge__betreuungskosten_m` Monthly childcare expenses for a particular child under the age of 14 Type: float -(p_id_betreuungsk_träger)= +(einkommensteuer__abzüge__p_id_betreuungskosten_träger)= -## `p_id_betreuungsk_träger` +## `einkommensteuer__abzüge__p_id_betreuungskosten_träger` Identifier of the person who paid childcare expenses. Type: float -(sonstig_eink_m)= +(einkommensteuer__einkünfte__sonstige__betrag_m)= -## `sonstig_eink_m` +## `einkommensteuer__einkünfte__sonstige__betrag_m` Additional income: includes private and public transfers that are not yet implemented in GETTSIM (e.g., BAföG, Kriegsopferfürsorge) Type: float -(eink_selbst_m)= +(einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m)= -## `eink_selbst_m` +## `einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m` Monthly income from self-employment Type: float -(eink_vermietung_m)= +(einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m)= -## `eink_vermietung_m` +## `einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m` Monthly rental income net of deductions Type: float -(kapitaleink_brutto_m)= +(einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m)= -## `kapitaleink_brutto_m` +## `einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m` Monthly capital income Type: float -(bruttokaltmiete_m_hh)= +(wohnen__bruttokaltmiete_m_hh)= -## `bruttokaltmiete_m_hh` +## `wohnen__bruttokaltmiete_m_hh` Monthly rent expenses for household Type: float -(heizkosten_m_hh)= +(wohnen__heizkosten_m_hh)= -## `heizkosten_m_hh` +## `wohnen__heizkosten_m_hh` Monthly heating expenses for household Type: float -(wohnfläche_hh)= +(wohnen__wohnfläche_hh)= -## `wohnfläche_hh` +## `wohnen__wohnfläche_hh` Size of household dwelling in square meters Type: float -(bewohnt_eigentum_hh)= +(wohnen__bewohnt_eigentum_hh)= -## `bewohnt_eigentum_hh` +## `wohnen__bewohnt_eigentum_hh` Owner-occupied housing @@ -247,38 +247,39 @@ Weekly working hours of individual Type: float -(elterngeld_claimed)= +(elterngeld__claimed)= -## `elterngeld_claimed` +## `elterngeld__claimed` Individual claims Elterngeld Type: bool -(elterngeld_nettoeinkommen_vorjahr_m)= +(elterngeld__nettoeinkommen_vorjahr_m)= -## `elterngeld_nettoeinkommen_vorjahr_m` +## `elterngeld__nettoeinkommen_vorjahr_m` Approximation of the net wage in the 12 months before birth of youngest child (according to simplified calculation rules). You may let GETTSIM compute this variable via the -`elterngeld_nettolohn_approximation_m` target in a separate run, which would typically -be for the previous calendar year. +`elterngeld__nettoeinkommen_approximation_m` target in a separate run, which would +typically be for the previous calendar year. Type: float -(elterngeld_zu_verst_eink_vorjahr_y_sn)= +(elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn)= -## `elterngeld_zu_verst_eink_vorjahr_y_sn` +## `elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn` -Taxable income in the 12 months before birth of youngest child. You may let GETTSIM -compute this variable via the `_zu_verst_eink_mit_kinderfreib_y_sn` target in a separate -run, which would typically be for the previous calendar year. +Taxable income in the calendar year prior to the youngest child's birth year. You may +let GETTSIM compute this variable via the +`einkommensteuer__zu_versteuerndes_einkommen_y_sn` target in a separate run, which would +typically be for the previous calendar year. Type: float -(bruttolohn_vorj_m)= +(einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m)= -## `bruttolohn_vorj_m` +## `einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m` Gross wage in the previous year @@ -308,25 +309,25 @@ Year of birth Type: int -(jahr_renteneintr)= +(sozialversicherung__rente__jahr_renteneintritt)= -## `jahr_renteneintr` +## `sozialversicherung__rente__jahr_renteneintritt` Year of retirement Type: int -(monat_renteneintr)= +(sozialversicherung__rente__monat_renteneintritt)= -## `monat_renteneintr` +## `sozialversicherung__rente__monat_renteneintritt` Month of retirement Type: int -(monate_elterngeldbezug)= +(elterngeld__bisherige_bezugsmonate)= -## `monate_elterngeldbezug` +## `elterngeld__bisherige_bezugsmonate` Number of months the individual received Elterngeld for the current youngest child. @@ -340,318 +341,319 @@ Handicap degree (between 0 and 100) Type: int -(schwerbeh_g)= +(schwerbehindert_grad_g)= -## `schwerbeh_g` +## `schwerbehindert_grad_g` Severerly handicapped, with flag "G" Type: bool -(mietstufe)= +(wohngeld__mietstufe)= -## `mietstufe` +## `wohngeld__mietstufe` Level of rents in city (1: low, 3: average) Type: int -(immobilie_baujahr_hh)= +(wohnen__baujahr_immobilie_hh)= -## `immobilie_baujahr_hh` +## `wohnen__baujahr_immobilie_hh` Construction year of dwelling Type: int -(vermögen_bedürft)= +(vermögen)= -## `vermögen_bedürft` +## `vermögen` Assets for means testing on individual level.{ref}`See this page for more details. ` Type: float -(entgeltp_west)= +(sozialversicherung__rente__entgeltpunkte_west)= -## `entgeltp_west` +## `sozialversicherung__rente__entgeltpunkte_west` Earnings points for pension claim accumulated in western states Type: float -(entgeltp_ost)= +(sozialversicherung__rente__entgeltpunkte_ost)= -## `entgeltp_ost` +## `sozialversicherung__rente__entgeltpunkte_ost` Earnings points for pension claim accumulated in eastern states Type: float -(grundr_zeiten)= +(sozialversicherung__rente__grundrente__grundrentenzeiten_monate)= -## `grundr_zeiten` +## `sozialversicherung__rente__grundrente__grundrentenzeiten_monate` -Number of months determining Grundrenteeligibility +Number of months determining eligibility for Grundrente. Type: int -(grundr_bew_zeiten)= +(sozialversicherung__rente__grundrente__bewertungszeiten_monate)= -## `grundr_bew_zeiten` +## `sozialversicherung__rente__grundrente__bewertungszeiten_monate` Number of months determining Grundrentepayments Type: int -(grundr_entgeltp)= +(sozialversicherung__rente__grundrente__mean_entgeltpunkte)= -## `grundr_entgeltp` +## `sozialversicherung__rente__grundrente__mean_entgeltpunkte` -Average `entgeltp` during`grundr_bew_zeiten` +Average `entgeltpunkte` during +`sozialversicherung__rente__grundrente__bewertungszeiten_monate` Type: float -(priv_rente_m)= +(sozialversicherung__rente__private_rente_betrag_m)= -## `priv_rente_m` +## `sozialversicherung__rente__private_rente_betrag_m` Amount of monthly private pension Type: float -(m_pflichtbeitrag)= +(sozialversicherung__rente__pflichtbeitragsmonate)= -## `m_pflichtbeitrag` +## `sozialversicherung__rente__pflichtbeitragsmonate` -Total months of mandatory pensioninsurance contributions +Total months of mandatory pension insurance contributions Type: float -(m_freiw_beitrag)= +(sozialversicherung__rente__freiwillige_beitragsmonate)= -## `m_freiw_beitrag` +## `sozialversicherung__rente__freiwillige_beitragsmonate` Total months of voluntary pensioninsurance contributions Type: float -(m_mutterschutz)= +(sozialversicherung__rente__monate_in_mutterschutz)= -## `m_mutterschutz` +## `sozialversicherung__rente__monate_in_mutterschutz` Total months of maternal protections Type: float -(m_arbeitsunfähig)= +(sozialversicherung__rente__monate_in_arbeitsunfähigkeit)= -## `m_arbeitsunfähig` +## `sozialversicherung__rente__monate_in_arbeitsunfähigkeit` Total months of sickness, rehabilitation,measures for worklife participation(Teilhabe) Type: float -(m_krank_ab_16_bis_24)= +(sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate)= -## `m_krank_ab_16_bis_24` +## `sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate` Months of sickness between age 16 and 24 Type: float -(m_arbeitsl)= +(sozialversicherung__rente__monate_in_arbeitslosigkeit)= -## `m_arbeitsl` +## `sozialversicherung__rente__monate_in_arbeitslosigkeit` Total months of unemployment (registered) Type: float -(m_ausbild_suche)= +(sozialversicherung__rente__monate_in_ausbildungssuche)= -## `m_ausbild_suche` +## `sozialversicherung__rente__monate_in_ausbildungssuche` Total months of apprenticeship search Type: float -(m_schul_ausbild)= +(sozialversicherung__rente__monate_in_schulausbildung)= -## `m_schul_ausbild` +## `sozialversicherung__rente__monate_in_schulausbildung` Months of schooling (incl college, unifrom age 17, max. 8 years) Type: float -(m_alg1_übergang)= +(sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit)= -## `m_alg1_übergang` +## `sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit` Total months of unemployment (only timeof Entgeltersatzleistungen, not ALGII),i.e. Arbeitslosengeld, Unterhaltsgeld, Übergangsgeld Type: float -(m_geringf_beschäft)= +(sozialversicherung__rente__monate_geringfügiger_beschäftigung)= -## `m_geringf_beschäft` +## `sozialversicherung__rente__monate_geringfügiger_beschäftigung` Total months of marginal employment (w/o mandatory contributions) Type: float -(m_ersatzzeit)= +(sozialversicherung__rente__ersatzzeiten_monate)= -## `m_ersatzzeit` +## `sozialversicherung__rente__ersatzzeiten_monate` Total months during military, persecution/escape, internment, and consecutive sickness Type: float -(m_kind_berücks_zeit)= +(sozialversicherung__rente__kinderberücksichtigungszeiten_monate)= -## `m_kind_berücks_zeit` +## `sozialversicherung__rente__kinderberücksichtigungszeiten_monate` Total months of childcare till age 10 Type: float -(m_pfleg_berücks_zeit)= +(sozialversicherung__rente__pflegeberücksichtigungszeiten_monate)= -## `m_pfleg_berücks_zeit` +## `sozialversicherung__rente__pflegeberücksichtigungszeiten_monate` Total months of home care provision (01.01.1992-31.03.1995) Type: float -(y_pflichtbeitr_ab_40)= +(sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40)= -## `y_pflichtbeitr_ab_40` +## `sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40` Total years of mandatory contributions after age 40 Type: float -(pflichtbeitr_8_in_10)= +(sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10)= -## `pflichtbeitr_8_in_10` +## `sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10` Has at least 8 contribution years in past 10 years Type: bool -(arbeitsl_1y_past_585)= +(sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb)= -## `arbeitsl_1y_past_585` +## `sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb` Has been unemployed at least 1 year after age 58.5 Type: bool -(vertra_arbeitsl_1997)= +(sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997)= -## `vertra_arbeitsl_1997` +## `sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997` Is covered by Vertrauensschutz rules for the Altersrente wegen Arbeitslosigkeit implemented in 1997 (§ 237 SGB VI Abs. 4). Type: bool -(vertra_arbeitsl_2006)= +(sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004)= -## `vertra_arbeitsl_2006` +## `sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004` -Is covered by Vertrauensschutz rules for the Altersrente wegen Arbeitslosigkeit -implemented in 2006 (§ 237 SGB VI Abs. 5). +Is covered by Vertrauensschutz rules for the Altersrente wegen Arbeitslosigkeit enacted +in July 2004 (§ 237 SGB VI Abs. 5). Type: bool -(höchster_bruttolohn_letzte_15_jahre_vor_rente_y)= +(sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y)= -## `höchster_bruttolohn_letzte_15_jahre_vor_rente_y` +## `sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y` Highest gross income from regular employment in the last 15 years before pension benefit claiming. Relevant to determine pension benefit deductions for retirees in early retirement. -(bürgerg_bezug_vorj)= +(arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr)= -## `bürgerg_bezug_vorj` +## `arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr` Received Bürgergeld in previous year Type: bool -(anwartschaftszeit)= +(sozialversicherung__arbeitslosen__anwartschaftszeit)= -## `anwartschaftszeit` +## `sozialversicherung__arbeitslosen__anwartschaftszeit` At least 12 months of unemployment contributions in the 30 months before claiming unemployment insurance Type: bool -(arbeitssuchend)= +(sozialversicherung__arbeitslosen__arbeitssuchend)= -## `arbeitssuchend` +## `sozialversicherung__arbeitslosen__arbeitssuchend` Looking for employment Type: bool -(m_durchg_alg1_bezug)= +(sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld)= -## `m_durchg_alg1_bezug` +## `sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld` -Months the individual already uninterruptedly receives Arbeitslosengeld +Number of months the individual already receives Arbeitslosengeld without interruption. Type: float -(sozialv_pflicht_5j)= +(sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren)= -## `sozialv_pflicht_5j` +## `sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren` Months of subjection to compulsory insurance in the 5 years before claiming unemployment insurance Type: float -## `kind_unterh_anspr_m` +## `unterhalt__anspruch_m` -Monthly gross child alimony payments to be received as determined by the court on child -level +Monthly gross child alimony payments to be received by the child as determined by the +court. Type: float -## `kind_unterh_erhalt_m` +## `unterhalt__tatsächlich_erhaltener_betrag_m` -Monthly actual child alimony payments received on child level +Child alimony payments the child actually receives. Type: float -(steuerklasse)= +(lohnsteuer__steuerklasse)= -## `steuerklasse` +## `lohnsteuer__steuerklasse` Tax Bracket (1 to 5) for withholding tax Type: int -## `budgetsatz_erzieh` +## `erziehungsgeld__budgetsatz` Applied for "Budgetsatz" of parental leave benefit Type: bool -## `voll_erwerbsgemind` +## `sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert` Unable to provide more than 3 hours of market labor per day. Type: bool -## `teilw_erwerbsgemind` +## `sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert` Able to provide at least 3 but no more than 6 hours of market labor per day. diff --git a/docs/gettsim_objects/means_testing.md b/docs/gettsim_objects/means_testing.md index 8d248140a7..174e5fcab3 100644 --- a/docs/gettsim_objects/means_testing.md +++ b/docs/gettsim_objects/means_testing.md @@ -10,8 +10,8 @@ This documentation shall help to understand the composition of the {ref}`basic input variable ` -'vermögen_bedürft'. Despite small differences over the transfers, we decided, for now, -to require only one wealth variable as input and use it for all transfers. +'vermögen'. Despite small differences over the transfers, we decided, for now, to +require only one wealth variable as input and use it for all transfers. Note that GETTSIM requests wealth on the individual level as input. This variable is then aggregated on the respective grouping level for each transfer (some transfers are diff --git a/docs/gettsim_objects/variables_out.md b/docs/gettsim_objects/variables_out.md index 2727ec1a90..bc8abdc076 100644 --- a/docs/gettsim_objects/variables_out.md +++ b/docs/gettsim_objects/variables_out.md @@ -8,40 +8,40 @@ You can find their individual calculation in the documentation of all {ref}`func ```{list-table} * - Variables - Description -* - {func}`ges_rentenv_beitr_arbeitnehmer_m <_gettsim.functions.all_functions_for_docs.ges_rentenv_beitr_arbeitnehmer_m>` +* - {func}`sozialversicherung__rente__beitrag__betrag_versicherter_m <_gettsim.functions.all_functions_for_docs.sozialversicherung__rente__beitrag__betrag_versicherter_m>` - Monthly amount employee old-age pensions contributions -* - {func}`arbeitsl_v_beitr_arbeitnehmer_m <_gettsim.functions.all_functions_for_docs.arbeitsl_v_beitr_arbeitnehmer_m>` +* - {func}`sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m <_gettsim.functions.all_functions_for_docs.sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m>` - Monthly amount employee unempl. insurance contributions -* - {func}`ges_krankenv_beitr_arbeitnehmer_m <_gettsim.functions.all_functions_for_docs.ges_krankenv_beitr_arbeitnehmer_m>` +* - {func}`sozialversicherung__kranken__beitrag__betrag_versicherter_m <_gettsim.functions.all_functions_for_docs.sozialversicherung__kranken__beitrag__betrag_versicherter_m>` - Monthly amount employee health insurance contributions -* - {func}`ges_pflegev_beitr_arbeitnehmer_m <_gettsim.functions.all_functions_for_docs.ges_pflegev_beitr_arbeitnehmer_m>` +* - {func}`sozialversicherung__pflege__beitrag__betrag_versicherter_m <_gettsim.functions.all_functions_for_docs.sozialversicherung__pflege__beitrag__betrag_versicherter_m>` - Monthly amount of long term care insurance -* - {func}`arbeitsl_geld_m <_gettsim.functions.all_functions_for_docs.arbeitsl_geld_m>` +* - {func}`sozialversicherung__arbeitslosen__betrag_m <_gettsim.functions.all_functions_for_docs.sozialversicherung__arbeitslosen__betrag_m>` - Monthly amount of unemployment assistance -* - {func}`entgeltp_update <_gettsim.functions.all_functions_for_docs.entgeltp_update>` +* - {func}`neue_entgeltpunkte <_gettsim.functions.all_functions_for_docs.neue_entgeltpunkte>` - Updated earning points for pension claim -* - {func}`abgelt_st_y_sn <_gettsim.functions.all_functions_for_docs.abgelt_st_y_sn>` +* - {func}`einkommensteuer__abgeltungssteuer__betrag_y_sn <_gettsim.functions.all_functions_for_docs.einkommensteuer__abgeltungssteuer__betrag_y_sn>` - Capital income tax on Steuernummer level -* - {func}`soli_st_y_sn <_gettsim.functions.all_functions_for_docs.soli_st_y_sn>` +* - {func}`solidaritätszuschlag__betrag_y_sn <_gettsim.functions.all_functions_for_docs.solidaritätszuschlag__betrag_y_sn>` - Solidarity surcharge on Steuernummer level -* - {func}`kindergeld_m <_gettsim.functions.all_functions_for_docs.kindergeld_m>` +* - {func}`kindergeld__betrag_m <_gettsim.functions.all_functions_for_docs.kindergeld__betrag_m>` - Monthly child benefit -* - {func}`eink_st_y_sn <_gettsim.functions.all_functions_for_docs.eink_st_y_sn>` +* - {func}`einkommensteuer__betrag_y_sn <_gettsim.functions.all_functions_for_docs.einkommensteuer__betrag_y_sn>` - Income Tax on Steuernummer level -* - {func}`lohnst_m` <_gettsim.functions.all_functions_for_docs.lohnst_m>` +* - {func}`lohnsteuer__betrag_m` <_gettsim.functions.all_functions_for_docs.lohnsteuer__betrag_m>` - Withholding tax -* - {func}`soli_st_lohnst_m <_gettsim.functions.all_functions_for_docs.soli_st_lohnst_m>` +* - {func}`lohnsteuer__betrag_soli_m <_gettsim.functions.all_functions_for_docs.lohnsteuer__betrag_soli_m>` - Solidarity surcharge on withholding tax -* - {func}`unterhaltsvors_m <_gettsim.functions.all_functions_for_docs.unterhaltsvors_m>` +* - {func}`unterhaltsvorschuss__betrag_m <_gettsim.functions.all_functions_for_docs.unterhaltsvorschuss__betrag_m>` - Alimony advance payment -* - {func}`arbeitsl_geld_2_m_bg <_gettsim.functions.all_functions_for_docs.arbeitsl_geld_2_m_bg>` +* - {func}`arbeitslosengeld_2__betrag_m_bg <_gettsim.functions.all_functions_for_docs.arbeitslosengeld_2__betrag_m_bg>` - Monthly subsistence payment on household level -* - {func}`kinderzuschl_m_bg <_gettsim.functions.all_functions_for_docs.kinderzuschl_m_bg>` +* - {func}`kinderzuschlag__betrag_m_bg <_gettsim.functions.all_functions_for_docs.kinderzuschlag__betrag_m_bg>` - Monthly additional child benefit, household sum -* - {func}`elterngeld_m <_gettsim.functions.all_functions_for_docs.elterngeld_m>` +* - {func}`elterngeld__betrag_m <_gettsim.functions.all_functions_for_docs.elterngeld__betrag_m>` - Monthly parental leave benefit -* - {func}`wohngeld_m_wthh <_gettsim.functions.all_functions_for_docs.wohngeld_m_wthh>` +* - {func}`wohngeld__betrag_m_wthh <_gettsim.functions.all_functions_for_docs.wohngeld__betrag_m_wthh>` - Monthly housing benefit on household level -* - {func}`grunds_im_alter_m_eg <_gettsim.functions.all_functions_for_docs.grunds_im_alter_m_eg>` +* - {func}`grundsicherung__im_alter__betrag_m_eg <_gettsim.functions.all_functions_for_docs.grundsicherung__im_alter__betrag_m_eg>` - Monthly subsistence payment for retirees on household level ``` diff --git a/docs/how_to_guides/calculating_elterngeld.ipynb b/docs/how_to_guides/calculating_elterngeld.ipynb index 8fc10e3265..6829743e3a 100644 --- a/docs/how_to_guides/calculating_elterngeld.ipynb +++ b/docs/how_to_guides/calculating_elterngeld.ipynb @@ -14,10 +14,10 @@ "\n", "In principle, one can compute Elterngeld in three steps:\n", "1. Compute the average monthly gross income before birth in the data.\n", - "2. Call GETTSIM with the target `elterngeld_nettolohn_approximation_m` using the policy\n", + "2. Call GETTSIM with the target `elterngeld__nettoeinkommen_approximation_m` using the policy\n", " environment of the year **before** the child was born.\n", - "3. Call GETTSIM with the target `elterngeld_m` using the outcome of step 2 as the input\n", - " for `elterngeld_nettoeinkommen_vorjahr_m` and the policy environment of the year the\n", + "3. Call GETTSIM with the target `elterngeld__betrag_m` using the outcome of step 2 as the input\n", + " for `elterngeld__nettoeinkommen_vorjahr_m` and the policy environment of the year the\n", " child was born.\n", "\n", "In the following, we will explain some more details." @@ -82,11 +82,11 @@ "> Grundsätzlich sind die Abzugsmerkmale maßgeblich, die in der überwiegenden Zahl der\n", "> Monate des Bemessungszeitraums vor Geburt des Kindes gegolten haben.\n", "\n", - "So it is up to the data preparer to find out which tax class (Lohnsteuerklasse), church\n", - "tax (Kirchensteuer), health insurance, etc. to set. The Lohnsteuerklasse, for example, is always set\n", + "So it is up to the data preparer to find out which tax class (Steuerklasse), church\n", + "tax (Kirchensteuer), health insurance, etc. to set. The Steuerklasse, for example, is always set\n", "on a yearly basis; if it changes with the start of the calendar year a child is born,\n", - "the date of birth matters. Up to June, the Lohnsteuerklasse from the previous calendar\n", - "year will be relevant; for July or later, the Lohnsteuerklasse from the current calendar\n", + "the date of birth matters. Up to June, the Steuerklasse from the previous calendar\n", + "year will be relevant; for July or later, the Steuerklasse from the current calendar\n", "year will be relevant." ] }, @@ -100,7 +100,9 @@ " n_adults=2,\n", " n_children=0,\n", " specs_heterogeneous={\n", - " \"bruttolohn_m\": [[2000.0, 0.0]],\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\": [\n", + " [2000.0, 0.0]\n", + " ],\n", " },\n", ")" ] @@ -112,8 +114,8 @@ "### Step 2: Approximate net wage before birth\n", "\n", "GETTSIM provides an easy way to compute the relevant net wage\n", - "`elterngeld_nettoeinkommen_vorjahr_m` based on step 1 using the target\n", - "`elterngeld_nettolohn_approximation_m`.\n", + "`elterngeld__nettoeinkommen_vorjahr_m` based on step 1 using the target\n", + "`elterngeld__nettoeinkommen_approximation_m`.\n", "\n", "We use the policy environment of January 1st of the year before the child was born (§2e\n", "Abs. 1 S. 2 BEEG). Note that this is correct regardless of the point in time when the\n", @@ -133,7 +135,7 @@ "net_wage_approximation = compute_taxes_and_transfers(\n", " data=data_before_birth,\n", " environment=environment_2023,\n", - " targets=[\"elterngeld_nettolohn_approximation_m\"],\n", + " targets=[\"elterngeld__nettoeinkommen_approximation_m\"],\n", ")\n", "\n", "net_wage_approximation" @@ -145,7 +147,7 @@ "source": [ "### Step 3: Compute Elterngeld\n", "\n", - "Finally, we can compute Elterngeld using the target `elterngeld_m` and the net wage\n", + "Finally, we can compute Elterngeld using the target `elterngeld__betrag_m` and the net wage\n", "information from step 2.\n", "\n", "The reason for not doing this in one GETTSIM call (together with step 2) is that \n", @@ -167,11 +169,13 @@ " n_adults=2,\n", " n_children=1,\n", " specs_heterogeneous={\n", - " \"bruttolohn_m\": [[0.0, 0.0, 0.0]],\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\": [\n", + " [0.0, 0.0, 0.0]\n", + " ],\n", " \"geburtsjahr\": [[1980, 1980, 2024]],\n", " \"geburtsmonat\": [[1, 1, 7]],\n", " \"alter\": [[44, 44, 0]],\n", - " \"elterngeld_claimed\": [[True, False, False]], # First adult claims Elterngeld\n", + " \"elterngeld__claimed\": [[True, False, False]], # First adult claims Elterngeld\n", " },\n", ")" ] @@ -180,7 +184,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Then, we add `elterngeld_nettoeinkommen_vorjahr_m` to the data based on step 2." + "Then, we add `elterngeld__nettoeinkommen_vorjahr_m` to the data based on step 2." ] }, { @@ -190,8 +194,8 @@ "outputs": [], "source": [ "# Add net wage approximation\n", - "data_after_birth[\"elterngeld_nettoeinkommen_vorjahr_m\"] = net_wage_approximation[\n", - " \"elterngeld_nettolohn_approximation_m\"\n", + "data_after_birth[\"elterngeld__nettoeinkommen_vorjahr_m\"] = net_wage_approximation[\n", + " \"elterngeld__nettoeinkommen_approximation_m\"\n", "]" ] }, @@ -214,7 +218,7 @@ "results = compute_taxes_and_transfers(\n", " data=data_after_birth,\n", " environment=environment_2024,\n", - " targets=[\"elterngeld_m\"],\n", + " targets=[\"elterngeld__betrag_m\"],\n", ")\n", "\n", "results" diff --git a/docs/how_to_guides/different_ways_to_load_policy_functions.ipynb b/docs/how_to_guides/different_ways_to_load_policy_functions.ipynb index 5aaf3e4ff4..b5d5492a44 100644 --- a/docs/how_to_guides/different_ways_to_load_policy_functions.ipynb +++ b/docs/how_to_guides/different_ways_to_load_policy_functions.ipynb @@ -42,7 +42,7 @@ "source": [ "## A Single Function\n", "\n", - "One way to pass a single function to the tax and transfer system is alongside the `policy_functions`. As an example, we create a function called `kindergeld_m`. The function has no body because it is irrelevant for this guide. The function can be passed to `compute_taxes_and_transfers` alongside the `policy_functions` by placing both objects in a list." + "One way to pass a single function to the tax and transfer system is alongside the `policy_functions`. As an example, we create a function called `kindergeld__betrag_m`. The function has no body because it is irrelevant for this guide. The function can be passed to `compute_taxes_and_transfers` alongside the `policy_functions` by placing both objects in a list." ] }, { @@ -51,7 +51,7 @@ "metadata": {}, "outputs": [], "source": [ - "def kindergeld_m():\n", + "def kindergeld__betrag_m():\n", " pass" ] }, @@ -65,37 +65,37 @@ "df = compute_taxes_and_transfers(\n", " data=data,\n", " params=policy_params,\n", - " functions=[policy_functions, kindergeld_m],\n", - " targets=\"kindergeld_m_hh\",\n", + " functions=[policy_functions, kindergeld__betrag_m],\n", + " targets=\"kindergeld__betrag_m_hh\",\n", ")\n", "```\n", "\n", "There are three important points.\n", "\n", - "1. Note that, `kindergeld_m_hh` has the same function name as a [pre-defined function](https://gettsim.readthedocs.io/en/stable/gettsim_objects/functions.html#gettsim.functions.kindergeld_m_hh) inside gettsim. Thus, the internal function will be replaced with this version.\n", + "1. Note that, `kindergeld__betrag_m_hh` has the same function name as a [pre-defined function](https://gettsim.readthedocs.io/en/stable/gettsim_objects/functions.html#gettsim.functions.kindergeld__betrag_m_hh) inside gettsim. Thus, the internal function will be replaced with this version.\n", "\n", "2. In general, if there are multiple functions with the same name, internal functions have the lowest precedence. After that, the elements in the list passed to the `functions` argument are evaluated element by element. The leftmost element has the lowest precedence and the rightmost element the highest.\n", "\n", - "3. If `policy_functions` would not be necessary for this example, you can also directly pass the `kindergeld_m` function to the `functions` argument.\n", + "3. If `policy_functions` would not be necessary for this example, you can also directly pass the `kindergeld__betrag_m` function to the `functions` argument.\n", "\n", " ```python\n", " df = compute_taxes_and_transfers(\n", " ...,\n", - " functions=kindergeld_m,\n", + " functions=kindergeld__betrag_m,\n", " ...,\n", " )\n", " ```\n", " \n", "## Multiple Functions\n", "\n", - "If you want to pass multiple functions to `compute_taxes_and_transfers`, add all functions to the list. Assume we also want to override `kindergeld_m` and have a function for that as well. Then, the call looks like this:\n", + "If you want to pass multiple functions to `compute_taxes_and_transfers`, add all functions to the list. Assume we also want to override `kindergeld__betrag_m` and have a function for that as well. Then, the call looks like this:\n", "\n", "```python\n", "df = compute_taxes_and_transfers(\n", " data=data,\n", " params=policy_params,\n", - " functions=[policy_functions, kindergeld_m_hh, kindergeld_m],\n", - " targets=\"kindergeld_m\",\n", + " functions=[policy_functions, kindergeld__betrag_m_hh, kindergeld__betrag_m],\n", + " targets=\"kindergeld__betrag_m\",\n", ")\n", "```" ] @@ -118,11 +118,11 @@ "# Content of kindergeld.py\n", "\n", "\n", - "def kindergeld_m_hh_constant_per_hh():\n", + "def kindergeld__betrag_m_hh_constant_per_hh():\n", " pass\n", "\n", "\n", - "def kindergeld_m_hh_constant_per_child():\n", + "def kindergeld__betrag_m_hh_constant_per_child():\n", " pass" ] }, @@ -130,21 +130,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Since the functions do not have the same name as the original function `kindergeld_m_hh`, they would not override this function if we pass one of them to `compute_taxes_and_transfers`. To solve this issue, we can use dictionaries.\n", + "Since the functions do not have the same name as the original function `kindergeld__betrag_m_hh`, they would not override this function if we pass one of them to `compute_taxes_and_transfers`. To solve this issue, we can use dictionaries.\n", "\n", "The keys of the dictionary are the names which will be used for the functions which are the values of the dictionary. The following code snippet shows the pseudo-code for the task (note that the index of `simulated_data` would eventually contain repeated values, in an actual application you would want to add a level indicating the type of function used):\n", "\n", "```python\n", "simulated_data = []\n", "for func in [\n", - " kindergeld_m_hh_constant_per_hh,\n", - " kindergeld_m_hh_constant_per_child,\n", + " kindergeld__betrag_m_hh_constant_per_hh,\n", + " kindergeld__betrag_m_hh_constant_per_child,\n", "]:\n", " df = compute_taxes_and_transfers(\n", " data=data,\n", " params=policy_params,\n", - " functions=[policy_functions, {\"kindergeld_m_hh\": func}],\n", - " targets=\"kindergeld_m\",\n", + " functions=[policy_functions, {\"kindergeld__betrag_m_hh\": func}],\n", + " targets=\"kindergeld__betrag_m\",\n", " )\n", " simulated_data = pd.concat(objs=[simulated_data, df])\n", "```" diff --git a/docs/how_to_guides/visualizing_the_system.ipynb b/docs/how_to_guides/visualizing_the_system.ipynb index 8a81205239..6f9ed09edf 100644 --- a/docs/how_to_guides/visualizing_the_system.ipynb +++ b/docs/how_to_guides/visualizing_the_system.ipynb @@ -61,13 +61,13 @@ "id": "6", "metadata": {}, "source": [ - "Functions inside GETTSIM are a little bit special. Take for example `abgelt_st_y_sn`\n", + "Functions inside GETTSIM are a little bit special. Take for example `einkommensteuer__abgeltungssteuer__betrag_y_sn`\n", "which is documented\n", - "[here](https://gettsim.readthedocs.io/en/stable/gettsim_objects/functions.html#gettsim.functions.abgelt_st_y_sn).\n", + "[here](https://gettsim.readthedocs.io/en/stable/gettsim_objects/functions.html#gettsim.functions.einkommensteuer__abgeltungssteuer__betrag_y_sn).\n", "The signature of the function is\n", "\n", "```python\n", - "def abgelt_st_y_sn(zu_verst_kapitaleink_y_sn, abgelt_st_params):\n", + "def einkommensteuer__abgeltungssteuer__betrag_y_sn(einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn, abgelt_st_params):\n", " pass\n", "```\n", "\n", @@ -77,15 +77,15 @@ "which, in turn, also relies on some arguments.\n", "\n", "Here, ``abgelt_st_params`` is a paramter file which includes paramters needed to\n", - "calculate the capital income tax. ``zu_verst_kapitaleink_y_sn`` on the other hand is\n", + "calculate the capital income tax. ``einkommensteuer__abgeltungssteuer__betrag_y_sn`` on the other hand is\n", "itself a function which is documented\n", "[here](https://gettsim.readthedocs.io/en/stable/gettsim_objects/functions.html#gettsim.functions.zu_verst_kapital_eink_sn).\n", - "By using ``zu_verst_kapitaleink_y_sn`` as an argument name, GETTSIM knows to pass the\n", - "data computed by the function ``zu_verst_kapitaleink_y_sn`` to ``abgelt_st_y_sn``.\n", + "By using ``einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn`` as an argument name, GETTSIM knows to pass the\n", + "data computed by the function ``einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y_sn`` to ``einkommensteuer__abgeltungssteuer__betrag_y_sn``.\n", "\n", "This dependency relationship can be analyzed for all functions passed to GETTSIM and be\n", "visualized in a dag. Below you can see a plot of all variables which are directly\n", - "connected to ``zu_verst_kapitaleink_y_sn``. The arrows point from dependencies to\n", + "connected to ``einkommensteuer__abgeltungssteuer__betrag_y_sn``. The arrows point from dependencies to\n", "dependents. Each node is either a functions or a variable." ] }, @@ -98,7 +98,12 @@ "source": [ "plot_dag(\n", " environment=environment,\n", - " selectors=[{\"node\": \"zu_verst_kapitaleink_y_sn\", \"type\": \"neighbors\"}],\n", + " selectors=[\n", + " {\n", + " \"node\": \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", + " \"type\": \"neighbors\",\n", + " }\n", + " ],\n", ").show()" ] }, @@ -153,7 +158,12 @@ "source": [ "plot_dag(\n", " environment=environment,\n", - " selectors=[{\"node\": \"zu_verst_kapitaleink_y_sn\", \"type\": \"neighbors\"}],\n", + " selectors=[\n", + " {\n", + " \"node\": \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", + " \"type\": \"neighbors\",\n", + " }\n", + " ],\n", " orientation=\"h\",\n", ").show()" ] @@ -183,7 +193,9 @@ "source": [ "plot_dag(\n", " environment=environment,\n", - " selectors=[{\"node\": \"geringfügig_beschäftigt\", \"type\": \"descendants\"}],\n", + " selectors=[\n", + " {\"node\": \"sozialversicherung__geringfügig_beschäftigt\", \"type\": \"descendants\"}\n", + " ],\n", " orientation=\"h\",\n", ").show()" ] @@ -203,7 +215,10 @@ "metadata": {}, "outputs": [], "source": [ - "selector = {\"type\": \"descendants\", \"node\": \"geringfügig_beschäftigt\"}\n", + "selector = {\n", + " \"type\": \"descendants\",\n", + " \"node\": \"sozialversicherung__geringfügig_beschäftigt\",\n", + "}\n", "plot_dag(\n", " environment=environment, show_labels=False, selectors=selector, orientation=\"h\"\n", ").show()" @@ -234,7 +249,12 @@ "source": [ "plot_dag(\n", " environment=environment,\n", - " selectors=[{\"node\": \"zu_verst_kapitaleink_y_sn\", \"type\": \"neighbors\"}],\n", + " selectors=[\n", + " {\n", + " \"node\": \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", + " \"type\": \"neighbors\",\n", + " }\n", + " ],\n", " orientation=\"h\",\n", " hover_source_code=True,\n", ").show()" @@ -261,7 +281,7 @@ "metadata": {}, "outputs": [], "source": [ - "selectors = \"kapitaleink_brutto_y_sn\"\n", + "selectors = \"einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn\"\n", "\n", "plot_dag(environment=environment, selectors=selectors, orientation=\"h\").show()" ] @@ -281,7 +301,10 @@ "metadata": {}, "outputs": [], "source": [ - "selectors = [\"kapitaleink_brutto_y_sn\", \"zu_verst_kapitaleink_y_sn\"]\n", + "selectors = [\n", + " \"einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn\",\n", + " \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", + "]\n", "\n", "plot_dag(environment=environment, selectors=selectors, orientation=\"h\").show()" ] @@ -303,7 +326,10 @@ "source": [ "selector = {\n", " \"type\": \"nodes\",\n", - " \"node\": [\"kapitaleink_brutto_y_sn\", \"zu_verst_kapitaleink_y_sn\"],\n", + " \"node\": [\n", + " \"einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn\",\n", + " \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", + " ],\n", " \"select\": True, # optional\n", "}" ] @@ -333,9 +359,9 @@ "- If no selectors are provided, de-selectors de-select nodes from the complete DAG.\n", "- Selection and de-selection works for all selector types which follow.\n", "\n", - "For a simple and silly example, we want to reproduce the graph with the single node for `kapitaleink_brutto_y_sn` after, but starting from the last plot which also showed `zu_verst_kapitaleink_y_sn`.\n", + "For a simple and silly example, we want to reproduce the graph with the single node for `einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn` after, but starting from the last plot which also showed `einkommensteuer__abgeltungssteuer__betrag_y_sn`.\n", "\n", - "First, we define the selectors. The first selector or dictionary in the list selects the two nodes. Note that the `\"select\"` key is `True` by default. The second key in the de-selects `\"zu_verst_kapitaleink_y_sn\"`." + "First, we define the selectors. The first selector or dictionary in the list selects the two nodes. Note that the `\"select\"` key is `True` by default. The second key in the de-selects `\"einkommensteuer__abgeltungssteuer__betrag_y_sn\"`." ] }, { @@ -348,11 +374,14 @@ "selectors = [\n", " {\n", " \"type\": \"nodes\",\n", - " \"node\": [\"kapitaleink_brutto_y_sn\", \"zu_verst_kapitaleink_y_sn\"],\n", + " \"node\": [\n", + " \"einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn\",\n", + " \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", + " ],\n", " },\n", " {\n", " \"type\": \"nodes\",\n", - " \"node\": \"zu_verst_kapitaleink_y_sn\",\n", + " \"node\": \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", " \"select\": False,\n", " },\n", "]\n", @@ -366,7 +395,7 @@ "source": [ "### Ancestors and Descendants\n", "\n", - "Two other types of selectors allow you to pick one node and all nodes which appear before or after this node. We call the nodes ancestors or descendants, respectively. To select `\"zu_verst_kapitaleink_y_sn\"` which is the calculated taxable capital income per Steuernummer and all its ancestors, do the following." + "Two other types of selectors allow you to pick one node and all nodes which appear before or after this node. We call the nodes ancestors or descendants, respectively. To select `\"einkommensteuer__abgeltungssteuer__betrag_y_sn\"` which is the calculated taxable capital income per Steuernummer and all its ancestors, do the following." ] }, { @@ -376,7 +405,10 @@ "metadata": {}, "outputs": [], "source": [ - "selector = {\"type\": \"ancestors\", \"node\": \"zu_verst_kapitaleink_y_sn\"}\n", + "selector = {\n", + " \"type\": \"ancestors\",\n", + " \"node\": \"einkommensteuer__abgeltungssteuer__betrag_y_sn\",\n", + "}\n", "plot_dag(environment=environment, selectors=selector, orientation=\"h\").show()" ] }, @@ -385,7 +417,7 @@ "id": "33", "metadata": {}, "source": [ - "To see the variables which are explicitly and implicitly dependent on the information in `\"geringfügig_beschäftigt\"` use the type `\"descendants\"`." + "To see the variables which are explicitly and implicitly dependent on the information in `\"sozialversicherung__geringfügig_beschäftigt\"` use the type `\"descendants\"`." ] }, { @@ -395,7 +427,10 @@ "metadata": {}, "outputs": [], "source": [ - "selector = {\"type\": \"descendants\", \"node\": \"geringfügig_beschäftigt\"}\n", + "selector = {\n", + " \"type\": \"descendants\",\n", + " \"node\": \"sozialversicherung__geringfügig_beschäftigt\",\n", + "}\n", "plot_dag(environment=environment, selectors=selector, orientation=\"h\").show()" ] }, @@ -406,7 +441,7 @@ "source": [ "### Neighbors\n", "\n", - "Another common way to look at a graph is to visualize a node and its neighbors, its ancestors and descendants. Let us take a look at `\"kapitaleink_brutto_y_sn\"` again and visualize its direct neighbors." + "Another common way to look at a graph is to visualize a node and its neighbors, its ancestors and descendants. Let us take a look at `\"einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn\"` again and visualize its direct neighbors." ] }, { @@ -416,7 +451,10 @@ "metadata": {}, "outputs": [], "source": [ - "selector = {\"type\": \"neighbors\", \"node\": \"kapitaleink_brutto_y_sn\"}\n", + "selector = {\n", + " \"type\": \"neighbors\",\n", + " \"node\": \"einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn\",\n", + "}\n", "plot_dag(environment=environment, selectors=selector, orientation=\"h\").show()" ] }, @@ -435,7 +473,11 @@ "metadata": {}, "outputs": [], "source": [ - "selector = {\"type\": \"neighbors\", \"node\": \"kapitaleink_brutto_y_sn\", \"order\": 2}\n", + "selector = {\n", + " \"type\": \"neighbors\",\n", + " \"node\": \"einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn\",\n", + " \"order\": 2,\n", + "}\n", "plot_dag(environment=environment, selectors=selector, orientation=\"h\").show()" ] } diff --git a/docs/rtd_environment.yml b/docs/rtd_environment.yml index 2a8e760ea6..810a77a09e 100644 --- a/docs/rtd_environment.yml +++ b/docs/rtd_environment.yml @@ -11,7 +11,7 @@ dependencies: # gettsim dependencies - astor - - dags + - dags>=0.3.0 - ipywidgets - networkx - numpy @@ -33,5 +33,3 @@ dependencies: - sphinx-copybutton - pip: - -e ../ - - git+https://github.com/OpenSourceEconomics/dags - - flatten_dict diff --git a/docs/tutorials/advanced_usage.ipynb b/docs/tutorials/advanced_usage.ipynb index 90ce009b50..c6a59fb983 100644 --- a/docs/tutorials/advanced_usage.ipynb +++ b/docs/tutorials/advanced_usage.ipynb @@ -92,14 +92,14 @@ "metadata": {}, "outputs": [], "source": [ - "selectors = {\"type\": \"ancestors\", \"node\": \"kindergeld_m\"}" + "selectors = {\"type\": \"ancestors\", \"node\": \"kindergeld__betrag_m\"}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Since we are interested in the child benefits, we select the node `kindergeld_m` and plot its `ancestors`, which are all the nodes `kindergeld_m` directly or indirectly depends on. As the plot below shows, the variable depends on many other nodes and generates a very large DAG. Clicking on a node links to the according function or variable." + "Since we are interested in the child benefits, we select the node `kindergeld__betrag_m` and plot its `ancestors`, which are all the nodes `kindergeld__betrag_m` directly or indirectly depends on. As the plot below shows, the variable depends on many other nodes and generates a very large DAG. Clicking on a node links to the according function or variable." ] }, { @@ -117,8 +117,8 @@ "source": [ "An alternative way to inspect the variable is by looking at its neighbors in the DAG.\n", "This depiction shows the related variables and functions up to two nodes away from\n", - "`kindergeld_m`. It reveals `descendants` of `kindergeld_m`: `kindergeld_m_bg` and\n", - "`kindergeld_m_eg`. These variables contain the child benefits on Bedarfsgemeinschaften\n", + "`kindergeld__betrag_m`. It reveals `descendants` of `kindergeld__betrag_m`: `kindergeld__betrag_m_bg` and\n", + "`kindergeld__betrag_m_eg`. These variables contain the child benefits on Bedarfsgemeinschaften\n", "level and Einstandsgemeinschaften level." ] }, @@ -128,7 +128,7 @@ "metadata": {}, "outputs": [], "source": [ - "selectors = {\"type\": \"neighbors\", \"node\": \"kindergeld_m\", \"order\": 2}\n", + "selectors = {\"type\": \"neighbors\", \"node\": \"kindergeld__betrag_m\", \"order\": 2}\n", "plot_dag(environment, selectors=selectors).show()" ] }, @@ -150,7 +150,7 @@ "\n", "We simulate a dataset using `create_synthetic_data`. We can easily specify a few variables while all other necessary input variabels will be filled with defaults. \n", "\n", - "The specification chosen here creates a set of households with two adults and two children. The households vary in the variable `bruttolohn_m` and are otherwise identical." + "The specification chosen here creates a set of households with two adults and two children. The households vary in the variable `einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m` and are otherwise identical." ] }, { @@ -163,7 +163,9 @@ " n_adults=2,\n", " n_children=2,\n", " specs_heterogeneous={\n", - " \"bruttolohn_m\": [[i, 0, 0, 0] for i in np.linspace(1000, 8000, 701)]\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\": [\n", + " [i, 0, 0, 0] for i in np.linspace(1000, 8000, 701)\n", + " ]\n", " },\n", ")" ] @@ -174,7 +176,15 @@ "metadata": {}, "outputs": [], "source": [ - "data[[\"hh_id\", \"hh_typ\", \"alter\", \"kind\", \"bruttolohn_m\"]]" + "data[\n", + " [\n", + " \"hh_id\",\n", + " \"hh_typ\",\n", + " \"alter\",\n", + " \"familie__kind\",\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\",\n", + " ]\n", + "]" ] }, { @@ -182,7 +192,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Adults' monthly gross earnings range between €1,000 and €8,000. It is captured in the variable `bruttolohn_m`. We can use the pandas function [pandas.DataFrame.describe](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.describe.html) to assess the variable in detail." + "Adults' monthly gross earnings range between €1,000 and €8,000. It is captured in the variable `einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m`. We can use the pandas function [pandas.DataFrame.describe](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.describe.html) to assess the variable in detail." ] }, { @@ -191,14 +201,16 @@ "metadata": {}, "outputs": [], "source": [ - "data[\"bruttolohn_m\"].describe()" + "data[\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\"\n", + "].describe()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The columns contain all the input variables needed to compute `kindergeld_m`." + "The columns contain all the input variables needed to compute `kindergeld__betrag_m`." ] }, { @@ -230,7 +242,7 @@ "outputs": [], "source": [ "result = compute_taxes_and_transfers(\n", - " data=data, environment=environment, targets=\"kindergeld_m\"\n", + " data=data, environment=environment, targets=\"kindergeld__betrag_m\"\n", ")\n", "result.head(3)" ] @@ -259,7 +271,7 @@ "result = compute_taxes_and_transfers(\n", " data=incomplete_data,\n", " environment=environment,\n", - " targets=\"kindergeld_m\",\n", + " targets=\"kindergeld__betrag_m\",\n", ")" ] }, @@ -283,7 +295,7 @@ "result = compute_taxes_and_transfers(\n", " data=pd.DataFrame({\"p_id\": []}),\n", " environment=environment,\n", - " targets=\"kindergeld_m\",\n", + " targets=\"kindergeld__betrag_m\",\n", ")" ] }, @@ -312,7 +324,7 @@ "source": [ "#### Income Taxes\n", "\n", - "The income tax of a household depends on the child benefit since the tax credit is only claimed if it more beneficial than the child benefit. To compare, we can additionally compute the income taxes for our data set `eink_st_y_hh`. We also compute the variable `bruttolohn_y_hh`, which gives the monthly gross income per household (in our case, this is the combined income of the two adults in the household). " + "The income tax of a household depends on the child benefit since the tax credit is only claimed if it more beneficial than the child benefit. To compare, we can additionally compute the income taxes for our data set `einkommensteuer__betrag_y_hh`. We also compute the variable `einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_hh`, which gives the monthly gross income per household (in our case, this is the combined income of the two adults in the household). " ] }, { @@ -324,7 +336,11 @@ "df = compute_taxes_and_transfers(\n", " data=data,\n", " environment=environment,\n", - " targets=[\"eink_st_y_sn\", \"bruttolohn_y_hh\", \"kindergeld_y_hh\"],\n", + " targets=[\n", + " \"einkommensteuer__betrag_y_sn\",\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_hh\",\n", + " \"kindergeld_y_hh\",\n", + " ],\n", ")" ] }, @@ -332,7 +348,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Next, we aggregate `eink_st_y_sn` to the household level and drop unused variables as\n", + "Next, we aggregate `einkommensteuer__betrag_y_sn` to the household level and drop unused variables as\n", "well as duplicates from our DataFrame. The final DataFrame contains the yearly gross\n", "income, income tax, child benefit, and number of children in the household." ] @@ -343,11 +359,19 @@ "metadata": {}, "outputs": [], "source": [ - "# Aggregate eink_st_y_hh on the household level.\n", + "# Aggregate einkommensteuer__betrag_y_hh on the household level.\n", "df = df.join(data[\"hh_id\"])\n", - "df[\"eink_st_y_hh\"] = df.groupby(\"hh_id\")[\"eink_st_y_sn\"].transform(\"sum\")\n", + "df[\"einkommensteuer__betrag_y_hh\"] = df.groupby(\"hh_id\")[\n", + " \"einkommensteuer__betrag_y_sn\"\n", + "].transform(\"sum\")\n", "# Select variables of interest for further steps.\n", - "df = df[[\"bruttolohn_y_hh\", \"eink_st_y_hh\", \"kindergeld_y_hh\"]].drop_duplicates()\n", + "df = df[\n", + " [\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_hh\",\n", + " \"einkommensteuer__betrag_y_hh\",\n", + " \"kindergeld_y_hh\",\n", + " ]\n", + "].drop_duplicates()\n", "df.head().round(2)" ] }, @@ -370,8 +394,8 @@ "\n", " return px.line(\n", " data_frame=df,\n", - " x=\"bruttolohn_y_hh\",\n", - " y=[\"eink_st_y_hh\", \"kindergeld_y_hh\"],\n", + " x=\"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_hh\",\n", + " y=[\"einkommensteuer__betrag_y_hh\", \"kindergeld_y_hh\"],\n", " )" ] }, @@ -392,7 +416,7 @@ "\n", "Lastly, it is also possible to substitute internally computed variables using input columns in the data.\n", "\n", - "For instance, for this application we could override the internal function `kindergeld_m` and set the child benefit to 0. " + "For instance, for this application we could override the internal function `kindergeld__betrag_m` and set the child benefit to 0. " ] }, { @@ -402,7 +426,7 @@ "outputs": [], "source": [ "new_data = data.copy()\n", - "new_data[\"kindergeld_m\"] = 0.0" + "new_data[\"kindergeld__betrag_m\"] = 0.0" ] }, { @@ -421,7 +445,11 @@ "outputs = compute_taxes_and_transfers(\n", " data=new_data,\n", " environment=environment,\n", - " targets=[\"kindergeld_y_hh\", \"eink_st_y_sn\", \"bruttolohn_y_hh\"],\n", + " targets=[\n", + " \"kindergeld_y_hh\",\n", + " \"einkommensteuer__betrag_y_sn\",\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_hh\",\n", + " ],\n", ")" ] }, @@ -431,13 +459,19 @@ "metadata": {}, "outputs": [], "source": [ - "# Aggregate eink_st_y_hh on the household level.\n", + "# Aggregate einkommensteuer__betrag_y_hh on the household level.\n", "outputs = outputs.join(new_data[\"hh_id\"])\n", - "outputs[\"eink_st_y_hh\"] = outputs.groupby(\"hh_id\")[\"eink_st_y_sn\"].transform(\"sum\")\n", + "outputs[\"einkommensteuer__betrag_y_hh\"] = outputs.groupby(\"hh_id\")[\n", + " \"einkommensteuer__betrag_y_sn\"\n", + "].transform(\"sum\")\n", "\n", "df_new = outputs.set_index(new_data.hh_id)\n", "df_new = df_new[\n", - " [\"bruttolohn_y_hh\", \"eink_st_y_hh\", \"kindergeld_y_hh\"]\n", + " [\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_hh\",\n", + " \"einkommensteuer__betrag_y_hh\",\n", + " \"kindergeld_y_hh\",\n", + " ]\n", "].drop_duplicates()" ] }, @@ -475,9 +509,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Retirement earnings (`ges_rente_m`) can be calculated by GETTSIM which requires several input variables including `entgeltp` or `grundr_zeiten`. \n", + "Retirement earnings (`sozialversicherung__rente__altersrente__betrag_m`) can be calculated by GETTSIM which requires several input variables including `entgeltp` or `sozialversicherung__rente__grundrente__grundrentenzeiten_monate`. \n", "\n", - "However, in most data sets (e.g. the SOEP) retirement earnings are observed and those input variables are not. For some applications, it is, hence, more straight-forward to specify `ges_rente_m` directly as an input variable. Then the pension-specific input variables like `entgeltp` or `grundr_zeiten` are not needed as input variables.\n", + "However, in most data sets (e.g. the SOEP) retirement earnings are observed and those input variables are not. For some applications, it is, hence, more straight-forward to specify `sozialversicherung__rente__altersrente__betrag_m` directly as an input variable. Then the pension-specific input variables like `entgeltp` or `sozialversicherung__rente__grundrente__grundrentenzeiten_monate` are not needed as input variables.\n", "\n" ] } diff --git a/docs/tutorials/basic_usage.ipynb b/docs/tutorials/basic_usage.ipynb index 16aadde220..da88fc9a49 100644 --- a/docs/tutorials/basic_usage.ipynb +++ b/docs/tutorials/basic_usage.ipynb @@ -184,7 +184,13 @@ "data = create_synthetic_data(\n", " n_adults=2,\n", " n_children=1,\n", - " specs_constant_over_households={\"bruttolohn_m\": [2000.0, 1000.0, 0.0]},\n", + " specs_constant_over_households={\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\": [\n", + " 2000.0,\n", + " 1000.0,\n", + " 0.0,\n", + " ]\n", + " },\n", ")\n", "# Transpose data for better readability\n", "data.T" @@ -223,10 +229,10 @@ "source": [ "# Create list of target variables.\n", "targets = [\n", - " \"ges_krankenv_beitr_arbeitnehmer_m\",\n", - " \"ges_rentenv_beitr_arbeitnehmer_m\",\n", - " \"arbeitsl_v_beitr_arbeitnehmer_m\",\n", - " \"ges_pflegev_beitr_arbeitnehmer_m\",\n", + " \"sozialversicherung__kranken__beitrag__betrag_versicherter_m\",\n", + " \"sozialversicherung__rente__beitrag__betrag_versicherter_m\",\n", + " \"sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m\",\n", + " \"sozialversicherung__pflege__beitrag__betrag_versicherter_m\",\n", "]" ] }, diff --git a/docs/tutorials/debugging.ipynb b/docs/tutorials/debugging.ipynb index c7cc704e88..cb20737f98 100644 --- a/docs/tutorials/debugging.ipynb +++ b/docs/tutorials/debugging.ipynb @@ -8,7 +8,7 @@ "\n", "Eventually, all code will fail. Even GETTSIM's and your code is no exception. Therefore, GETTSIM offers a debug mode for the function `compute_taxes_and_transfers` which helps you to find the source of the error.\n", "\n", - "Let us take the same example as used in the [tutorial on basic usage](basic_usage.ipynb), but reduced to the computation of `ges_rentenv_beitr_arbeitnehmer_m` which are the monthly contribution to the pension insurance." + "Let us take the same example as used in the [tutorial on basic usage](basic_usage.ipynb), but reduced to the computation of `sozialversicherung__rente__beitrag__betrag_versicherter_m` which are the monthly contribution to the pension insurance." ] }, { @@ -39,7 +39,7 @@ " {\n", " \"p_id\": 1,\n", " \"hh_id\": 1,\n", - " \"bruttolohn_m\": 1000.0,\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\": 1000.0, # noqa: E501\n", " \"wohnort_ost\": False,\n", " },\n", " index=[0],\n", @@ -77,7 +77,7 @@ "df = compute_taxes_and_transfers(\n", " data=data,\n", " environment=environment,\n", - " targets=\"ges_rentenv_beitr_arbeitnehmer_m\",\n", + " targets=\"sozialversicherung__rente__beitrag__betrag_versicherter_m\",\n", " debug=True,\n", ")" ] @@ -104,7 +104,7 @@ "source": [ "## Debug Mode with an Exception\n", "\n", - "What happens when an exception is raised while producing the target? We artificially produce an error with a modified user function. For exemplary purposes we modify GETTSIM's function `minijob_grenze` which is called when computing the pension contributions. Instead of its usual functionality of returning the income threshold for marginal employment, we overwrite it to raise an error when called (note that we could do so with any other function as well)." + "What happens when an exception is raised while producing the target? We artificially produce an error with a modified user function. For exemplary purposes we modify GETTSIM's function `sozialversicherung__minijob_grenze` which is called when computing the pension contributions. Instead of its usual functionality of returning the income threshold for marginal employment, we overwrite it to raise an error when called (note that we could do so with any other function as well)." ] }, { @@ -113,7 +113,7 @@ "metadata": {}, "outputs": [], "source": [ - "def minijob_grenze():\n", + "def sozialversicherung__minijob_grenze():\n", " raise ValueError" ] }, @@ -129,8 +129,8 @@ "source": [ "df = compute_taxes_and_transfers(\n", " data=data,\n", - " environment=environment.upsert_functions(minijob_grenze),\n", - " targets=\"ges_rentenv_beitr_arbeitnehmer_m\",\n", + " environment=environment.upsert_functions(sozialversicherung__minijob_grenze),\n", + " targets=\"sozialversicherung__rente__beitrag__betrag_versicherter_m\",\n", " debug=True,\n", ")" ] diff --git a/docs/tutorials/parameters.ipynb b/docs/tutorials/parameters.ipynb index 4762211c94..e8543ff588 100644 --- a/docs/tutorials/parameters.ipynb +++ b/docs/tutorials/parameters.ipynb @@ -204,7 +204,9 @@ " n_adults=2,\n", " n_children=2,\n", " specs_heterogeneous={\n", - " \"bruttolohn_m\": [[i, 0, 0, 0] for i in np.linspace(1000, 8000, 701)]\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\": [\n", + " [i, 0, 0, 0] for i in np.linspace(1000, 8000, 701)\n", + " ]\n", " },\n", ")\n", "\n", @@ -215,15 +217,19 @@ " targets=\"anz_kinder_bis_17_hh\",\n", ")\n", "# Compute sum of pension contributions in household and add it to data.\n", - "sum_ges_rente_priv_rente_m = compute_taxes_and_transfers(\n", - " data=data,\n", - " environment=environment,\n", - " targets=\"sum_ges_rente_priv_rente_m\",\n", + "sozialversicherung__rente__summe_private_gesetzliche_rente_m = (\n", + " compute_taxes_and_transfers(\n", + " data=data,\n", + " environment=environment,\n", + " targets=\"sozialversicherung__rente__summe_private_gesetzliche_rente_m\",\n", + " )\n", ")\n", "data[\"anz_kinder_bis_17_hh\"] = children[\"anz_kinder_bis_17_hh\"]\n", - "data[\"sum_ges_rente_priv_rente_m\"] = sum_ges_rente_priv_rente_m[\n", - " \"sum_ges_rente_priv_rente_m\"\n", - "]\n", + "data[\"sozialversicherung__rente__summe_private_gesetzliche_rente_m\"] = (\n", + " sozialversicherung__rente__summe_private_gesetzliche_rente_m[\n", + " \"sozialversicherung__rente__summe_private_gesetzliche_rente_m\"\n", + " ]\n", + ")\n", "data.head()" ] }, @@ -246,10 +252,10 @@ "kindergeld_status_quo = compute_taxes_and_transfers(\n", " data=data,\n", " environment=environment,\n", - " targets=\"kindergeld_m_hh\",\n", + " targets=\"kindergeld__betrag_m_hh\",\n", ")\n", "\n", - "kindergeld_status_quo[[\"kindergeld_m_hh\"]]" + "kindergeld_status_quo[[\"kindergeld__betrag_m_hh\"]]" ] }, { @@ -269,9 +275,9 @@ "kindergeld_new = compute_taxes_and_transfers(\n", " data=data,\n", " environment=environment_new,\n", - " targets=\"kindergeld_m_hh\",\n", + " targets=\"kindergeld__betrag_m_hh\",\n", ")\n", - "kindergeld_new[[\"kindergeld_m_hh\"]]" + "kindergeld_new[[\"kindergeld__betrag_m_hh\"]]" ] }, { @@ -290,7 +296,9 @@ "outputs": [], "source": [ "# Group data by household id and sum the gross monthly income.\n", - "total_income_m_hh = data.groupby(\"hh_id\")[\"bruttolohn_m\"].sum()\n", + "total_income_m_hh = data.groupby(\"hh_id\")[\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\"\n", + "].sum()\n", "total_income_m_hh.tail(10)" ] }, @@ -302,8 +310,8 @@ "source": [ "# Create DataFrame with relevant columns for plotting.\n", "df = pd.DataFrame()\n", - "df[\"Status Quo\"] = kindergeld_status_quo[\"kindergeld_m_hh\"]\n", - "df[\"After raise\"] = kindergeld_new[\"kindergeld_m_hh\"]\n", + "df[\"Status Quo\"] = kindergeld_status_quo[\"kindergeld__betrag_m_hh\"]\n", + "df[\"After raise\"] = kindergeld_new[\"kindergeld__betrag_m_hh\"]\n", "df[\"hh_id\"] = data[\"hh_id\"]\n", "df = df.drop_duplicates(\"hh_id\").set_index(\"hh_id\")\n", "df[\"Income (per household)\"] = total_income_m_hh" diff --git a/docs/tutorials/policy_functions.ipynb b/docs/tutorials/policy_functions.ipynb index d52312a716..d00d41ea06 100644 --- a/docs/tutorials/policy_functions.ipynb +++ b/docs/tutorials/policy_functions.ipynb @@ -75,22 +75,14 @@ "metadata": {}, "outputs": [], "source": [ - "def arbeitsl_geld_2_m_bg(\n", - " arbeitsl_geld_2_vor_vorrang_m_bg,\n", - " # wohngeld_vorrang_bg,\n", - " # kinderzuschl_vorrang_bg,\n", - " # wohngeld_kinderzuschl_vorrang_bg,\n", - " erwachsene_alle_rentner_hh,\n", + "def arbeitslosengeld_2__betrag_m_bg(\n", + " arbeitslosengeld_2__anspruchshöhe_m_bg,\n", + " erwachsene_alle_rentenbezieher_hh,\n", "):\n", - " if (\n", - " # wohngeld_vorrang_bg\n", - " # | kinderzuschl_vorrang_bg\n", - " # | wohngeld_kinderzuschl_vorrang_bg\n", - " erwachsene_alle_rentner_hh\n", - " ):\n", + " if erwachsene_alle_rentenbezieher_hh:\n", " out = 0.0\n", " else:\n", - " out = arbeitsl_geld_2_vor_vorrang_m_bg\n", + " out = arbeitslosengeld_2__anspruchshöhe_m_bg\n", "\n", " return out" ] @@ -112,7 +104,7 @@ "metadata": {}, "outputs": [], "source": [ - "environment_no_check = environment.upsert_functions(arbeitsl_geld_2_m_bg)" + "environment_no_check = environment.upsert_functions(arbeitslosengeld_2__betrag_m_bg)" ] }, { @@ -137,20 +129,26 @@ " n_adults=2,\n", " n_children=2,\n", " specs_heterogeneous={\n", - " \"bruttolohn_m\": [[i, 0, 0, 0] for i in np.linspace(500, 5000, 250)]\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\": [\n", + " [i, 0, 0, 0] for i in np.linspace(500, 5000, 250)\n", + " ]\n", " },\n", ")\n", "\n", "# Compute sum of pension contributions in household and add it to data.\n", - "sum_ges_rente_priv_rente_m = compute_taxes_and_transfers(\n", - " data=data,\n", - " environment=environment,\n", - " targets=\"sum_ges_rente_priv_rente_m\",\n", + "sozialversicherung__rente__summe_private_gesetzliche_rente_m = (\n", + " compute_taxes_and_transfers(\n", + " data=data,\n", + " environment=environment,\n", + " targets=\"sozialversicherung__rente__summe_private_gesetzliche_rente_m\",\n", + " )\n", ")\n", "\n", - "data[\"sum_ges_rente_priv_rente_m\"] = sum_ges_rente_priv_rente_m[\n", - " \"sum_ges_rente_priv_rente_m\"\n", - "]\n", + "data[\"sozialversicherung__rente__summe_private_gesetzliche_rente_m\"] = (\n", + " sozialversicherung__rente__summe_private_gesetzliche_rente_m[\n", + " \"sozialversicherung__rente__summe_private_gesetzliche_rente_m\"\n", + " ]\n", + ")\n", "data.head(5)" ] }, @@ -160,13 +158,13 @@ "source": [ "For this data we can now compare the results of using GETTSIM with the `environment_no_check` and the usual `environment`. \n", "\n", - "We should expect to see positive values for `wohngeld_m_wthh`, `kinderzuschl_m_bg` and\n", - "`arbeitsl_geld_2_m_bg` at the same time if we do not check which combination of\n", + "We should expect to see positive values for `wohngeld__betrag_m_wthh`, `kinderzuschlag__betrag_m_bg` and\n", + "`arbeitslosengeld_2__betrag_m_bg` at the same time if we do not check which combination of\n", "transfers is optimal (`environment_no_check`).\n", "\n", "On the other hand, if we use the default version of the `environment`,\n", - "`wohngeld_m_wthh` and `kinderzuschl_m_bg` should be zero as long as\n", - "`arbeitsl_geld_2_m_bg` is positive (and the other way around), as it is a characteristic\n", + "`wohngeld__betrag_m_wthh` and `kinderzuschlag__betrag_m_bg` should be zero as long as\n", + "`arbeitslosengeld_2__betrag_m_bg` is positive (and the other way around), as it is a characteristic\n", "of the German taxes and transfers system that *Wohngeld* and *Kinderzuschlag* cannot be\n", "received in combination with *Arbeitslosengeld 2*." ] @@ -177,7 +175,11 @@ "metadata": {}, "outputs": [], "source": [ - "targets = [\"wohngeld_m_wthh\", \"kinderzuschl_m_bg\", \"arbeitsl_geld_2_m_bg\"]" + "targets = [\n", + " \"wohngeld__betrag_m_wthh\",\n", + " \"kinderzuschlag__betrag_m_bg\",\n", + " \"arbeitslosengeld_2__betrag_m_bg\",\n", + "]" ] }, { @@ -207,19 +209,27 @@ " targets=targets,\n", " )\n", " # Add earnings and index to result DataFrame.\n", - " result[\"bruttolohn_m\"] = data[\"bruttolohn_m\"]\n", + " result[\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\"\n", + " ] = data[\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\"\n", + " ]\n", " result.index = data[\"hh_id\"]\n", " # Create DataFrame that contains the maximum value of the target variables\n", " # in the household and the household gross income.\n", " result = (\n", " result.groupby(\"hh_id\")[targets]\n", " .max()\n", - " .join(result.groupby(\"hh_id\")[\"bruttolohn_m\"].sum())\n", + " .join(\n", + " result.groupby(\"hh_id\")[\n", + " \"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\"\n", + " ].sum()\n", + " )\n", " )\n", " # Plot the results.\n", " fig = px.line(\n", " data_frame=result,\n", - " x=\"bruttolohn_m\",\n", + " x=\"einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m\",\n", " y=targets,\n", " title=k,\n", " )\n", @@ -234,7 +244,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "On first glance, both figures look quite confusing because of the complexity of the German taxes and transfers system. But if we take a closer look, the figures confirm our expectations. If we let GETTSIM check for the most favorable combination of transfers, ```wohngeld_m_wthh``` and ```kinderzuschl_m_bg``` are zero as long as `arbeitsl_geld_2_m_bg` is positive (i.e. the best option for the household) and the other way around. \n", + "On first glance, both figures look quite confusing because of the complexity of the German taxes and transfers system. But if we take a closer look, the figures confirm our expectations. If we let GETTSIM check for the most favorable combination of transfers, ```wohngeld__betrag_m_wthh``` and ```kinderzuschlag__betrag_m_bg``` are zero as long as `arbeitslosengeld_2__betrag_m_bg` is positive (i.e. the best option for the household) and the other way around. \n", "\n", "If we do not let GETTSIM do this check, this does not hold any longer and all transfers can be positive at the same time (which is what we were trying to achieve). " ] @@ -255,8 +265,8 @@ "metadata": {}, "outputs": [], "source": [ - "def kindergeld_m(\n", - " kindergeld_anz_ansprüche: bool,\n", + "def kindergeld__betrag_m(\n", + " kindergeld__anzahl_ansprüche: bool,\n", " kindergeld_params: dict,\n", ") -> float:\n", " \"\"\"Sum of Kindergeld for eligible children.\n", @@ -266,8 +276,8 @@ "\n", " Parameters\n", " ----------\n", - " kindergeld_anz_ansprüche\n", - " See :func:`kindergeld_anz_ansprüche`.\n", + " kindergeld__anzahl_ansprüche\n", + " See :func:`kindergeld__anzahl_ansprüche`.\n", " kindergeld_params\n", " See params documentation :ref:`kindergeld_params `.\n", "\n", @@ -276,14 +286,14 @@ "\n", " \"\"\"\n", "\n", - " if kindergeld_anz_ansprüche == 0:\n", + " if kindergeld__anzahl_ansprüche == 0:\n", " sum_kindergeld = 0.0\n", " else:\n", " sum_kindergeld = sum(\n", " kindergeld_params[\"kindergeld\"][\n", " (min(i, max(kindergeld_params[\"kindergeld\"])))\n", " ]\n", - " for i in range(1, kindergeld_anz_ansprüche + 1)\n", + " for i in range(1, kindergeld__anzahl_ansprüche + 1)\n", " )\n", "\n", " return sum_kindergeld * 2" @@ -293,7 +303,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If you edit ```arbeitsl_geld_2_m_bg``` and ```kindergeld_m```, your way to make GETTSIM incorporate your changes would be:" + "If you edit ```arbeitslosengeld_2__betrag_m_bg``` and ```kindergeld__betrag_m```, your way to make GETTSIM incorporate your changes would be:" ] }, { @@ -304,12 +314,14 @@ "source": [ "df = compute_taxes_and_transfers(\n", " data=data,\n", - " environment=environment.upsert_functions(arbeitsl_geld_2_m_bg, kindergeld_m),\n", + " environment=environment.upsert_functions(\n", + " arbeitslosengeld_2__betrag_m_bg, kindergeld__betrag_m\n", + " ),\n", " targets=[\n", - " \"wohngeld_m_wthh\",\n", - " \"kinderzuschl_m_bg\",\n", - " \"arbeitsl_geld_2_m_bg\",\n", - " \"kindergeld_m\",\n", + " \"wohngeld__betrag_m_wthh\",\n", + " \"kinderzuschlag__betrag_m_bg\",\n", + " \"arbeitslosengeld_2__betrag_m_bg\",\n", + " \"kindergeld__betrag_m\",\n", " ],\n", ")" ] @@ -343,7 +355,7 @@ "\n", "```python\n", "aggregate_by_group_specs_tree = {\n", - " \"anz_erwachsene_sn\": {\"source_col\": \"erwachsen\", \"aggr\": \"sum\"},\n", + " \"anzahl_erwachsene_fg\": {\"source\": \"familie__erwachsen\", \"aggr\": \"sum\"},\n", " \"anz_personen_hh\": {\"aggr\": \"count\"},\n", "}\n", "```\n", @@ -356,9 +368,9 @@ "\n", "```python\n", "aggregate_by_p_id_kindergeld = {\n", - " \"kindergeld_anz_ansprüche\": {\n", - " \"p_id_to_aggregate_by\": \"p_id_kindergeld_empf\",\n", - " \"source_col\": \"kindergeld_anspruch\",\n", + " \"kindergeld__anzahl_ansprüche\": {\n", + " \"p_id_to_aggregate_by\": \"kindergeld__p_id_empfänger\",\n", + " \"source\": \"kindergeld__grundsätzlich_anspruchsberechtigt\",\n", " \"aggr\": \"sum\",\n", " },\n", "}\n", diff --git a/pixi.lock b/pixi.lock index bdb100b6e0..4a98ab20ff 100644 --- a/pixi.lock +++ b/pixi.lock @@ -9,43 +9,49 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-hebfffa5_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.8-py312h178313f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.9-py312h2ec8cdc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.7.0-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.13-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.4-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -53,243 +59,262 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-h48d6fc4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.2.1-h5ae0cbf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-10.4.0-h76408a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.22-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-31_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hf1ad2bd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-31_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.29-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.47.0-hadc24fc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-he137b08_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.49.1-hee588c1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-h8f9b012_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-hb346dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.8.1-hc4a0caf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.6-h8d12d68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.1.3-py312h58c1407_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py312h72c5963_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py312h710cb58_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.13.1-py312h68727a3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.1-h7b32b05_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.14.1-py312h68727a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py312hf9745cd_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.3-h861ebed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.0-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.44.2-h29eaf8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312h011e53f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.9-h9e4cc4f_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.3.0-py312hbf22597_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.21.0-py312h12e396e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.23.1-py312h3b7be25_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.10-h4f16b4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.1-h3e06ad9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.43-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2024.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312hef9b889_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h66e93f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/b3/a0f0f4faac229b0011d8c4a7ee6da7c2dca0b6fd08039c95920846f23ca4/kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312h5861a67_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.0-h37bd5c4_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.8-py312h3520af0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.9-py312haafddd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.7.0-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.13-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -297,228 +322,236 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h40dfd5c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.82.2-hf8faeaf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.13-h73e2aa4_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.0.0-he14ced1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk2-2.24.33-h2c15c3c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.2.1-h44a0556_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h82a860e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-9.0.0-h098a298_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-10.4.0-h86b413f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py312hb401068_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.4-hf95d169_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.22-h00291cd_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-31_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-31_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.7-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.4-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h2e77e4f_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-hb6ef654_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-hdfe23c8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-h5c976ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.23.1-h27064b9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.28-openmp_hbf64a52_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.44-h4b8f8c9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h2682814_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-31_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.6.4-hd471939_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.29-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.47.0-h2f8c449_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h583c2ba_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.4.0-h10d778d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.5-h495214b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.49.1-hdb6dae5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-hb77a491_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.6-hebb159f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.4-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312hbe3f5e4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.7-ha54dae1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.1.3-py312hfc93d17_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.4-py312h6693b03_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openpyxl-3.1.5-py312h732d5f6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.0-hd471939_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.13.1-py312hc47a885_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.1-hc426f3f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.14.1-py312hc47a885_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.2.3-py312h98e817e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.54.0-h115fe74_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.3-hf94f63b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.44-h7634a1b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.43.4-h73e2aa4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.1.0-py312h3d0f464_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.44.2-h1fd1274_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.0.0-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pygraphviz-1.14-py312hc79309e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.3.1-py312hab44e94_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.3.1-py312hab44e94_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.7-h8f8b54e_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.0-py312h2365019_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.0-py312h2365019_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.9-h9ccd52b_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312hb553811_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.2.0-py312h1060d5c_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.3.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.21.0-py312h0d0de52_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.23.1-py312hb59e30e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py312hb553811_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.0.1-py312hc5c4d5f_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h7122b0e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h01d7ebd_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e0/f7/0ccaa596ec341963adbb4f839774c36d5659e75a0812d946732b927d480e/kaleido-0.2.1-py2.py3-none-macosx_10_11_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py312h024a12e_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hde4cb15_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.0-hb4a6bf7_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.8-py312h998013c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.9-py312hd8f9ff3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.7.0-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.13-py312hd8f9ff3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -526,228 +559,234 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-h1d14073_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.82.2-h1dc7a0c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.13-hebf3989_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.0.0-hbf8cc41_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk2-2.24.33-h91d5085_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.2.1-hff64154_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-he7bb075_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-9.0.0-h997cde5_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-10.4.0-hb72c1af_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.4-ha82da77_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.22-hd74edd7_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-31_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-31_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.7-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hac1b3a8_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-hdff4504_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.23.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.0.0-hb547adb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.44-hc14010f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h40956f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-31_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.4-h39f12f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.29-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.47.0-hbaaea75_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-hfce79cd_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-hbbdcc80_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.49.1-h3f77e49_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.6-h178c5d8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.4-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312ha0ccf2a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.7-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.1.3-py312h94ee1e1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py312h7c1f314_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openpyxl-3.1.5-py312hf6e0af7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.0-h39f12f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.12.1-py312h6142ec9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.1-h81ee809_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.14.1-py312hb23fbb9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py312hcd31e36_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.54.0-h9ee27a3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.3-h73f1e88_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.43.4-hebf3989_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.1.0-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.44.2-h2f9eb0b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pygraphviz-1.14-py312h1fbede1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-10.3.1-py312hd24fc31_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-10.3.1-py312hd24fc31_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.7-h739c21a_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.0-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.0-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.9-hc22306f_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h024a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py312hf8a1cbd_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.3.0-py312hf4875e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.21.0-py312hcd83bfe_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.23.1-py312hd60eec9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py312h024a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.0.1-py312h6142ec9_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h15fbf35_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/8e/4297556be5a07b713bb42dde0f748354de9a6918dee251c0e6bdcda341e7/kaleido-0.2.1-py2.py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.0-h32b962e_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.8-py312h31fea79_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.7-py312hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.9-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.7.0-py312h31fea79_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.9-py312hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.13-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -755,199 +794,204 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h0b5ce68_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-hcfcfb64_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.13-h63175ca_1003.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.0.0-hb01754f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.2.1-hf40819d_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-9.0.0-h2bedf89_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-10.4.0-h9e37d49_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh7428d3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhca29cf9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh5737063_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.22-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-31_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-31_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.4-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h085315d_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.44-h3ca93ac_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-31_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.4-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.47-had7236b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-hfc51747_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_8.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.49.1-h67fdade_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.6-he286e8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_14.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.1.3-py312h49bc9c5_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py312h3150e54_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openpyxl-3.1.5-py312he70551f_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.13.1-py312hd5eb7cc_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.1-ha4e3fda_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.14.1-py312hd5eb7cc_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py312h72972c8_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.54.0-hbb871f6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.3-h286b592_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.43.4-h63175ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.44.2-had0cd8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pygraphviz-1.14-py312h4c6beb1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.7-hce54a09_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.9-h3f84c4b_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h4389bb4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py312hd7027bb_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.3.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.21.0-py312h2615798_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.23.1-py312hfe1d9c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.7.0-h91493d7_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py312h4389bb4_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py312hd5eb7cc_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.4-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.10-hf48077a_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-h0e40799_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-xorgproto-2024.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/90/51523adbedc808e03271c7448fd71da1660cc02603eaaf10b9ab4f102146/kaleido-0.1.0.post1-py2.py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . py311: channels: @@ -958,43 +1002,49 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py311h9ecbd09_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-hebfffa5_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.8-py311h2dc5d0c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.9-py311hfdbb021_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.7.0-py311h2dc5d0c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.13-py311hfdbb021_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.4-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -1002,243 +1052,262 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-h48d6fc4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.2.1-h5ae0cbf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-10.4.0-h76408a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.22-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-31_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hf1ad2bd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-31_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.29-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.47.0-hadc24fc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-he137b08_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.49.1-hee588c1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-h8f9b012_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-hb346dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.8.1-hc4a0caf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.6-h8d12d68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.1.3-py311h71ddf71_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py311h5d046bc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py311h50c5138_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.13.1-py311hd18a35c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.1-h7b32b05_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.14.1-py311hd18a35c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py311h7db5c69_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.3-h861ebed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.0-py311h9ecbd09_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.44.2-h29eaf8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py311h9ecbd09_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py311hf885082_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.10-hc5c86c4_3_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.11-h9e4cc4f_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-5_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h9ecbd09_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py311h7deb3e3_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h2dc5d0c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.3.0-py311h7deb3e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.21.0-py311h9e33e62_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.23.1-py311h687327b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h9ecbd09_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py311h9ecbd09_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311hd18a35c_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.10-h4f16b4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.1-h3e06ad9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.43-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2024.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311hbc35293_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311h9ecbd09_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/b3/a0f0f4faac229b0011d8c4a7ee6da7c2dca0b6fd08039c95920846f23ca4/kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py311h3336109_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py311hd89902b_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.0-h37bd5c4_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py311h137bacd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.8-py311ha3cf9ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.9-py311hc356e98_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.7.0-py311ha3cf9ac_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.13-py311hc356e98_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -1246,228 +1315,236 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h40dfd5c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.82.2-hf8faeaf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.13-h73e2aa4_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.0.0-he14ced1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk2-2.24.33-h2c15c3c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.2.1-h44a0556_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h82a860e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-9.0.0-h098a298_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-10.4.0-h86b413f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py311h6eed73b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.4-hf95d169_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.22-h00291cd_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-31_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-31_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.7-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.4-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h2e77e4f_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-hb6ef654_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-hdfe23c8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-h5c976ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.23.1-h27064b9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.28-openmp_hbf64a52_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.44-h4b8f8c9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h2682814_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-31_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.6.4-hd471939_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.29-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.47.0-h2f8c449_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h583c2ba_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.4.0-h10d778d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.5-h495214b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.49.1-hdb6dae5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-hb77a491_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.6-hebb159f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.4-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py311h8b4e8a7_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.7-ha54dae1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py311ha3cf9ac_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.1.3-py311h14ed71f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.4-py311h27c81cd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openpyxl-3.1.5-py311h03bb54d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.0-hd471939_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.13.1-py311h4e34fa0_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.1-hc426f3f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.14.1-py311h4e34fa0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.2.3-py311haeb46be_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.54.0-h115fe74_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.3-hf94f63b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.44-h7634a1b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.43.4-h73e2aa4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.1.0-py311h1314207_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.44.2-h1fd1274_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.0.0-py311h4d7f069_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pygraphviz-1.14-py311ha9b10cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.3.1-py311hd6939f8_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.3.1-py311hd6939f8_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.10-ha513fb2_3_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.0-py311hfbc4093_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.0-py311hfbc4093_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.11-h9ccd52b_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.11-5_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py311h3336109_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.2.0-py311h4d3da15_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py311ha3cf9ac_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.3.0-py311hb21797c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.21.0-py311h3b9c2be_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.23.1-py311hab9d7c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py311h3336109_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py311h4d7f069_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.0.1-py311hf2f7c97_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py311hdf6fcd6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py311h4d7f069_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e0/f7/0ccaa596ec341963adbb4f839774c36d5659e75a0812d946732b927d480e/kaleido-0.2.1-py2.py3-none-macosx_10_11_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py311h460d6c5_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py311h3f08180_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.0-hb4a6bf7_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py311h3a79f62_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.8-py311h4921393_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.9-py311h155a34a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.7.0-py311h4921393_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.13-py311h155a34a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -1475,228 +1552,234 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-h1d14073_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.82.2-h1dc7a0c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.13-hebf3989_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.0.0-hbf8cc41_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk2-2.24.33-h91d5085_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.2.1-hff64154_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-he7bb075_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-9.0.0-h997cde5_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-10.4.0-hb72c1af_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py311h267d04e_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.4-ha82da77_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.22-hd74edd7_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-31_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-31_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.7-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hac1b3a8_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-hdff4504_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.23.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.0.0-hb547adb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.44-hc14010f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h40956f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-31_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.4-h39f12f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.29-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.47.0-hbaaea75_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-hfce79cd_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-hbbdcc80_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.49.1-h3f77e49_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.6-h178c5d8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.4-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h56c23cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.7-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.1.3-py311h649a571_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py311h762c074_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openpyxl-3.1.5-py311hfb527b5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.0-h39f12f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.12.1-py311h2c37856_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.1-h81ee809_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.14.1-py311h210dab8_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py311h9cb3ce9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.54.0-h9ee27a3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.3-h73f1e88_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.43.4-hebf3989_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.1.0-py311hae2e1ce_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.44.2-h2f9eb0b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py311h917b07b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pygraphviz-1.14-py311hd3d57da_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-10.3.1-py311h09e6bbd_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-10.3.1-py311h09e6bbd_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.10-hc51fdd5_3_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.0-py311hab620ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.0-py311hab620ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.11-hc22306f_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.11-5_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py311h460d6c5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py311h730b646_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py311h4921393_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.3.0-py311h01f2145_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.21.0-py311h3ff9189_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.23.1-py311hc9d6b66_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py311h460d6c5_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py311h917b07b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.0.1-py311h2c37856_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py311ha60cc69_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py311h917b07b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/8e/4297556be5a07b713bb42dde0f748354de9a6918dee251c0e6bdcda341e7/kaleido-0.2.1-py2.py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py311he736701_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py311hda3d55a_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.0-h32b962e_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py311he736701_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.8-py311h5082efb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.11.10-py311hd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.9-py311hda3d55a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.7.0-py311h5082efb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.11.11-py311hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.13-py311hda3d55a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -1704,199 +1787,204 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h0b5ce68_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-hcfcfb64_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.13-h63175ca_1003.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.0.0-hb01754f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.2.1-hf40819d_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-9.0.0-h2bedf89_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-10.4.0-h9e37d49_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh7428d3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhca29cf9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh5737063_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.22-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-31_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-31_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.4-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h085315d_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.44-h3ca93ac_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-31_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.4-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.47-had7236b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-hfc51747_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_8.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.49.1-h67fdade_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.6-he286e8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py311h5082efb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_14.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py311h5082efb_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.1.3-py311h35ffc71_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py311h5e411d1_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openpyxl-3.1.5-py311ha68e1ae_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.13.1-py311h3257749_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.1-ha4e3fda_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.14.1-py311h3257749_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py311hcf9f919_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.54.0-hbb871f6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.3-h286b592_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.43.4-h63175ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.0-py311he736701_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.44.2-had0cd8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py311he736701_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pygraphviz-1.14-py311h228682d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.10-hce54a09_3_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.11-h3f84c4b_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.11-5_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py311hda3d55a_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py311hda3d55a_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py311he736701_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py311h484c95c_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py311h5082efb_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.3.0-py311h484c95c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.21.0-py311h533ab2d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.23.1-py311ha250665_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.7.0-h91493d7_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py311he736701_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py311he736701_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py311h3257749_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.4-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.10-hf48077a_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-h0e40799_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-xorgproto-2024.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py311h53056dc_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py311he736701_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/90/51523adbedc808e03271c7448fd71da1660cc02603eaaf10b9ab4f102146/kaleido-0.1.0.post1-py2.py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . py312: channels: @@ -1907,43 +1995,49 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-hebfffa5_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.8-py312h178313f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.9-py312h2ec8cdc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.7.0-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.13-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.4-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -1951,243 +2045,262 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-h48d6fc4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.2.1-h5ae0cbf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-10.4.0-h76408a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.22-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-31_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hf1ad2bd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-31_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.29-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.47.0-hadc24fc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-he137b08_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.49.1-hee588c1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-h8f9b012_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-hb346dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.8.1-hc4a0caf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.6-h8d12d68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.1.3-py312h58c1407_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py312h72c5963_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py312h710cb58_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.13.1-py312h68727a3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.1-h7b32b05_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.14.1-py312h68727a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py312hf9745cd_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.3-h861ebed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.0-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.44.2-h29eaf8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312h011e53f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.9-h9e4cc4f_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.3.0-py312hbf22597_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.21.0-py312h12e396e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.23.1-py312h3b7be25_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.10-h4f16b4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.1-h3e06ad9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.43-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2024.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312hef9b889_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h66e93f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/b3/a0f0f4faac229b0011d8c4a7ee6da7c2dca0b6fd08039c95920846f23ca4/kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312h5861a67_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.0-h37bd5c4_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.8-py312h3520af0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.9-py312haafddd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.7.0-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.13-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -2195,228 +2308,236 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h40dfd5c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.82.2-hf8faeaf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.13-h73e2aa4_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.0.0-he14ced1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk2-2.24.33-h2c15c3c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.2.1-h44a0556_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h82a860e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-9.0.0-h098a298_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-10.4.0-h86b413f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py312hb401068_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.4-hf95d169_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.22-h00291cd_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-31_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-31_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.7-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.4-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h2e77e4f_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-hb6ef654_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-hdfe23c8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-h5c976ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.23.1-h27064b9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.28-openmp_hbf64a52_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.44-h4b8f8c9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h2682814_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-31_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.6.4-hd471939_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.29-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.47.0-h2f8c449_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h583c2ba_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.4.0-h10d778d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.5-h495214b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.49.1-hdb6dae5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-hb77a491_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.6-hebb159f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.4-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312hbe3f5e4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.7-ha54dae1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.1.3-py312hfc93d17_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.4-py312h6693b03_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openpyxl-3.1.5-py312h732d5f6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.0-hd471939_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.13.1-py312hc47a885_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.1-hc426f3f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.14.1-py312hc47a885_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.2.3-py312h98e817e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.54.0-h115fe74_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.3-hf94f63b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.44-h7634a1b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.43.4-h73e2aa4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.1.0-py312h3d0f464_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.44.2-h1fd1274_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.0.0-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pygraphviz-1.14-py312hc79309e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.3.1-py312hab44e94_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.3.1-py312hab44e94_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.7-h8f8b54e_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.0-py312h2365019_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.0-py312h2365019_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.9-h9ccd52b_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312hb553811_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.2.0-py312h1060d5c_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.3.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.21.0-py312h0d0de52_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.23.1-py312hb59e30e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py312hb553811_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.0.1-py312hc5c4d5f_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h7122b0e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h01d7ebd_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e0/f7/0ccaa596ec341963adbb4f839774c36d5659e75a0812d946732b927d480e/kaleido-0.2.1-py2.py3-none-macosx_10_11_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py312h024a12e_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hde4cb15_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.0-hb4a6bf7_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.8-py312h998013c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.9-py312hd8f9ff3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.7.0-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.13-py312hd8f9ff3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -2424,228 +2545,234 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-h1d14073_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.82.2-h1dc7a0c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.13-hebf3989_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.0.0-hbf8cc41_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk2-2.24.33-h91d5085_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.2.1-hff64154_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-he7bb075_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-9.0.0-h997cde5_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-10.4.0-hb72c1af_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.4-ha82da77_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.22-hd74edd7_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-31_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-31_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.7-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hac1b3a8_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-hdff4504_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.23.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.0.0-hb547adb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.44-hc14010f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h40956f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-31_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.4-h39f12f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.29-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.47.0-hbaaea75_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-hfce79cd_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-hbbdcc80_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.49.1-h3f77e49_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.6-h178c5d8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.4-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312ha0ccf2a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.7-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.1.3-py312h94ee1e1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py312h7c1f314_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openpyxl-3.1.5-py312hf6e0af7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.0-h39f12f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.12.1-py312h6142ec9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.1-h81ee809_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.14.1-py312hb23fbb9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py312hcd31e36_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.54.0-h9ee27a3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.3-h73f1e88_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.43.4-hebf3989_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.1.0-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.44.2-h2f9eb0b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pygraphviz-1.14-py312h1fbede1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-10.3.1-py312hd24fc31_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-10.3.1-py312hd24fc31_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.7-h739c21a_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.0-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.0-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.9-hc22306f_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h024a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py312hf8a1cbd_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.3.0-py312hf4875e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.21.0-py312hcd83bfe_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.23.1-py312hd60eec9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py312h024a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.0.1-py312h6142ec9_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h15fbf35_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/8e/4297556be5a07b713bb42dde0f748354de9a6918dee251c0e6bdcda341e7/kaleido-0.2.1-py2.py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.0-h32b962e_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.8-py312h31fea79_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.7-py312hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.9-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.7.0-py312h31fea79_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.9-py312hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.13-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -2653,199 +2780,204 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h0b5ce68_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-hcfcfb64_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.13-h63175ca_1003.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.0.0-hb01754f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.2.1-hf40819d_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-9.0.0-h2bedf89_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-10.4.0-h9e37d49_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh7428d3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhca29cf9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh5737063_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.22-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-31_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-31_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.4-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h085315d_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.44-h3ca93ac_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-31_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.4-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.47-had7236b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-hfc51747_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_8.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.49.1-h67fdade_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.6-he286e8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_14.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.1.3-py312h49bc9c5_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py312h3150e54_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openpyxl-3.1.5-py312he70551f_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.13.1-py312hd5eb7cc_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.1-ha4e3fda_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.14.1-py312hd5eb7cc_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py312h72972c8_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.54.0-hbb871f6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.3-h286b592_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.43.4-h63175ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.44.2-had0cd8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pygraphviz-1.14-py312h4c6beb1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.7-hce54a09_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.9-h3f84c4b_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h4389bb4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py312hd7027bb_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.3.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.21.0-py312h2615798_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.23.1-py312hfe1d9c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.7.0-h91493d7_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py312h4389bb4_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py312hd5eb7cc_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.4-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.10-hf48077a_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-h0e40799_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-xorgproto-2024.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/90/51523adbedc808e03271c7448fd71da1660cc02603eaaf10b9ab4f102146/kaleido-0.1.0.post1-py2.py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . py312-jax: channels: @@ -2856,44 +2988,50 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.3-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-hebfffa5_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.8-py312h178313f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.9-py312h2ec8cdc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.7.0-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.13-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.4-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -2901,255 +3039,273 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-h48d6fc4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.2.1-h5ae0cbf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-10.4.0-h76408a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.4.34-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/jaxlib-0.4.34-cpu_py312haec0345_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jaxlib-0.5.2-cpu_py312h860c521_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240722.0-cxx17_h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.22-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250127.0-cxx17_hbbce691_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-31_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.65.5-hf5c653b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hf1ad2bd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.71.0-he753a82_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-31_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.27.5-h5b01275_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2024.07.02-hbbce691_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.29-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.29.3-h501fc15_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2024.07.02-hba17884_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.47.0-hadc24fc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-he137b08_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.49.1-hee588c1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-h8f9b012_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-hb346dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.8.1-hc4a0caf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.6-h8d12d68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ml_dtypes-0.5.0-py312hf9745cd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ml_dtypes-0.5.1-py312hf9745cd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.1.3-py312h58c1407_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py312h72c5963_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py312h710cb58_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/opt-einsum-3.4.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.13.1-py312h68727a3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.1-h7b32b05_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.14.1-py312h68727a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py312hf9745cd_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.3-h861ebed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.0-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.44.2-h29eaf8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312h011e53f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.9-h9e4cc4f_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2024.07.02-h77b4e00_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.3.0-py312hbf22597_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2024.07.02-h9925aae_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.21.0-py312h12e396e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.23.1-py312h3b7be25_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.10-h4f16b4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.1-h3e06ad9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.43-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2024.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312hef9b889_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h66e93f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/b3/a0f0f4faac229b0011d8c4a7ee6da7c2dca0b6fd08039c95920846f23ca4/kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312h5861a67_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.3-hf13058a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.4-hf13058a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.0-h37bd5c4_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.8-py312h3520af0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.9-py312haafddd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.7.0-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.13-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -3157,240 +3313,247 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h40dfd5c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.82.2-hf8faeaf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.13-h73e2aa4_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.0.0-he14ced1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk2-2.24.33-h2c15c3c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.2.1-h44a0556_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h82a860e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-9.0.0-h098a298_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-10.4.0-h86b413f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.4.34-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/jaxlib-0.4.34-cpu_py312h2d9848c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/jaxlib-0.5.2-cpu_py312ha70eef1_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py312hb401068_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20240722.0-cxx17_hac325c4_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.4-hf95d169_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.22-h00291cd_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20250127.0-cxx17_h0e468a2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-31_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-31_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.7-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.4-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h2e77e4f_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-hb6ef654_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.65.5-hb88832f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-hdfe23c8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-h5c976ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.71.0-h53c9a1c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.23.1-h27064b9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-25_osx64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.28-openmp_hbf64a52_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.44-h4b8f8c9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-5.27.5-h62b0dff_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2024.07.02-hd530cb8_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h2682814_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-31_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.6.4-hd471939_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.29-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-5.29.3-h1c7185b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2024.07.02-h08ce7b7_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.47.0-h2f8c449_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h583c2ba_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.4.0-h10d778d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.5-h495214b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.49.1-hdb6dae5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-hb77a491_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.6-hebb159f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.4-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312hbe3f5e4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ml_dtypes-0.5.0-py312h98e817e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.7-ha54dae1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ml_dtypes-0.5.1-py312hec45ffd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.1.3-py312hfc93d17_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.4-py312h6693b03_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openpyxl-3.1.5-py312h732d5f6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.0-hd471939_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/opt-einsum-3.4.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.13.1-py312hc47a885_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.1-hc426f3f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.14.1-py312hc47a885_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.2.3-py312h98e817e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.54.0-h115fe74_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.3-hf94f63b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.44-h7634a1b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.43.4-h73e2aa4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.1.0-py312h3d0f464_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.44.2-h1fd1274_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.0.0-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pygraphviz-1.14-py312hc79309e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.3.1-py312hab44e94_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.3.1-py312hab44e94_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.7-h8f8b54e_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.0-py312h2365019_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.0-py312h2365019_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.9-h9ccd52b_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312hb553811_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.2.0-py312h1060d5c_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2024.07.02-h2fb0a26_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.3.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2024.07.02-hf8a452e_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.21.0-py312h0d0de52_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.14.1-py312h888eae2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.23.1-py312hb59e30e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py312hb553811_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.0.1-py312hc5c4d5f_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h7122b0e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h01d7ebd_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e0/f7/0ccaa596ec341963adbb4f839774c36d5659e75a0812d946732b927d480e/kaleido-0.2.1-py2.py3-none-macosx_10_11_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py312h024a12e_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hde4cb15_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.3-h5505292_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.4-h5505292_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.0-hb4a6bf7_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.8-py312h998013c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.9-py312hd8f9ff3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.7.0-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.13-py312hd8f9ff3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -3398,239 +3561,244 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-h1d14073_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.82.2-h1dc7a0c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.13-hebf3989_1003.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.0.0-hbf8cc41_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk2-2.24.33-h91d5085_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.2.1-hff64154_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-he7bb075_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-9.0.0-h997cde5_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-10.4.0-hb72c1af_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.4.34-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jaxlib-0.4.34-cpu_py312h70eed8f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jaxlib-0.5.2-cpu_py312he253ca6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20240722.0-cxx17_hf9b8971_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.4-ha82da77_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.22-hd74edd7_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20250127.0-cxx17_h07bc746_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-31_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-31_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.7-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hac1b3a8_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.65.5-h3d9cf25_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-hdff4504_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.71.0-hf667ad3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.23.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.0.0-hb547adb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-25_osxarm64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.44-hc14010f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-5.27.5-h53f8970_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2024.07.02-h2348fd5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h40956f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-31_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.4-h39f12f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.29-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-5.29.3-hccd9074_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2024.07.02-hd41c47c_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.47.0-hbaaea75_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-hfce79cd_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-hbbdcc80_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.49.1-h3f77e49_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.6-h178c5d8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.4-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312ha0ccf2a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ml_dtypes-0.5.0-py312hcd31e36_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.7-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ml_dtypes-0.5.1-py312hcb1e3ce_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.1.3-py312h94ee1e1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py312h7c1f314_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openpyxl-3.1.5-py312hf6e0af7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.0-h39f12f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/opt-einsum-3.4.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.12.1-py312h6142ec9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.1-h81ee809_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.14.1-py312hb23fbb9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py312hcd31e36_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.54.0-h9ee27a3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.3-h73f1e88_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.43.4-hebf3989_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.1.0-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.44.2-h2f9eb0b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pygraphviz-1.14-py312h1fbede1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-10.3.1-py312hd24fc31_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-10.3.1-py312hd24fc31_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.7-h739c21a_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.0-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.0-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.9-hc22306f_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h024a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py312hf8a1cbd_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2024.07.02-hcd0e937_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.3.0-py312hf4875e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2024.07.02-h6589ca4_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.21.0-py312hcd83bfe_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.14.1-py312h20deb59_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.23.1-py312hd60eec9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py312h99a188d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py312h024a12e_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.0.1-py312h6142ec9_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h15fbf35_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/8e/4297556be5a07b713bb42dde0f748354de9a6918dee251c0e6bdcda341e7/kaleido-0.2.1-py2.py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.0-h32b962e_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.8-py312h31fea79_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.7-py312hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.9-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.7.0-py312h31fea79_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.9-py312hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.13-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -3638,195 +3806,200 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h0b5ce68_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-hcfcfb64_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.13-h63175ca_1003.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.0.0-hb01754f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.2.1-hf40819d_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-9.0.0-h2bedf89_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-10.4.0-h9e37d49_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh7428d3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhca29cf9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh5737063_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.22-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-31_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-31_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.4-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h085315d_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-25_win64_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.44-h3ca93ac_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-31_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.4-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.47-had7236b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-hfc51747_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_8.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.49.1-h67fdade_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.6-he286e8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_14.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.1.3-py312h49bc9c5_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py312h3150e54_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openpyxl-3.1.5-py312he70551f_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.13.1-py312hd5eb7cc_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.1-ha4e3fda_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.14.1-py312hd5eb7cc_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py312h72972c8_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.54.0-hbb871f6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.3-h286b592_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.43.4-h63175ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.44.2-had0cd8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pygraphviz-1.14-py312h4c6beb1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.7-hce54a09_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.9-h3f84c4b_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-5_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h4389bb4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py312hd7027bb_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.3.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.21.0-py312h2615798_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.23.1-py312hfe1d9c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.7.0-h91493d7_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py312h4389bb4_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py312hd5eb7cc_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.4-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.10-hf48077a_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-h0e40799_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-xorgproto-2024.1-h0e40799_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_1.conda + - pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/58/cc0721a1030fcbab0984beea0bf3c4610ec103f738423cdfa9c4ceb40598/jax-0.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2d/cb/11bb92324afb6ba678f388e10b78d6b02196bc8887eb5aa0d85ce398edf9/jaxlib-0.5.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/77/6f/0da6e0bc90e738fc63c584d65bef326f76a6550343ae1c243647bd1880fd/jax-0.5.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b8/3b/68981550dc34b86deb8e50b8cb14fd8bd620876276cfce2218ef7f11be90/jaxlib-0.5.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/41/90/51523adbedc808e03271c7448fd71da1660cc02603eaaf10b9ab4f102146/kaleido-0.1.0.post1-py2.py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/38/bc/c4260e4a6c6bf684d0313308de1c860467275221d5e7daf69b3fcddfdd0b/ml_dtypes-0.5.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl @@ -3835,7 +4008,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/6f/e6e5aff77ea2a48dd96808bb51d7450875af154ee7cbe72188afb0b37929/scipy-1.15.2-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl - pypi: . packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -3874,52 +4047,65 @@ packages: purls: [] size: 49468 timestamp: 1718213032772 -- conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda - sha256: a9e1092725561d9bff12d3a4d3bb46c43d3d0db3cbb2c63c9025d1c77e84840c - md5: 7d78a232029458d0077ede6cda30ed0c +- conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.0-unix_0.conda + sha256: 63e532087119112c81d81c067e00d1fd49ff1b842ffea4469b78b505be63c042 + md5: 11539f9e49efaa281da735ded100b152 depends: - - python >=3.9 + - __unix + - hicolor-icon-theme + - librsvg + license: LGPL-3.0-or-later OR CC-BY-SA-3.0 + license_family: LGPL + purls: [] + size: 610380 + timestamp: 1741999835753 +- conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + sha256: 6c4456a138919dae9edd3ac1a74b6fbe5fd66c05675f54df2f8ab8c8d0cc6cea + md5: 1fd9696649f65fd6611fcdb4ffec738a + depends: + - python >=3.10 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/alabaster?source=hash-mapping - size: 18522 - timestamp: 1722035895436 -- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda - sha256: 4b54b7ce79d818e3cce54ae4d552dba51b7afac160ceecdefd04b3917a37c502 - md5: 688697ec5e9588bdded167d19577625b + size: 18684 + timestamp: 1733750512696 +- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 + md5: 9749a2c77a7c40d432ea0927662d7e52 depends: - exceptiongroup >=1.0.2 - idna >=2.8 - python >=3.9 - sniffio >=1.1 - - typing_extensions >=4.1 + - typing_extensions >=4.5 + - python constrains: - - uvloop >=0.21.0b1 - trio >=0.26.1 + - uvloop >=0.21 license: MIT license_family: MIT purls: - pkg:pypi/anyio?source=hash-mapping - size: 109864 - timestamp: 1728935803440 -- conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - sha256: 45ae2d41f4a4dcf8707633d3d7ae376fc62f0c09b1d063c3049c3f6f8c911670 - md5: cc4834a9ee7cc49ce8d25177c47b10d8 + size: 126346 + timestamp: 1742243108743 +- conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + sha256: 8f032b140ea4159806e4969a68b4a3c0a7cab1ad936eb958a2b5ffe5335e19bf + md5: 54898d0f524c9dee622d44bbb081a8ab depends: - - python >=3.7 + - python >=3.9 license: BSD-2-Clause license_family: BSD purls: - pkg:pypi/appnope?source=hash-mapping - size: 10241 - timestamp: 1707233195627 -- conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda - sha256: 130766446f5507bd44df957b6b5c898a8bd98f024bb426ed6cb9ff1ad67fc677 - md5: 3afef1f55a1366b4d3b6a0d92e2235e4 + size: 10076 + timestamp: 1733332433806 +- conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_1.conda + sha256: 7af62339394986bc470a7a231c7f37ad0173ffb41f6bc0e8e31b0be9e3b9d20f + md5: a7ee488b71c30ada51c48468337b85ba depends: - argon2-cffi-bindings - - python >=3.7 + - python >=3.9 - typing-extensions constrains: - argon2_cffi ==999 @@ -3927,8 +4113,8 @@ packages: license_family: MIT purls: - pkg:pypi/argon2-cffi?source=hash-mapping - size: 18602 - timestamp: 1692818472638 + size: 18594 + timestamp: 1733311166338 - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py311h9ecbd09_5.conda sha256: d1af1fbcb698c2e07b0d1d2b98384dd6021fa55c8bcb920e3652e0b0c393881b md5: 18143eab7fcd6662c604b85850f0db1e @@ -4049,54 +4235,85 @@ packages: - pkg:pypi/argon2-cffi-bindings?source=hash-mapping size: 34399 timestamp: 1725357069475 -- conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - sha256: ff49825c7f9e29e09afa6284300810e7a8640d621740efb47c4541f4dc4969db - md5: b77d8c2313158e6e461ca0efb1c2c508 +- conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 + md5: 46b53236fdd990271b03c3978d4218a9 depends: - - python >=3.8 + - python >=3.9 - python-dateutil >=2.7.0 - types-python-dateutil >=2.8.10 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/arrow?source=hash-mapping - size: 100096 - timestamp: 1696129131844 -- conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyh9f0ad1d_0.tar.bz2 - sha256: cb4ae0e3055907983f21a24dc2ac47d5a77d7c1dd98b1e21fed06956437e52c7 - md5: 6ae770689be59dc391ef974d2e849b56 + size: 99951 + timestamp: 1733584345583 +- conda: https://conda.anaconda.org/conda-forge/noarch/astor-0.8.1-pyhd8ed1ab_1.conda + sha256: 2e4e6d0d3aaee26415f910658ed55a53cc3210e8c30ae9a0dd35826cf7a3423f + md5: 860c9e08463a3af84d7da76bc0baf84b depends: - - python + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/astor?source=hash-mapping - size: 25792 - timestamp: 1593610550883 -- conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - sha256: 708168f026df19a0344983754d27d1f7b28bb21afc7b97a82f02c4798a3d2111 - md5: 5f25798dcefd8252ce5f9dc494d5f571 + size: 29393 + timestamp: 1733838731992 +- conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 + md5: 8f587de4bcf981e26228f268df374a9b depends: - - python >=3.5 - - six >=1.12.0 + - python >=3.9 + constrains: + - astroid >=2,<4 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/asttokens?source=hash-mapping - size: 28922 - timestamp: 1698341257884 -- conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - sha256: 7ed83731979fe5b046c157730e50af0e24454468bbba1ed8fc1a3107db5d7518 - md5: 3d081de3a6ea9f894bbb585e8e3a4dcb + size: 28206 + timestamp: 1733250564754 +- conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b + md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 depends: - - python >=3.8 + - python >=3.9 - typing_extensions >=4.0.0 + - python license: MIT license_family: MIT purls: - pkg:pypi/async-lru?source=hash-mapping - size: 15342 - timestamp: 1690563152778 + size: 17335 + timestamp: 1742153708859 +- conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + sha256: 26ab9386e80bf196e51ebe005da77d57decf6d989b4f34d96130560bc133479c + md5: 6b889f174df1e0f816276ae69281af4d + depends: + - at-spi2-core >=2.40.0,<2.41.0a0 + - atk-1.0 >=2.36.0 + - dbus >=1.13.6,<2.0a0 + - libgcc-ng >=9.3.0 + - libglib >=2.68.1,<3.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + size: 339899 + timestamp: 1619122953439 +- conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + sha256: c4f9b66bd94c40d8f1ce1fad2d8b46534bdefda0c86e3337b28f6c25779f258d + md5: 8cb2fc4cd6cc63f1369cfa318f581cc3 + depends: + - dbus >=1.13.6,<2.0a0 + - libgcc-ng >=9.3.0 + - libglib >=2.68.3,<3.0a0 + - xorg-libx11 + - xorg-libxi + - xorg-libxtst + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + size: 658390 + timestamp: 1625848454791 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda sha256: df682395d05050cd1222740a42a551281210726a67447e5258968dd55854302e md5: f730d54ba9cd543666d7220c9f7ed563 @@ -4141,53 +4358,66 @@ packages: purls: [] size: 347530 timestamp: 1713896411580 -- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda - sha256: 28dba85a7e0f7fb57d7315e13f603d1e41b83c5b88aa2a602596b52c833a2ff8 - md5: 6732fa52eb8e66e5afeb32db8701a791 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + md5: a10d11958cadc13fdb43df75f8b1903f depends: - - python >=3.7 + - python >=3.9 license: MIT license_family: MIT purls: - - pkg:pypi/attrs?source=hash-mapping - size: 56048 - timestamp: 1722977241383 -- conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda - sha256: fce1d78e42665bb26d3f2b45ce9cacf0d9dbe4c1b2db3879a384eadee53c6231 - md5: 6d4e9ecca8d88977147e109fc7053184 + - pkg:pypi/attrs?source=compressed-mapping + size: 57181 + timestamp: 1741918625732 +- conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 depends: - - python >=3.8 + - python >=3.9 - pytz >=2015.7 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/babel?source=hash-mapping - size: 6525614 - timestamp: 1730878929589 -- conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - sha256: 7b05b2d0669029326c623b9df7a29fa49d1982a9e7e31b2fea34b4c9a4a72317 - md5: 332493000404d8411859539a5a630865 + - pkg:pypi/babel?source=compressed-mapping + size: 6938256 + timestamp: 1738490268466 +- conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda + sha256: 4ce42860292a57867cfc81a5d261fb9886fc709a34eca52164cc8bbf6d03de9f + md5: 373374a3ed20141090504031dc7b693e depends: - - python >=3.6 + - python >=3.9 - soupsieve >=1.2 + - typing-extensions license: MIT license_family: MIT purls: - - pkg:pypi/beautifulsoup4?source=hash-mapping - size: 118200 - timestamp: 1705564819537 -- conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda - sha256: 01be7fb5163e7c31356a18c259ddc19a5431b8b974dc65e2427b88c2d30034f3 - md5: 461bcfab8e65c166e297222ae919a2d4 + - pkg:pypi/beautifulsoup4?source=compressed-mapping + size: 145482 + timestamp: 1738740460562 +- conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: f0b4c8e370446ef89797608d60a564b3 depends: - python >=3.9 - webencodings + - python + constrains: + - tinycss >=1.1.0,<1.5 license: Apache-2.0 AND MIT - license_family: Apache purls: - pkg:pypi/bleach?source=hash-mapping - size: 132652 - timestamp: 1730286301829 + size: 141405 + timestamp: 1737382993425 +- conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: a30e9406c873940383555af4c873220d + depends: + - bleach ==6.2.0 pyh29332c3_4 + - tinycss2 + license: Apache-2.0 AND MIT + purls: [] + size: 4213 + timestamp: 1737382993425 - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_2.conda sha256: 949913bbd1f74d1af202d3e4bff2e0a4e792ec00271dc4dd08641d4221aa2e12 md5: d21daab070d76490cb39a8f1d1729d79 @@ -4365,65 +4595,65 @@ packages: purls: [] size: 54927 timestamp: 1720974860185 -- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.3-hb9d3cd8_1.conda - sha256: 732571ba6286dbccbf4c6450078a581b7a5620204faf876ff0ef282d77a6bfa8 - md5: ee228789a85f961d14567252a03e725f +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.4-hb9d3cd8_0.conda + sha256: d4f28d87b6339b94f74762c0076e29c8ef8ddfff51a564a92da2843573c18320 + md5: e2775acf57efd5af15b8e3d1d74d72d3 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT license_family: MIT purls: [] - size: 204857 - timestamp: 1732447031823 -- conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.3-hf13058a_1.conda - sha256: 37c031f91bb4c7ebec248e283c453b24840764fb53b640768780dcd904093f17 - md5: 7d8083876d71fe1316fc18369ee0dc58 + size: 206085 + timestamp: 1734208189009 +- conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.4-hf13058a_0.conda + sha256: 8dcc1628d34fe7d759f3a7dee52e09c5162a3f9669dddd6100bff965450f4a0a + md5: 133255af67aaf1e0c0468cc753fd800b depends: - __osx >=10.13 license: MIT license_family: MIT purls: [] - size: 184403 - timestamp: 1732447223773 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.3-h5505292_1.conda - sha256: 6dfa83cbd9acc8671d439fe9c745a5716faf6cbadf2f1e18c841bcf86cbba5f2 - md5: fb72102e8a8f9bcd38e40af09ff41c42 + size: 184455 + timestamp: 1734208242547 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.4-h5505292_0.conda + sha256: 09c0c8476e50b2955f474a4a1c17c4c047dd52993b5366b6ea8e968e583b921f + md5: c1c999a38a4303b29d75c636eaa13cf9 depends: - __osx >=11.0 license: MIT license_family: MIT purls: [] - size: 179318 - timestamp: 1732447193278 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda - sha256: afee721baa6d988e27fef1832f68d6f32ac8cc99cdf6015732224c2841a09cea - md5: c27d1c142233b5bc9ca570c6e2e0c244 + size: 179496 + timestamp: 1734208291879 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda + sha256: bf832198976d559ab44d6cdb315642655547e26d826e34da67cbee6624cda189 + md5: 19f3a56f68d2fd06c516076bff482c52 license: ISC purls: [] - size: 159003 - timestamp: 1725018903918 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda - sha256: 593f302d0f44c2c771e1614ee6d56fffdc7d616e6f187669c8b0e34ffce3e1ae - md5: b7e5424e7f06547a903d28e4651dbb21 + size: 158144 + timestamp: 1738298224464 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda + sha256: 42e911ee2d8808eacedbec46d99b03200a6138b8e8a120bd8acabe1cac41c63b + md5: 3418b6c8cac3e71c0bc089fc5ea53042 license: ISC purls: [] - size: 158665 - timestamp: 1725019059295 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda - sha256: 2db1733f4b644575dbbdd7994a8f338e6ef937f5ebdb74acd557e9dda0211709 - md5: 40dec13fd8348dbe303e57be74bd3d35 + size: 158408 + timestamp: 1738298385933 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda + sha256: 7e12816618173fe70f5c638b72adf4bfd4ddabf27794369bb17871c5bb75b9f9 + md5: 3569d6a9141adc64d2fe4797f3289e06 license: ISC purls: [] - size: 158482 - timestamp: 1725019034582 -- conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda - sha256: 0fcac3a7ffcc556649e034a1802aedf795e64227eaa7194d207b01eaf26454c4 - md5: 4c4fd67c18619be5aa65dc5b6c72e490 + size: 158425 + timestamp: 1738298167688 +- conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda + sha256: 1bedccdf25a3bd782d6b0e57ddd97cdcda5501716009f2de4479a779221df155 + md5: 5304a31607974dfc2110dfbb662ed092 license: ISC purls: [] - size: 158773 - timestamp: 1725019107649 + size: 158690 + timestamp: 1738298232550 - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 noarch: python sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -4446,100 +4676,100 @@ packages: - pkg:pypi/cached-property?source=hash-mapping size: 11065 timestamp: 1615209567874 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-hebfffa5_3.conda - sha256: aee5b9e6ef71cdfb2aee9beae3ea91910ca761c01c0ef32052e3f94a252fa173 - md5: fceaedf1cdbcb02df9699a0d9b005292 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 + md5: 09262e66b19567aff4f592fb53b28760 depends: - __glibc >=2.17,<3.0.a0 - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libgcc-ng >=12 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libstdcxx-ng >=12 - - libxcb >=1.16,<2.0.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libstdcxx >=13 + - libxcb >=1.17.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pixman >=0.43.2,<1.0a0 - - xorg-libice >=1.1.1,<2.0a0 - - xorg-libsm >=1.2.4,<2.0a0 - - xorg-libx11 >=1.8.9,<2.0a0 - - xorg-libxext >=1.3.4,<2.0a0 - - xorg-libxrender >=0.9.11,<0.10.0a0 - - zlib + - pixman >=0.44.2,<1.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.5,<2.0a0 + - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 license: LGPL-2.1-only or MPL-1.1 purls: [] - size: 983604 - timestamp: 1721138900054 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.0-h37bd5c4_3.conda - sha256: 8d70fbca4887b9b580de0f3715026e05f9e74fad8a652364aa0bccd795b1fa87 - md5: 448aad56614db52338dc4fd4c758cfb6 + size: 978114 + timestamp: 1741554591855 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda + sha256: d4297c3a9bcff9add3c5a46c6e793b88567354828bcfdb6fc9f6b1ab34aa4913 + md5: 32403b4ef529a2018e4d8c4f2a719f16 depends: - __osx >=10.13 - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libcxx >=16 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 + - libcxx >=18 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - - pixman >=0.43.4,<1.0a0 - - zlib + - pixman >=0.44.2,<1.0a0 license: LGPL-2.1-only or MPL-1.1 purls: [] - size: 892544 - timestamp: 1721139116538 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.0-hb4a6bf7_3.conda - sha256: f7603b7f6ee7c6e07c23d77302420194f4ec1b8e8facfff2b6aab17c7988a102 - md5: 08bd0752f3de8a2d8a35fd012f09531f + size: 893252 + timestamp: 1741554808521 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda + sha256: 00439d69bdd94eaf51656fdf479e0c853278439d22ae151cabf40eb17399d95f + md5: 38f6df8bc8c668417b904369a01ba2e2 depends: - __osx >=11.0 - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libcxx >=16 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 + - libcxx >=18 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - - pixman >=0.43.4,<1.0a0 - - zlib + - pixman >=0.44.2,<1.0a0 license: LGPL-2.1-only or MPL-1.1 purls: [] - size: 899126 - timestamp: 1721139203735 -- conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.0-h32b962e_3.conda - sha256: 127101c9c2d1a56f8791c19141ceff13fd1d1a1da28cfaca549dc99d210cec6a - md5: 8f43723a4925c51e55c2d81725a97db4 + size: 896173 + timestamp: 1741554795915 +- conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda + sha256: b9f577bddb033dba4533e851853924bfe7b7c1623d0697df382eef177308a917 + md5: 20e32ced54300292aff690a69c5e7b97 depends: - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - - pixman >=0.43.4,<1.0a0 + - pixman >=0.44.2,<1.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - - zlib license: LGPL-2.1-only or MPL-1.1 purls: [] - size: 1516680 - timestamp: 1721139332360 -- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda - sha256: 7020770df338c45ac6b560185956c32f0a5abf4b76179c037f115fc7d687819f - md5: 12f7d00853807b0531775e9be891cb11 + size: 1524254 + timestamp: 1741555212198 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda + sha256: 42a78446da06a2568cb13e69be3355169fbd0ea424b00fc80b7d840f5baaacf3 + md5: c207fa5ac7ea99b149344385a9c0880d depends: - - python >=3.7 + - python >=3.9 license: ISC purls: - - pkg:pypi/certifi?source=hash-mapping - size: 163752 - timestamp: 1725278204397 + - pkg:pypi/certifi?source=compressed-mapping + size: 162721 + timestamp: 1739515973129 - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda sha256: bc47aa39c8254e9e487b8bcd74cfa3b4a3de3648869eb1a0b89905986b668e35 md5: 55553ecd5328336368db611f350b7039 @@ -4666,54 +4896,54 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 288142 timestamp: 1725560896359 -- conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - sha256: fbc03537a27ef756162c49b1d0608bf7ab12fa5e38ceb8563d6f4859e835ac5c - md5: ebb5f5f7dc4f1a3780ef7ea7738db08c +- conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_1.conda + sha256: d5696636733b3c301054b948cdd793f118efacce361d9bd4afb57d5980a9064f + md5: 57df494053e17dce2ac3a0b33e1b2a2e depends: - - python >=3.6.1 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/cfgv?source=hash-mapping - size: 10788 - timestamp: 1629909423398 -- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda - sha256: 1873ac45ea61f95750cb0b4e5e675d1c5b3def937e80c7eebb19297f76810be8 - md5: a374efa97290b8799046df7c5ca17164 + size: 12973 + timestamp: 1734267180483 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + sha256: 4e0ee91b97e5de3e74567bdacea27f0139709fceca4db8adffbe24deffccb09b + md5: e83a31202d1c0a000fce3e9cf3825875 depends: - - python >=3.7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/charset-normalizer?source=hash-mapping - size: 47314 - timestamp: 1728479405343 -- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 - md5: 3faab06a954c2a04039983f2c4a50d99 + size: 47438 + timestamp: 1735929811779 +- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 depends: - - python >=3.7 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/colorama?source=hash-mapping - size: 25170 - timestamp: 1666700778190 -- conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda - sha256: e923acf02708a8a0b591f3bce4bdc11c8e63b73198b99b35fe6cd96bfb6a0dbe - md5: 948d84721b578d426294e17a02e24cbb + size: 27011 + timestamp: 1733218222191 +- conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + sha256: 7e87ef7c91574d9fac19faedaaee328a70f718c9b4ddadfdc0ba9ac021bd64af + md5: 74673132601ec2b7fc592755605f4c1b depends: - - python >=3.6 + - python >=3.9 - traitlets >=5.3 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/comm?source=hash-mapping - size: 12134 - timestamp: 1710320435158 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.8-py311h2dc5d0c_0.conda - sha256: 820f5d4119149f77995f10e0aefc587117b23501a55c69a026bfcb50fa6917ff - md5: 8d6a690e582941ee3161500d1982ea3e + size: 12103 + timestamp: 1733503053903 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.7.0-py311h2dc5d0c_0.conda + sha256: 350b0c1eb54d38aa9631255f11a5b83ec924ffd20776d9a2e903f5c58f3d5904 + md5: 1923a8a1fd2b87318804f118273c1ab2 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -4721,13 +4951,14 @@ packages: - python_abi 3.11.* *_cp311 - tomli license: Apache-2.0 + license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 374227 - timestamp: 1732426312331 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.8-py312h178313f_0.conda - sha256: f81fb017d0312a392d6454f374e69379650108bb5d709c635edf9dcbb9a39eef - md5: fe8c93f4c75908fe2a1cc45ed0c47edf + size: 380562 + timestamp: 1742157291267 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.7.0-py312h178313f_0.conda + sha256: 00b0153cc58e638713d8297000761d4b8ab2b75d4c7096192d802e5f362de716 + md5: ec7b7abbdcfbac99336fadde6b75213c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -4735,39 +4966,42 @@ packages: - python_abi 3.12.* *_cp312 - tomli license: Apache-2.0 + license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 364534 - timestamp: 1732426278362 -- conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.8-py311ha3cf9ac_0.conda - sha256: 712e003aa6c74c42110a1d3d3e6927b994226cc11b6b5f614175f3846209101b - md5: f79da3c5e65345b7c1e814a7fbd22fbb + size: 371584 + timestamp: 1742157074273 +- conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.7.0-py311ha3cf9ac_0.conda + sha256: 1b243a121dd4f56ad7b4c71ad283511d4c492e2e55ad64a5461d374879d149eb + md5: 46e5fae4dbf3503f061084b3fe87776c depends: - __osx >=10.13 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - tomli license: Apache-2.0 + license_family: APACHE purls: - - pkg:pypi/coverage?source=hash-mapping - size: 372157 - timestamp: 1732426338740 -- conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.8-py312h3520af0_0.conda - sha256: d0eb9a85577b470e8bc0efad8e6bc480ee4153fdb7206e05bfef59cae54a8944 - md5: 407f22327e2934990bf6b36b080459d6 + - pkg:pypi/coverage?source=compressed-mapping + size: 379300 + timestamp: 1742157009156 +- conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.7.0-py312h3520af0_0.conda + sha256: a75b8edba44ab4c5013577845bac3114224c6893ad439e4ea061ed7d6185445f + md5: 775dc51b9aa865782c1a5138a0339a6a depends: - __osx >=10.13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - tomli license: Apache-2.0 + license_family: APACHE purls: - - pkg:pypi/coverage?source=hash-mapping - size: 363131 - timestamp: 1732426337446 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.8-py311h4921393_0.conda - sha256: 8d259602e6d3b9ad25ec3be8c4e1d2603c6c9eb5cb2d6b2dab63524579a9428b - md5: 2225caba3f015750365040279e830c08 + - pkg:pypi/coverage?source=compressed-mapping + size: 369042 + timestamp: 1742157030736 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.7.0-py311h4921393_0.conda + sha256: a5114f6fca6c02f996685c296e47db0a052d387f2122b7c6474d1cf5a4a3115a + md5: 1d83dbdbeda66e8cb469e1325e9dc950 depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 @@ -4775,13 +5009,14 @@ packages: - python_abi 3.11.* *_cp311 - tomli license: Apache-2.0 + license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 373918 - timestamp: 1732426444969 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.8-py312h998013c_0.conda - sha256: 71135e0a59806897059d60d184877bf581132b0148f492b5ad195dc36e714341 - md5: e5ca7c17efb98bf88fd764fc4544fa98 + size: 380437 + timestamp: 1742157099485 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.7.0-py312h998013c_0.conda + sha256: 54f4c61f12caa277b2555080b03ab320fc342f1295d01254498adcfdd012292f + md5: 5021d17d7b543fa94744ba18a13bca16 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -4789,13 +5024,14 @@ packages: - python_abi 3.12.* *_cp312 - tomli license: Apache-2.0 + license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 363034 - timestamp: 1732426393335 -- conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.8-py311h5082efb_0.conda - sha256: a394422eab4ef0ed7532db8ef2e9df2248ba58fc388d6cbdebb3f0636681ab5e - md5: 06f5b27c266b026247d671f66f690908 + size: 369999 + timestamp: 1742157070531 +- conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.7.0-py311h5082efb_0.conda + sha256: 05b35904afac394868753abe745bdefe6c595f7fc5bc304bc8559c3faab6f05b + md5: a2a2feae26268f73c8ab06818b99b56c depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -4804,13 +5040,14 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Apache-2.0 + license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 399995 - timestamp: 1732426460465 -- conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.8-py312h31fea79_0.conda - sha256: 205486352834826eb3c62a3fd25b16d5473ea7bdf15738635c75d641ae6c0edc - md5: 3cb203bad55b8ddc2b4c603172bd23d5 + size: 407182 + timestamp: 1742157374397 +- conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.7.0-py312h31fea79_0.conda + sha256: fba20ba73ff712a93c36d806492edb9f71a8453e3224301db03d6e0748dbf118 + md5: f2a8dc053d6523645333097a20710f97 depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -4819,43 +5056,56 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Apache-2.0 + license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 389589 - timestamp: 1732426591086 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.11.10-py311hd8ed1ab_3.conda + size: 397115 + timestamp: 1742157326530 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.11.11-py311hd8ed1ab_2.conda noarch: generic - sha256: 3b2460b6cce53ce95f1f3aeb8ef7a50b356226dc48d45265ce5e585fc5e8cbed - md5: b6d1a583921c24bb45feef32262b10aa + sha256: 52e462716ff6b062bf6992f9e95fcb65a0b95a47db73f0478bd0ceab8a37036a + md5: fb7bc3f1bccb39021a53309e83bce28d depends: - - python 3.11.10.* + - python 3.11.11.* - python_abi * *_cp311 license: Python-2.0 purls: [] - size: 45741 - timestamp: 1729041746101 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.7-py312hd8ed1ab_0.conda + size: 46889 + timestamp: 1741034069952 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.9-py312hd8ed1ab_1.conda noarch: generic - sha256: 9bbd08c83cc9c3142755b96dc5f3e0f0370d7afdb773c8285359b31e7ce96f0a - md5: f0d1309310498284ab13c9fd73db4781 + sha256: 58a637bc8328b115c9619de3fcd664ec26662083319e3c106917a1b3ee4d7594 + md5: f0f8087079679f3ae375fca13327b17f depends: - - python 3.12.7.* + - python 3.12.9.* - python_abi * *_cp312 license: Python-2.0 purls: [] - size: 44632 - timestamp: 1728057282977 -- pypi: git+https://github.com/opensourceeconomics/dags#d4e4b0b268be13472444cd9e291202513d0b1bcb + size: 45728 + timestamp: 1741128060593 +- pypi: git+https://github.com/OpenSourceEconomics/dags?rev=00d92a9a080f8a9df5d567ffba2f99604e896b2d#00d92a9a080f8a9df5d567ffba2f99604e896b2d name: dags - version: 0.2.4.dev6+gd4e4b0b + version: 0.2.4.dev16+g00d92a9 requires_dist: - flatten-dict - networkx - types-networkx requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.9-py311hfdbb021_0.conda - sha256: cc2e120f53571e19ee6ea062e85e256fce6550ee139d8127cfb24d7ba015f2ae - md5: e1d95dce136e7d0f6a9d7cd9b6dca985 +- conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 + sha256: 8f5f995699a2d9dbdd62c61385bfeeb57c82a681a7c8c5313c395aa0ccab68a5 + md5: ecfff944ba3960ecb334b9a2663d708d + depends: + - expat >=2.4.2,<3.0a0 + - libgcc-ng >=9.4.0 + - libglib >=2.70.2,<3.0a0 + license: GPL-2.0-or-later + license_family: GPL + purls: [] + size: 618596 + timestamp: 1640112124844 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.13-py311hfdbb021_0.conda + sha256: 5400b19311cefe11fcad1f758ec4341945f0bf1793d5501355d2e51260932a73 + md5: f343a9dfe2dd89abbdb1984aa435ca73 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -4866,11 +5116,11 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 2567811 - timestamp: 1732236803227 -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.9-py312h2ec8cdc_0.conda - sha256: cf79cac70773567382910fcaf7b10bb0f5242d159f8dd93296d8451cd542af9a - md5: c522fd70ca7a0c2fe1a861dd13987a57 + size: 2548797 + timestamp: 1741148528729 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.13-py312h2ec8cdc_0.conda + sha256: 3370f9c9a94146a4136ca57ae6e13b789572ff41804cd949cccad70945ae7fb0 + md5: cfad89e517e83c4927fffdbaaf0a30ef depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -4881,11 +5131,11 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 2605093 - timestamp: 1732236790708 -- conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.9-py311hc356e98_0.conda - sha256: 12b1bcdbc226966ad328fbfc48c605e82e7f8e28f58905611a4789cbcc33a41d - md5: fb00506b224d15fdc3851a8c9985d4e1 + size: 2650523 + timestamp: 1741148587127 +- conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.13-py311hc356e98_0.conda + sha256: 16032f7427694dc2197172e281ecf6a08fc2805f5d982f42510b89458d3f8b53 + md5: dbd5e659c10a9bb81e3d3f962cc9705f depends: - __osx >=10.13 - libcxx >=18 @@ -4895,11 +5145,11 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 2499942 - timestamp: 1732237016874 -- conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.9-py312haafddd8_0.conda - sha256: 95b43839332c9bcd7da3f98ad322f371d8a3a40283945fadfecf8043d0a0cf38 - md5: 9e50ff5d80cdebeda0fe7eabba6d55e0 + size: 2509032 + timestamp: 1741148643393 +- conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.13-py312haafddd8_0.conda + sha256: ceef18f81b4b6f2f3c22df66df328deb673d1134245eea50cff9015851aaa44c + md5: cfa5d55e1840d33ef2fc5fa168a6e702 depends: - __osx >=10.13 - libcxx >=18 @@ -4909,11 +5159,11 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 2581941 - timestamp: 1732236893783 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.9-py311h155a34a_0.conda - sha256: 880c3de00402d6c5d61d3f64af9ecad8022f272225e3ae62fa8e9c4885b7f0e5 - md5: d619288803d5935f771f64a7924a6aad + size: 2534988 + timestamp: 1741148736172 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.13-py311h155a34a_0.conda + sha256: c17592ec9d2fdffdcb5c1a8324c586344610686a4feac99c8a03a8461c0ee9ab + md5: 4a6f619085657d78f32e8b3688ad9172 depends: - __osx >=11.0 - libcxx >=18 @@ -4924,11 +5174,11 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 2531409 - timestamp: 1732237062084 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.9-py312hd8f9ff3_0.conda - sha256: d588943ac0392300f31115d9852a2ff4213ec22856c382ef56f5650576523ec6 - md5: 51085e5bb7f21019186cc88fd9a03164 + size: 2449753 + timestamp: 1741148640482 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.13-py312hd8f9ff3_0.conda + sha256: aff8062e58906578b8006455beba45d4293708795fd534f01ca08d79cccaf6e3 + md5: 806d93a7b4e47961d7459dc880087673 depends: - __osx >=11.0 - libcxx >=18 @@ -4939,11 +5189,11 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 2512030 - timestamp: 1732236996277 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.9-py311hda3d55a_0.conda - sha256: 04db57c1b8fa22d17399c8df03e0d62b365a1315318b59009980672762a6ed87 - md5: 0f21eefbe9b04632c4e0e17636be84d3 + size: 2571308 + timestamp: 1741148638740 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.13-py311hda3d55a_0.conda + sha256: 4a26009dfb681e79eb1c0e4c1b9f70496b39bc849862baa3b7d3ce01b5b5ead8 + md5: f95dea661bf83b77246fc1ade349b0f0 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -4954,11 +5204,11 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 3623627 - timestamp: 1732237179740 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.9-py312h275cf98_0.conda - sha256: 5a6b8e7d6cef17eb0e39c3a4261eeba293901445f4d5ddf8eae09ca775058acb - md5: 1300cbe0243cd21d23212fb654c4d434 + size: 3625877 + timestamp: 1741148780378 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.13-py312h275cf98_0.conda + sha256: 24e793d78bb5f2129be7a485c72d6d485d1abff30d90cdcedfa24bad1cf00208 + md5: a2e7abdc87c10567ad1fdaf05c47a728 depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -4969,19 +5219,19 @@ packages: license_family: MIT purls: - pkg:pypi/debugpy?source=hash-mapping - size: 3518631 - timestamp: 1732237024268 -- conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 - sha256: 328a6a379f9bdfd0230e51de291ce858e6479411ea4b0545fb377c71662ef3e2 - md5: 43afe5ab04e35e17ba28649471dd7364 + size: 3608339 + timestamp: 1741149007361 +- conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 + md5: 9ce473d1d1be1cc3810856a48b3fab32 depends: - - python >=3.5 + - python >=3.9 license: BSD-2-Clause license_family: BSD purls: - - pkg:pypi/decorator?source=hash-mapping - size: 12072 - timestamp: 1641555714315 + - pkg:pypi/decorator?source=compressed-mapping + size: 14129 + timestamp: 1740385067843 - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be md5: 961b3a227b437d82ad7054484cfa71b2 @@ -4993,91 +5243,118 @@ packages: - pkg:pypi/defusedxml?source=hash-mapping size: 24062 timestamp: 1615232388757 -- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda - sha256: 300b2e714f59403df0560174f5ef6c19db8b4a3b74a7244862cf771f07dee8fb - md5: fe521c1608280cc2803ebd26dc252212 +- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_1.conda + sha256: 0e160c21776bd881b79ce70053e59736f51036784fa43a50da10a04f0c1b9c45 + md5: 8d88f4a2242e6b96f9ecff9a6a05b2f1 depends: - - python 2.7|>=3.6 + - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/distlib?source=hash-mapping - size: 276214 - timestamp: 1728557312342 -- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - sha256: 362bfe3afaac18298c48c0c6a935641544077ce5105a42a2d8ebe750ad07c574 - md5: e8cd5d629f65bdf0f3bb312cde14659e + size: 274151 + timestamp: 1733238487461 +- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + sha256: fa5966bb1718bbf6967a85075e30e4547901410cc7cb7b16daf68942e9a94823 + md5: 24c1ca34138ee57de72a943237cde4cc depends: - python >=3.9 license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 purls: - pkg:pypi/docutils?source=hash-mapping - size: 403226 - timestamp: 1713930478970 -- conda: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - sha256: 2ec4a0900a4a9f42615fc04d0fb3286b796abe56590e8e042f6ec25e102dd5af - md5: 3cf04868fee0a029769bd41f4b2fbf2d + size: 402700 + timestamp: 1733217860944 +- conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 + sha256: 1e58ee2ed0f4699be202f23d49b9644b499836230da7dd5b2f63e6766acff89e + md5: a089d06164afd2d511347d3f87214e0b depends: - - python >=3.6 + - libgcc-ng >=10.3.0 license: MIT license_family: MIT - purls: - - pkg:pypi/entrypoints?source=hash-mapping - size: 9199 - timestamp: 1643888357950 -- conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda - sha256: 385e7f1cd141ce535f30bfefb49d6f21aaecfca710c8cfa49b5ce2fa88f1d27d - md5: cdcdbe90dfab4075fc1f3c4cf2e4b4e5 + purls: [] + size: 1440699 + timestamp: 1648505042260 +- conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 + sha256: 0e344e8490237565a5685736421e06b47a1b46dee7151c0973dd48130f8e583a + md5: 721a46794b9ad1301115068189acb750 + license: MIT + license_family: MIT + purls: [] + size: 342235 + timestamp: 1648505306288 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 + sha256: 8b93dbebab0fe12ece4767e6a2dc53a6600319ece0b8ba5121715f28c7b0f8d1 + md5: 20dd7359a6052120d52e1e13b4c818b9 + license: MIT + license_family: MIT + purls: [] + size: 355201 + timestamp: 1648505273975 +- conda: https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_1.conda + sha256: 2209534fbf2f70c20661ff31f57ab6a97b82ee98812e8a2dcb2b36a0d345727c + md5: 71bf9646cbfabf3022c8da4b6b4da737 depends: - - python >=3.8 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/et-xmlfile?source=hash-mapping - size: 21781 - timestamp: 1729893031985 -- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - sha256: e0edd30c4b7144406bb4da975e6bb97d6bc9c0e999aa4efe66ae108cada5d5b5 - md5: d02ae936e42063ca46af6cdad2dbd1e0 + size: 21908 + timestamp: 1733749746332 +- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + sha256: cbde2c64ec317118fc06b223c5fd87c8a680255e7348dd60e7b292d2e103e701 + md5: a16662747cdeb9abbac74d0057cc976e depends: - - python >=3.7 + - python >=3.9 license: MIT and PSF-2.0 purls: - pkg:pypi/exceptiongroup?source=hash-mapping - size: 20418 - timestamp: 1720869435725 -- conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda - sha256: 564bc012d73ca29964e7acca18d60b2fa8d20eea6d258d98cfc24df5167beaf0 - md5: 15dda3cdbf330abfe9f555d22f66db46 + size: 20486 + timestamp: 1733208916977 +- conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_1.conda + sha256: 9abc6c128cd40733e9b24284d0462e084d4aff6afe614f0754aa8533ebe505e4 + md5: a71efeae2c160f6789900ba2631a2c90 depends: - - python >=3.8 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/execnet?source=hash-mapping - size: 38883 - timestamp: 1712591929944 -- conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_0.conda - sha256: a52d7516e2e11d3eb10908e10d3eb3f8ef267fea99ed9b09d52d96c4db3441b8 - md5: d0441db20c827c11721889a241df1220 + size: 38835 + timestamp: 1733231086305 +- conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda + sha256: 28d25ea375ebab4bf7479228f8430db20986187b04999136ff5c722ebd32eb60 + md5: ef8b5fca76806159fc25b4f48d8737eb depends: - - python >=2.7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/executing?source=hash-mapping - size: 28337 - timestamp: 1725214501850 -- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda - sha256: 1da766da9dba05091af87977922fe60dc7464091a9ccffb3765d403189d39be4 - md5: 916f8ec5dd4128cd5f207a3c4c07b2c6 + size: 28348 + timestamp: 1733569440265 +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.4-h5888daf_0.conda + sha256: 1848c7db9e264e3b8036ee133d570dd880422983cd20dd9585a505289606d276 + md5: 1d6afef758879ef5ee78127eb4cd2c4a depends: - - python >=3.7 + - __glibc >=2.17,<3.0.a0 + - libexpat 2.6.4 h5888daf_0 + - libgcc >=13 + license: MIT + license_family: MIT + purls: [] + size: 138145 + timestamp: 1730967050578 +- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.18.0-pyhd8ed1ab_0.conda + sha256: de7b6d4c4f865609ae88db6fa03c8b7544c2452a1aa5451eb7700aad16824570 + md5: 4547b39256e296bb758166893e909a7c + depends: + - python >=3.9 license: Unlicense purls: - - pkg:pypi/filelock?source=hash-mapping - size: 17357 - timestamp: 1726613593584 + - pkg:pypi/filelock?source=compressed-mapping + size: 17887 + timestamp: 1741969612334 - pypi: https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl name: flatten-dict version: 0.4.2 @@ -5199,62 +5476,65 @@ packages: purls: [] size: 4102 timestamp: 1566932280397 -- conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - sha256: 6cfd1f9bcd2358a69fb571f4b3af049b630d52647d906822dbedac03e84e4f63 - md5: 642d35437078749ef23a5dca2c9bb1f3 +- conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 + md5: d3549fd50d450b6d9e7dddff25dd2110 depends: - cached-property >=1.3.0 - - python >=2.7,<4 + - python >=3.9,<4 license: MPL-2.0 license_family: MOZILLA purls: - pkg:pypi/fqdn?source=hash-mapping - size: 14395 - timestamp: 1638810388635 -- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 - md5: 9ae35c3d96db2c94ce0cef86efdfa2cb + size: 16705 + timestamp: 1733327494780 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-h48d6fc4_0.conda + sha256: 7385577509a9c4730130f54bb6841b9b416249d5f4e9f74bf313e6378e313c57 + md5: 9ecfd6f2ca17077dd9c2d24770bb9ccd depends: - - libgcc-ng >=12 - - libpng >=1.6.39,<1.7.0a0 - - libzlib >=1.2.13,<2.0.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 license: GPL-2.0-only OR FTL purls: [] - size: 634972 - timestamp: 1694615932610 -- conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda - sha256: b292cf5a25f094eeb4b66e37d99a97894aafd04a5683980852a8cbddccdc8e4e - md5: 25152fce119320c980e5470e64834b50 + size: 639682 + timestamp: 1741863789964 +- conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h40dfd5c_0.conda + sha256: 66cc36a313accf28f4ab9b40ad11e4a8ff757c11314cd499435d9b8df1fa0150 + md5: e391f0c2d07df272cf7c6df235e97bb9 depends: - - libpng >=1.6.39,<1.7.0a0 - - libzlib >=1.2.13,<2.0.0a0 + - __osx >=10.13 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 license: GPL-2.0-only OR FTL purls: [] - size: 599300 - timestamp: 1694616137838 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - sha256: 791673127e037a2dc0eebe122dc4f904cb3f6e635bb888f42cbe1a76b48748d9 - md5: e6085e516a3e304ce41a8ee08b9b89ad + size: 602964 + timestamp: 1741863884014 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-h1d14073_0.conda + sha256: 2c273de32431c431a118a8cd33afb6efc616ddbbab9e5ba0fe31e3b4d1ff57a3 + md5: 630445a505ea6e59f55714853d8c9ed0 depends: - - libpng >=1.6.39,<1.7.0a0 - - libzlib >=1.2.13,<2.0.0a0 + - __osx >=11.0 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 license: GPL-2.0-only OR FTL purls: [] - size: 596430 - timestamp: 1694616332835 -- conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda - sha256: 2c53ee8879e05e149a9e525481d36adfd660a6abda26fd731376fa64ff03e728 - md5: 3761b23693f768dc75a8fd0a73ca053f + size: 590002 + timestamp: 1741863913870 +- conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h0b5ce68_0.conda + sha256: 67e3af0fbe6c25f5ab1af9a3d3000464c5e88a8a0b4b06602f4a5243a8a1fd42 + md5: 9c461ed7b07fb360d2c8cfe726c7d521 depends: - - libpng >=1.6.39,<1.7.0a0 - - libzlib >=1.2.13,<2.0.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: GPL-2.0-only OR FTL purls: [] - size: 510306 - timestamp: 1694616398888 + size: 510718 + timestamp: 1741864688363 - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 sha256: 5d7b6c0ee7743ba41399e9e05a58ccc1cfc903942e49ff6f677f6e423ea7a627 md5: ac7bc6a654f8f41b352b38f4051135f8 @@ -5346,28 +5626,8 @@ packages: timestamp: 1694400856979 - pypi: . name: gettsim - version: 0.7.1.dev82+g6c6c0155.d20250222 - sha256: 468d7ee73fd31c448cd102912b902342be58fb2b7298aacca19f8f4eca97a50d - requires_dist: - - astor - - ipywidgets - - networkx - - numpy - - numpy-groupies - - openpyxl - - optree - - pandas - - plotly - - pygments - - pygraphviz - - pytest - - pyyaml - requires_python: '>=3.11' - editable: true -- pypi: . - name: gettsim - version: 0.7.1.dev305+gb67bbac0.d20250215 - sha256: 468d7ee73fd31c448cd102912b902342be58fb2b7298aacca19f8f4eca97a50d + version: 0.7.1.dev328+g5efedc19 + sha256: bc465d41282649a15c4e694bc23d8d1b8dd9408e10dd6f61b26efbc16b155913 requires_dist: - astor - ipywidgets @@ -5384,6 +5644,50 @@ packages: - pyyaml requires_python: '>=3.11' editable: true +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_1.conda + sha256: 5d8a48abdb1bc2b54f1380d2805cb9cd6cd9609ed0e5c3ed272aef92ab53b190 + md5: e2e44caeaef6e4b107577aa46c95eb12 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libglib 2.82.2 h2ff4ddf_1 + license: LGPL-2.1-or-later + purls: [] + size: 115452 + timestamp: 1737037532892 +- conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.82.2-hf8faeaf_1.conda + sha256: d626c650d320ca14c259a7aa12283c452b3ca1e58191c29b820001725822285e + md5: 9c64be7c2dbbdde429d12a84c538ef1e + depends: + - __osx >=10.13 + - libglib 2.82.2 h5c976ab_1 + - libintl >=0.22.5,<1.0a0 + license: LGPL-2.1-or-later + purls: [] + size: 100685 + timestamp: 1737038130 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.82.2-h1dc7a0c_1.conda + sha256: b6874fea5674855149f929899126e4298d020945f3d9c6a7955d14ede1855e3a + md5: bdc35b7b75b7cd2bcfd288e399333f29 + depends: + - __osx >=11.0 + - libglib 2.82.2 hdff4504_1 + - libintl >=0.22.5,<1.0a0 + license: LGPL-2.1-or-later + purls: [] + size: 101008 + timestamp: 1737037840312 +- conda: https://conda.anaconda.org/conda-forge/noarch/gprof2dot-2024.6.6-pyhd8ed1ab_1.conda + sha256: 04093c9aafba033f55e4145336cff8f41809681dc6a61530dbd1016924cb4ded + md5: b750a0ed3904efe3d9a42e7015b92e75 + depends: + - python >=3.9 + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/gprof2dot?source=hash-mapping + size: 39376 + timestamp: 1734700339768 - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda sha256: 0595b009f20f8f60f13a6398e7cdcbd2acea5f986633adcf85f5a2283c992add md5: f87c7b7c2cb45f323ffbce941c78ab7c @@ -5427,149 +5731,189 @@ packages: purls: [] size: 95406 timestamp: 1711634622644 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda - sha256: 2eb794ae1de42b688f89811113ae3dcb63698272ee8f87029abce5f77c742c2a - md5: 953e31ea00d46beb7e64a79fc291ec44 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.2.1-h5ae0cbf_1.conda + sha256: e6866409ba03df392ac5ec6f0d6ff9751a685ed917bfbcd8a73f550c5fe83c2b + md5: df7835d2c73cd1889d377cfd6694ada4 depends: - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.0,<2.0a0 + - adwaita-icon-theme + - cairo >=1.18.2,<2.0a0 - fonts-conda-ecosystem - gdk-pixbuf >=2.42.12,<3.0a0 - - gtk2 + - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.6.2,<3.0a0 - - libgcc-ng >=12 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.80.3,<3.0a0 - - librsvg >=2.58.2,<3.0a0 - - libstdcxx-ng >=12 - - libwebp-base >=1.4.0,<2.0a0 + - libglib >=2.82.2,<3.0a0 + - librsvg >=2.58.4,<3.0a0 + - libstdcxx >=13 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pango >=1.50.14,<2.0a0 + - pango >=1.56.1,<2.0a0 license: EPL-1.0 license_family: Other purls: [] - size: 2303111 - timestamp: 1722673717117 -- conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.0.0-he14ced1_0.conda - sha256: 91fbeecf3aaa4032c6f01c4242cfe2ee1bee21e70d085bafb3958ce7d6ab7c3c - md5: ef49aa1e3614bfc6fb5369675129c09b + size: 2413095 + timestamp: 1738602910851 +- conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-12.2.1-h44a0556_1.conda + sha256: 3a8eef238000e8fcb8f4f31a035869d7b5ad0466f69c72e9064786b54d1812cc + md5: f1e519616cb1c137cff9849cfa1beb93 depends: - __osx >=10.13 - - cairo >=1.18.0,<2.0a0 + - adwaita-icon-theme + - cairo >=1.18.2,<2.0a0 - fonts-conda-ecosystem - gdk-pixbuf >=2.42.12,<3.0a0 - - gtk2 + - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libcxx >=16 - - libexpat >=2.6.2,<3.0a0 + - libcxx >=18 + - libexpat >=2.6.4,<3.0a0 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.80.3,<3.0a0 - - librsvg >=2.58.2,<3.0a0 - - libwebp-base >=1.4.0,<2.0a0 + - libglib >=2.82.2,<3.0a0 + - librsvg >=2.58.4,<3.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pango >=1.50.14,<2.0a0 + - pango >=1.56.1,<2.0a0 license: EPL-1.0 license_family: Other purls: [] - size: 4984341 - timestamp: 1722673941539 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.0.0-hbf8cc41_0.conda - sha256: 33867d6ebc54f290dfb511fdca0297b30ca06985ac4443e1fc9d7fe03bfbad05 - md5: 29c0dcbd4ec7135b7a55805aa3a5a331 + size: 2269263 + timestamp: 1738603378351 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-12.2.1-hff64154_1.conda + sha256: 54e3ce5668b17ea41fed515e57fbd9e805969df468eaf7ff65389d7f53b46d54 + md5: b0b656550a16dfba7efa1479756c5b63 depends: - __osx >=11.0 - - cairo >=1.18.0,<2.0a0 + - adwaita-icon-theme + - cairo >=1.18.2,<2.0a0 - fonts-conda-ecosystem - gdk-pixbuf >=2.42.12,<3.0a0 - - gtk2 + - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libcxx >=16 - - libexpat >=2.6.2,<3.0a0 + - libcxx >=18 + - libexpat >=2.6.4,<3.0a0 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.80.3,<3.0a0 - - librsvg >=2.58.2,<3.0a0 - - libwebp-base >=1.4.0,<2.0a0 + - libglib >=2.82.2,<3.0a0 + - librsvg >=2.58.4,<3.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pango >=1.50.14,<2.0a0 + - pango >=1.56.1,<2.0a0 license: EPL-1.0 license_family: Other purls: [] - size: 5082874 - timestamp: 1722673934247 -- conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.0.0-hb01754f_0.conda - sha256: 19c229d7ca0e866c70ffe79e1258aaab598e7caa7fa258ffe6cbff15b71c1ced - md5: 8074641ca215d6f30b6152d9d79f0b9e + size: 2189259 + timestamp: 1738603343083 +- conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-12.2.1-hf40819d_1.conda + sha256: f68aa78450917dd0e3c18340b249bdaed05425e0ab5d64e1ebbe16c1416b807c + md5: 981641a62e6786479ac4d425dc853989 depends: - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - getopt-win32 >=0.1,<0.2.0a0 - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.6.2,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.80.3,<3.0a0 - - libwebp-base >=1.4.0,<2.0a0 + - libglib >=2.82.2,<3.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pango >=1.50.14,<2.0a0 + - pango >=1.56.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: EPL-1.0 license_family: Other purls: [] - size: 1157652 - timestamp: 1722674488876 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda - sha256: 16644d036321b32635369c183502974c8b989fa516c313bd379f9aa4adcdf642 - md5: 1483ba046164be27df7f6eddbcec3a12 + size: 1172679 + timestamp: 1738603383430 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda + sha256: fc8abccb4b0d454891847bdd8163332ff8607aa33ea9cf1e43b3828fc88c42ce + md5: a891e341072432fafb853b3762957cbf depends: - __glibc >=2.17,<3.0.a0 + - at-spi2-atk >=2.38.0,<3.0a0 - atk-1.0 >=2.38.0 - - cairo >=1.18.0,<2.0a0 - - fontconfig >=2.14.2,<3.0a0 + - cairo >=1.18.4,<2.0a0 + - epoxy >=1.5.10,<1.6.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 + - fribidi >=1.0.10,<2.0a0 - gdk-pixbuf >=2.42.12,<3.0a0 - - harfbuzz >=9.0.0,<10.0a0 - - libgcc-ng >=12 - - libglib >=2.80.3,<3.0a0 - - pango >=1.54.0,<2.0a0 - - xorg-libx11 >=1.8.9,<2.0a0 - - xorg-libxext >=1.3.4,<2.0a0 - - xorg-libxrender >=0.9.11,<0.10.0a0 - license: LGPL-2.1-or-later + - glib-tools + - harfbuzz >=10.4.0,<11.0a0 + - hicolor-icon-theme + - libcups >=2.3.3,<2.4.0a0 + - libcups >=2.3.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - liblzma >=5.6.4,<6.0a0 + - libxkbcommon >=1.8.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.1,<2.0a0 + - wayland >=1.23.1,<2.0a0 + - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libxcomposite >=0.4.6,<1.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxi >=1.8.2,<2.0a0 + - xorg-libxinerama >=1.1.5,<1.2.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: LGPL-2.0-or-later + license_family: LGPL purls: [] - size: 6501561 - timestamp: 1721285940408 -- conda: https://conda.anaconda.org/conda-forge/osx-64/gtk2-2.24.33-h2c15c3c_5.conda - sha256: 9d7a50dae4aef357473b16c5121c1803a0c9ee1b8f93c4d90dc0196ae5007208 - md5: 308376a1154bc0ab3bbeeccf6ff986be + size: 5563940 + timestamp: 1741694746664 +- conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h82a860e_4.conda + sha256: fc74cae058d39dc25697572b39d97cf2a39b3b37d6d9a557a1b9f95b75d39b3a + md5: 522364f052b5e18bfea181e33d1eed1b depends: - __osx >=10.13 - atk-1.0 >=2.38.0 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.4,<2.0a0 + - epoxy >=1.5.10,<1.6.0a0 + - fribidi >=1.0.10,<2.0a0 - gdk-pixbuf >=2.42.12,<3.0a0 - - libglib >=2.80.3,<3.0a0 - - libintl >=0.22.5,<1.0a0 - - pango >=1.54.0,<2.0a0 - license: LGPL-2.1-or-later + - glib-tools + - harfbuzz >=10.4.0,<11.0a0 + - hicolor-icon-theme + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libintl >=0.23.1,<1.0a0 + - liblzma >=5.6.4,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.1,<2.0a0 + license: LGPL-2.0-or-later + license_family: LGPL purls: [] - size: 6162947 - timestamp: 1721286459536 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk2-2.24.33-h91d5085_5.conda - sha256: 26ca08e16bb530465370d94309bfb500438f6cff4d6cf85725db3b7afcd9eccd - md5: 23558d38b8e80959b74cfe83acad7c66 + size: 4910558 + timestamp: 1741695295277 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-he7bb075_4.conda + sha256: 5adbee61709811186022ba0013cdda2029ae340be4de95c909a718045ec79d00 + md5: a01d2dd60413e43f581445d1b2ed8d5d depends: - __osx >=11.0 - atk-1.0 >=2.38.0 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.4,<2.0a0 + - epoxy >=1.5.10,<1.6.0a0 + - fribidi >=1.0.10,<2.0a0 - gdk-pixbuf >=2.42.12,<3.0a0 - - libglib >=2.80.3,<3.0a0 - - libintl >=0.22.5,<1.0a0 - - pango >=1.54.0,<2.0a0 - license: LGPL-2.1-or-later + - glib-tools + - harfbuzz >=10.4.0,<11.0a0 + - hicolor-icon-theme + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libintl >=0.23.1,<1.0a0 + - liblzma >=5.6.4,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.1,<2.0a0 + license: LGPL-2.0-or-later + license_family: LGPL purls: [] - size: 6152068 - timestamp: 1721286930050 + size: 4773126 + timestamp: 1741695489897 - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda sha256: b5cd16262fefb836f69dc26d879b6508d29f8a5c5948a966c47fe99e2e19c99b md5: 4d8df0b0db060d33c9a702ada998a8fe @@ -5617,108 +5961,140 @@ packages: purls: [] size: 188688 timestamp: 1686545648050 -- conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - sha256: 817d2c77d53afe3f3d9cf7f6eb8745cdd8ea76c7adaa9d7ced75c455a2c2c085 - md5: b21ed0883505ba1910994f1df031a428 +- conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_1.conda + sha256: 622516185a7c740d5c7f27016d0c15b45782c1501e5611deec63fd70344ce7c8 + md5: 7ee49e89531c0dcbba9466f6d115d585 depends: - - python >=3 + - python >=3.9 - typing_extensions license: MIT license_family: MIT purls: - pkg:pypi/h11?source=hash-mapping - size: 48251 - timestamp: 1664132995560 -- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - sha256: bfc6a23849953647f4e255c782e74a0e18fe16f7e25c7bb0bc57b83bb6762c7a - md5: b748fbf7060927a6e82df7cb5ee8f097 - depends: - - hpack >=4.0,<5 - - hyperframe >=6.0,<7 - - python >=3.6.1 + size: 51846 + timestamp: 1733327599467 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 + md5: b4754fb1bdcb70c8fd54f918301582c6 + depends: + - hpack >=4.1,<5 + - hyperframe >=6.1,<7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/h2?source=hash-mapping - size: 46754 - timestamp: 1634280590080 -- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda - sha256: 973afa37840b4e55e2540018902255cfb0d953aaed6353bb83a4d120f5256767 - md5: 76b32dcf243444aea9c6b804bcfa40b8 + size: 53888 + timestamp: 1738578623567 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-10.4.0-h76408a6_0.conda + sha256: 3b4ccabf170e1bf98c593f724cc4defe286d64cb19288751a50c63809ca32d5f + md5: 81f137b4153cf111ff8e3188b6fb8e73 depends: - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - freetype >=2.12.1,<3.0a0 - graphite2 - icu >=75.1,<76.0a0 - - libgcc-ng >=12 - - libglib >=2.80.3,<3.0a0 - - libstdcxx-ng >=12 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 1603653 - timestamp: 1721186240105 -- conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-9.0.0-h098a298_1.conda - sha256: dbc7783ea89faaf3a810d0e55979be02031551be8edad00de915807b3b148ff1 - md5: 8dd3c790d5ce9f3bc94c46e5b218e5f8 + size: 1694183 + timestamp: 1741016164622 +- conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-10.4.0-h86b413f_0.conda + sha256: 87e47de769f93f756e61e40555796382fb1dc3cb754e2e068958a949b3df33f7 + md5: 05493515d0b4467f8229f1e154ec80c3 depends: - __osx >=10.13 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - freetype >=2.12.1,<3.0a0 - graphite2 - icu >=75.1,<76.0a0 - - libcxx >=16 - - libglib >=2.80.3,<3.0a0 + - libcxx >=18 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 1372588 - timestamp: 1721186294497 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-9.0.0-h997cde5_1.conda - sha256: 5f78f5dcbbfef59b3549ecb6cc2fa9de7b22abda7c8afaf0fa787ceea37a914f - md5: 50f6825d3c4a6fca6fefdefa98081554 + size: 1442847 + timestamp: 1741016606354 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-10.4.0-hb72c1af_0.conda + sha256: 5c0ba63cdc0ccda3309923deff839528cf870daf4ae0173ab07e275698236321 + md5: c13f50a1000cc3adadb2d93c76dcedab depends: - __osx >=11.0 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - freetype >=2.12.1,<3.0a0 - graphite2 - icu >=75.1,<76.0a0 - - libcxx >=16 - - libglib >=2.80.3,<3.0a0 + - libcxx >=18 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 1317509 - timestamp: 1721186764931 -- conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-9.0.0-h2bedf89_1.conda - sha256: 20f42ec76e075902c22c1f8ddc71fb88eff0b93e74f5705c1e72220030965810 - md5: 254f119aaed2c0be271c1114ae18d09b + size: 1380378 + timestamp: 1741016758098 +- conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-10.4.0-h9e37d49_0.conda + sha256: 4e8a5219328697247b682b161e02577613b50d20237d4b3e575713d811036895 + md5: 63185f1b04a3f5ebd728cf1bec2dbedc depends: - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - freetype >=2.12.1,<3.0a0 - graphite2 - icu >=75.1,<76.0a0 - - libglib >=2.80.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] - size: 1095620 - timestamp: 1721187287831 -- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - sha256: 5dec948932c4f740674b1afb551223ada0c55103f4c7bf86a110454da3d27cb8 - md5: 914d6646c4dbb1fd3ff539830a12fd71 + size: 1112646 + timestamp: 1741017842033 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 + sha256: 336f29ceea9594f15cc8ec4c45fdc29e10796573c697ee0d57ebb7edd7e92043 + md5: bbf6f174dcd3254e19a2f5d2295ce808 + license: GPL-2.0-or-later + license_family: GPL + purls: [] + size: 13841 + timestamp: 1605162808667 +- conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 + sha256: a5cb0c03d731bfb09b4262a3afdeae33bef98bc73972f1bd6b7e3fcd240bea41 + md5: f64218f19d9a441e80343cea13be1afb + license: GPL-2.0-or-later + license_family: GPL + purls: [] + size: 13821 + timestamp: 1605162984889 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 + sha256: 286e33fb452f61133a3a61d002890235d1d1378554218ab063d6870416440281 + md5: 237b05b7eb284d7eebc3c5d93f5e4bca + license: GPL-2.0-or-later + license_family: GPL + purls: [] + size: 13800 + timestamp: 1611053664863 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + md5: 0a802cb9888dd14eeefc611f05c40b6e depends: - - python + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/hpack?source=hash-mapping - size: 25341 - timestamp: 1598856368685 + size: 30731 + timestamp: 1737618390337 - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.7-pyh29332c3_1.conda sha256: c84d012a245171f3ed666a8bf9319580c269b7843ffa79f26468842da3abd5df md5: 2ca8e6dbc86525c8b95e3c0ffa26442e @@ -5731,36 +6107,36 @@ packages: - certifi license: BSD-3-Clause license_family: BSD - purls: [] + purls: + - pkg:pypi/httpcore?source=hash-mapping size: 48959 timestamp: 1731707562362 -- conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.2-pyhd8ed1ab_0.conda - sha256: 1a33f160548bf447e15c0273899d27e4473f1d5b7ca1441232ec2d9d07c56d03 - md5: 7e9ac3faeebdbd7b53b462c41891e7f7 +- conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 + md5: d6989ead454181f4f9bc987d3dc4e285 depends: - anyio - certifi - httpcore 1.* - idna - - python >=3.8 - - sniffio + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/httpx?source=hash-mapping - size: 65085 - timestamp: 1724778453275 -- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - sha256: e374a9d0f53149328134a8d86f5d72bca4c6dcebed3c0ecfa968c02996289330 - md5: 9f765cbfab6870c8435b9eefecd7a1f4 + size: 63082 + timestamp: 1733663449209 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac depends: - - python >=3.6 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/hyperframe?source=hash-mapping - size: 14646 - timestamp: 1619110249723 + size: 17397 + timestamp: 1737618427549 - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e md5: 8b189310083baabfb622af68fd9d3ae3 @@ -5805,29 +6181,29 @@ packages: purls: [] size: 14544252 timestamp: 1720853966338 -- conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda - sha256: 4e3f1c381ad65b476a98d03c0f6c73df04ae4095b501f51129ba6f2a7660179c - md5: 636950f839e065401e2031624a414f0b +- conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.9-pyhd8ed1ab_0.conda + sha256: b74a2ffa7be9278d7b8770b6870c360747149c683865e63476b0e1db23038429 + md5: 542f45bf054c6b9cf8d00a3b1976f945 depends: - - python >=3.6 + - python >=3.9 - ukkonen license: MIT license_family: MIT purls: - pkg:pypi/identify?source=hash-mapping - size: 78376 - timestamp: 1731187862708 -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda - sha256: 8c57fd68e6be5eecba4462e983aed7e85761a519aab80e834bbd7794d4b545b2 - md5: 7ba2ede0e7c795ff95088daf0dc59753 + size: 78600 + timestamp: 1741502780749 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 + md5: 39a4f67be3286c86d696df570b1201b7 depends: - - python >=3.6 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/idna?source=hash-mapping - size: 49837 - timestamp: 1726459583613 + size: 49765 + timestamp: 1733211921194 - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 md5: 7de5386c8fea29e76b303f37dde4c352 @@ -5839,43 +6215,43 @@ packages: - pkg:pypi/imagesize?source=hash-mapping size: 10164 timestamp: 1656939625410 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda - sha256: 7194700ce1a5ad2621fd68e894dd8c1ceaff9a38723e6e0e5298fdef13017b1c - md5: 54198435fce4d64d8a89af22573012a8 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda + sha256: 598951ebdb23e25e4cec4bbff0ae369cec65ead80b50bc08b441d8e54de5cf03 + md5: f4b39bf00c69f56ac01e020ebfac066c depends: - - python >=3.8 + - python >=3.9 - zipp >=0.5 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/importlib-metadata?source=hash-mapping - size: 28646 - timestamp: 1726082927916 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda - sha256: 2cb9db3e40033c3df72d3defc678a012840378fd55a67e4351363d4b321a0dc1 - md5: c808991d29b9838fb4d96ce8267ec9ec + size: 29141 + timestamp: 1737420302391 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 + md5: c85c76dc67d75619a92f51dfbce06992 depends: - - python >=3.8 + - python >=3.9 - zipp >=3.1.0 constrains: - - importlib-resources >=6.4.5,<6.4.6.0a0 + - importlib-resources >=6.5.2,<6.5.3.0a0 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/importlib-resources?source=hash-mapping - size: 32725 - timestamp: 1725921462405 -- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 - md5: f800d2da156d08e289b14e87e43c1ae5 + size: 33781 + timestamp: 1736252433366 +- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca + md5: 6837f3eff7dcea42ecd714ce1ac2b108 depends: - - python >=3.7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/iniconfig?source=hash-mapping - size: 11101 - timestamp: 1673103208955 + size: 11474 + timestamp: 1733223232820 - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda sha256: 0fd2b0b84c854029041b0ede8f4c2369242ee92acc0092f8407b1fe9238a8209 md5: 2d89243bfb53652c182a7c73182cce4f @@ -5957,245 +6333,260 @@ packages: - pkg:pypi/ipykernel?source=hash-mapping size: 119568 timestamp: 1719845667420 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh707e725_0.conda - sha256: 606723272a208cca1036852e04fbb61741b78451784746e75edd1becb70347d2 - md5: 56db21d7d51410fcfbfeca3d1a6b4269 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhca29cf9_0.conda + sha256: 72ad5d59719d7639641f21032de870fadd43ec2349229161728b736f1df720d1 + md5: e5ba968166136311157765e8b2ccb9d0 depends: - - __unix + - __win + - colorama - decorator - exceptiongroup + - ipython_pygments_lexers - jedi >=0.16 - matplotlib-inline - - pexpect >4.3 - pickleshare - prompt-toolkit >=3.0.41,<3.1.0 - pygments >=2.4.0 - - python >=3.10 + - python >=3.11 - stack_data - traitlets >=5.13.0 - typing_extensions >=4.6 + - python license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/ipython?source=hash-mapping - size: 599356 - timestamp: 1729866495921 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.29.0-pyh7428d3b_0.conda - sha256: 2208dbe96e94ba653c4e0a5f302e36f16df73eec1968cfb85eff2d9775c9ced1 - md5: 9dc505b3569b4c26cffc241c50695f75 + size: 614763 + timestamp: 1741457145171 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.0.2-pyhfb0248b_0.conda + sha256: 98f14471e0f492d290c4882f1e2c313fffc67a0f9a3a36e699d7b0c5d42a5196 + md5: b031bcd65b260a0a3353531eab50d465 depends: - - __win - - colorama + - __unix + - pexpect >4.3 - decorator - exceptiongroup + - ipython_pygments_lexers - jedi >=0.16 - matplotlib-inline - pickleshare - prompt-toolkit >=3.0.41,<3.1.0 - pygments >=2.4.0 - - python >=3.10 + - python >=3.11 - stack_data - traitlets >=5.13.0 - typing_extensions >=4.6 + - python license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/ipython?source=hash-mapping - size: 600237 - timestamp: 1729866942619 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_0.conda - sha256: ae27447f300c85a184d5d4fa08674eaa93931c12275daca981eb986f5d7795b3 - md5: a022d34163147d16b27de86dc53e93fc + size: 615519 + timestamp: 1741457126430 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 + md5: bd80ba060603cc228d9d81c257093119 depends: - - comm >=0.1.3 - - ipython >=6.1.0 - - jupyterlab_widgets >=3.0.13,<3.1.0 - - python >=3.7 - - traitlets >=4.3.1 + - pygments + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/ipython-pygments-lexers?source=hash-mapping + size: 13993 + timestamp: 1737123723464 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.5-pyhd8ed1ab_1.conda + sha256: f419657566e3d9bea85b288a0ce3a8e42d76cd82ac1697c6917891df3ae149ab + md5: bb19ad65196475ab6d0bb3532d7f8d96 + depends: + - comm >=0.1.3 + - ipython >=6.1.0 + - jupyterlab_widgets >=3.0.13,<3.1.0 + - python >=3.9 + - traitlets >=4.3.1 - widgetsnbextension >=4.0.13,<4.1.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/ipywidgets?source=hash-mapping - size: 113497 - timestamp: 1724334989324 -- conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - sha256: 7bb5c4d994361022f47a807b5e7d101b3dce16f7dd8a0af6ffad9f479d346493 - md5: 4cb68948e0b8429534380243d063a27a + size: 113982 + timestamp: 1733493669268 +- conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed + md5: 0b0154421989637d424ccf0f104be51a depends: - arrow >=0.15.0 - - python >=3.7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/isoduration?source=hash-mapping - size: 17189 - timestamp: 1638811664194 -- pypi: https://files.pythonhosted.org/packages/f4/58/cc0721a1030fcbab0984beea0bf3c4610ec103f738423cdfa9c4ceb40598/jax-0.5.0-py3-none-any.whl + size: 19832 + timestamp: 1733493720346 +- pypi: https://files.pythonhosted.org/packages/77/6f/0da6e0bc90e738fc63c584d65bef326f76a6550343ae1c243647bd1880fd/jax-0.5.2-py3-none-any.whl name: jax - version: 0.5.0 - sha256: b3907aa87ae2c340b39cdbf80c07a74550369cafcaf7398fb60ba58d167345ab + version: 0.5.2 + sha256: d80954d90e2cce57498b6e9c23a6402c2c39edf86d4f808813ab1d1e97672e34 requires_dist: - - jaxlib<=0.5.0,>=0.5.0 + - jaxlib>=0.5.1,<=0.5.2 - ml-dtypes>=0.4.0 - numpy>=1.25 - numpy>=1.26.0 ; python_full_version >= '3.12' - opt-einsum - scipy>=1.11.1 - - jaxlib==0.5.0 ; extra == 'minimum-jaxlib' - - jaxlib==0.4.38 ; extra == 'ci' - - jaxlib<=0.5.0,>=0.5.0 ; extra == 'tpu' - - libtpu-nightly==0.1.dev20241010+nightly.cleanup ; extra == 'tpu' - - libtpu==0.0.8 ; extra == 'tpu' + - jaxlib==0.5.1 ; extra == 'minimum-jaxlib' + - jaxlib==0.5.0 ; extra == 'ci' + - jaxlib>=0.5.1,<=0.5.2 ; extra == 'tpu' + - libtpu==0.0.10.* ; extra == 'tpu' - requests ; extra == 'tpu' - - jaxlib==0.5.0 ; extra == 'cuda' - - jax-cuda12-plugin[with-cuda]<=0.5.0,>=0.5.0 ; extra == 'cuda' - - jaxlib==0.5.0 ; extra == 'cuda12' - - jax-cuda12-plugin[with-cuda]<=0.5.0,>=0.5.0 ; extra == 'cuda12' - - jaxlib==0.5.0 ; extra == 'cuda12-pip' - - jax-cuda12-plugin[with-cuda]<=0.5.0,>=0.5.0 ; extra == 'cuda12-pip' - - jaxlib==0.5.0 ; extra == 'cuda12-local' - - jax-cuda12-plugin==0.5.0 ; extra == 'cuda12-local' - - jaxlib==0.5.0 ; extra == 'rocm' - - jax-rocm60-plugin<=0.5.0,>=0.5.0 ; extra == 'rocm' + - jaxlib==0.5.1 ; extra == 'cuda' + - jax-cuda12-plugin[with-cuda]>=0.5.1,<=0.5.2 ; extra == 'cuda' + - jaxlib==0.5.1 ; extra == 'cuda12' + - jax-cuda12-plugin[with-cuda]>=0.5.1,<=0.5.2 ; extra == 'cuda12' + - jaxlib==0.5.1 ; extra == 'cuda12-pip' + - jax-cuda12-plugin[with-cuda]>=0.5.1,<=0.5.2 ; extra == 'cuda12-pip' + - jaxlib==0.5.1 ; extra == 'cuda12-local' + - jax-cuda12-plugin==0.5.1 ; extra == 'cuda12-local' + - jaxlib==0.5.1 ; extra == 'rocm' + - jax-rocm60-plugin>=0.5.1,<=0.5.2 ; extra == 'rocm' - kubernetes ; extra == 'k8s' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.4.34-pyhd8ed1ab_0.conda - sha256: da3880afc35042b92e0ad214beee372e41162da374dfaa8b1164db1dcee671b2 - md5: f0d3c57355acf3f06d93672e57c0c1e8 +- conda: https://conda.anaconda.org/conda-forge/noarch/jax-0.5.2-pyhd8ed1ab_0.conda + sha256: be7644c955cd4be330a13a8f64c0b73d520f8b3ab6bb64b8b1d3a17945345684 + md5: f19f3d281603af8e67d533dbeac279ce depends: - importlib-metadata >=4.6 - - jaxlib >=0.4.34,<=0.4.34 - - ml_dtypes >=0.2.0 - - numpy >=1.26 - - opt-einsum + - jaxlib >=0.5.1,<=0.5.2 + - ml_dtypes >=0.4.0 + - numpy >=1.25 + - opt_einsum - python >=3.10 - scipy >=1.11.1 constrains: - - cudnn >=9.2.1.18 + - cudnn >=9.2.1.18,<10.0 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/jax?source=hash-mapping - size: 1421248 - timestamp: 1729336456855 -- pypi: https://files.pythonhosted.org/packages/2d/cb/11bb92324afb6ba678f388e10b78d6b02196bc8887eb5aa0d85ce398edf9/jaxlib-0.5.0-cp312-cp312-win_amd64.whl + size: 1556886 + timestamp: 1741182198677 +- pypi: https://files.pythonhosted.org/packages/b8/3b/68981550dc34b86deb8e50b8cb14fd8bd620876276cfce2218ef7f11be90/jaxlib-0.5.1-cp312-cp312-win_amd64.whl name: jaxlib - version: 0.5.0 - sha256: 5baedbeeb60fa493c7528783254f04c6e986a2826266b198ed37e9336af2ef8c + version: 0.5.1 + sha256: 0ed6fc1fbee91be70979f05dd523f11ca9de2a14d81a7f7d5aa5e783580587c2 requires_dist: - scipy>=1.11.1 - numpy>=1.25 - ml-dtypes>=0.2.0 requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/jaxlib-0.4.34-cpu_py312haec0345_0.conda - sha256: 8e2dce1d39ccb4e6883444f71b7155168c0612d9d086b58616578448aeb33afe - md5: 08f587f0f6505671c7715163e18b6f3a +- conda: https://conda.anaconda.org/conda-forge/linux-64/jaxlib-0.5.2-cpu_py312h860c521_1.conda + sha256: 1fcc1bf0bef2ff4a072744d57e4f9cb5b7a4c75191d2a18767b4fcfbac76fc8c + md5: 338663f410794bf924e6264060071cfb depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libgrpc >=1.65.5,<1.66.0a0 + - libgrpc >=1.71.0,<1.72.0a0 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - ml_dtypes >=0.2.0 - numpy >=1.19,<3 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - scipy >=1.9 constrains: - - jax >=0.4.34 + - jax >=0.5.2 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/jaxlib?source=hash-mapping - size: 57258872 - timestamp: 1729096396952 -- conda: https://conda.anaconda.org/conda-forge/osx-64/jaxlib-0.4.34-cpu_py312h2d9848c_0.conda - sha256: 175eec267092cf89bf5192a35d81dc97a96970668123f00309ce926078538912 - md5: e91888eb7904797f734f295f665ff020 + size: 69281416 + timestamp: 1741977510646 +- conda: https://conda.anaconda.org/conda-forge/osx-64/jaxlib-0.5.2-cpu_py312ha70eef1_1.conda + sha256: e26cfe941231bf5a6938b7e95872142359728adc72cc719138dada4f1dbf56b8 + md5: be79d44592d3eb64d4cf5df217ab3d7f depends: - - __osx >=10.14 + - __osx >=10.15 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 - - libgrpc >=1.65.5,<1.66.0a0 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 + - libgrpc >=1.71.0,<1.72.0a0 - libzlib >=1.3.1,<2.0a0 - ml_dtypes >=0.2.0 - numpy >=1.19,<3 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - scipy >=1.9 constrains: - - jax >=0.4.34 + - jax >=0.5.2 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/jaxlib?source=hash-mapping - size: 55681004 - timestamp: 1729093432667 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/jaxlib-0.4.34-cpu_py312h70eed8f_0.conda - sha256: 6be479c82e7d7bf2723c52dd2b1f661b227b05e9841745b81dc12ad794acbe5f - md5: d7992140b69f14ecb0f371b0c0f3aa76 + size: 66101366 + timestamp: 1741980061933 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/jaxlib-0.5.2-cpu_py312he253ca6_1.conda + sha256: 640a214bed664c901cd632693aa22148184ae5b405d92162d822e6d2e0339e17 + md5: cf9f54f9fddc99b08136c288ad1955a1 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 - - libgrpc >=1.65.5,<1.66.0a0 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 + - libgrpc >=1.71.0,<1.72.0a0 - libzlib >=1.3.1,<2.0a0 - ml_dtypes >=0.2.0 - numpy >=1.19,<3 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - scipy >=1.9 constrains: - - jax >=0.4.34 + - jax >=0.5.2 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/jaxlib?source=hash-mapping - size: 45370019 - timestamp: 1729094275915 -- conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhff2d567_0.conda - sha256: d37dad14c00d06d33bfb99c378d0abd7645224a9491c433af5028f24863341ab - md5: 11ead81b00e0f7cc901fceb7ccfb92c1 + size: 55675574 + timestamp: 1741976863101 +- conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 + md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 depends: - parso >=0.8.3,<0.9.0 - python >=3.9 license: Apache-2.0 AND MIT purls: - pkg:pypi/jedi?source=hash-mapping - size: 842916 - timestamp: 1731317305873 -- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda - sha256: 27380d870d42d00350d2d52598cddaf02f9505fb24be09488da0c9b8d1428f2d - md5: 7b86ecb7d3557821c649b3c31e3eb9f2 + size: 843646 + timestamp: 1733300981994 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 446bd6c8cb26050d528881df495ce646 depends: - markupsafe >=2.0 - - python >=3.7 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jinja2?source=hash-mapping - size: 111565 - timestamp: 1715127275924 -- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.28-pyhff2d567_0.conda - sha256: 402586e586761e0d51dd590fb71786f7f4e21c16353ca7d1c559358a1f849b26 - md5: b5fd1ac9269dd22e003eaac27e249d97 + - pkg:pypi/jinja2?source=compressed-mapping + size: 112714 + timestamp: 1741263433881 +- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda + sha256: 61bca2dac194c44603446944745566d7b4e55407280f6f6cea8bbe4de26b558f + md5: cd170f82d8e5b355dfdea6adab23e4af depends: - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/json5?source=hash-mapping - size: 28525 - timestamp: 1731366079831 + size: 31573 + timestamp: 1733272196759 - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_1.conda sha256: 2f082f7b12a7c6824e051321c1029452562ad6d496ad2e8c8b7b3dea1c8feb92 md5: 5ca76f61b00a15a9be0612d4d883badc @@ -6294,38 +6685,38 @@ packages: - pkg:pypi/jsonpointer?source=hash-mapping size: 42235 timestamp: 1725303419414 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda - sha256: 7d0c4c0346b26be9f220682b7c5c0d84606d48c6dbc36fc238e4452dda733aff - md5: da304c192ad59975202859b367d0f6a2 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda + sha256: be992a99e589146f229c58fe5083e0b60551d774511c494f91fe011931bd7893 + md5: a3cead9264b331b32fe8f0aabc967522 depends: - attrs >=22.2.0 - importlib_resources >=1.4.0 - jsonschema-specifications >=2023.03.6 - pkgutil-resolve-name >=1.3.10 - - python >=3.8 + - python >=3.9 - referencing >=0.28.4 - rpds-py >=0.7.1 license: MIT license_family: MIT purls: - pkg:pypi/jsonschema?source=hash-mapping - size: 74323 - timestamp: 1720529611305 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda - sha256: 82f8bed0f21dc0b3aff40dd4e39d77e85b93b0417bc5659b001e0109341b8b98 - md5: 720745920222587ef942acfbc578b584 + size: 74256 + timestamp: 1733472818764 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_1.conda + sha256: 37127133837444cf0e6d1a95ff5a505f8214ed4e89e8e9343284840e674c6891 + md5: 3b519bc21bc80e60b456f1e62962a766 depends: - - python >=3.8 + - python >=3.9 - referencing >=0.31.0 license: MIT license_family: MIT purls: - pkg:pypi/jsonschema-specifications?source=hash-mapping - size: 16165 - timestamp: 1728418976382 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda - sha256: 007a0a506a0d1805b099629cb0ee743ad0afe7d9749e57339f32c168119e0139 - md5: 16b37612b3a2fd77f409329e213b530c + size: 16170 + timestamp: 1733493624968 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_1.conda + sha256: 6e0184530011961a0802fda100ecdfd4b0eca634ed94c37e553b72e21c26627d + md5: a5b1a8065857cc4bd8b7a38d063bb728 depends: - fqdn - idna @@ -6339,28 +6730,28 @@ packages: license: MIT license_family: MIT purls: [] - size: 7143 - timestamp: 1720529619500 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_0.conda - sha256: 2151c2c63e0442a4c69ee0ad8a634195eedab10b7b74c0ec8266471842239a93 - md5: 885867f6adab3d7ecdf8ab6ca0785f51 + size: 7135 + timestamp: 1733472820035 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda + sha256: 1565c8b1423a37fca00fe0ab2a17cd8992c2ecf23e7867a1c9f6f86a9831c196 + md5: 0b4c3908e5a38ea22ebb98ee5888c768 depends: - importlib-metadata >=4.8.3 - jupyter_server >=1.1.2 - - python >=3.8 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jupyter-lsp?source=hash-mapping - size: 55539 - timestamp: 1712707521811 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda - sha256: 4419c85e209a715f551a5c9bead746f29ee9d0fc41e772a76db3868622795671 - md5: a14218cfb29662b4a19ceb04e93e298e + size: 55221 + timestamp: 1733493006611 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 4ebae00eae9705b0c3d6d1018a81d047 depends: - importlib-metadata >=4.8.3 - jupyter_core >=4.12,!=5.0.* - - python >=3.8 + - python >=3.9 - python-dateutil >=2.8.2 - pyzmq >=23.0 - tornado >=6.2 @@ -6369,8 +6760,8 @@ packages: license_family: BSD purls: - pkg:pypi/jupyter-client?source=hash-mapping - size: 106055 - timestamp: 1726610805505 + size: 106342 + timestamp: 1733441040958 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda sha256: 732b1e8536bc22a5a174baa79842d79db2f4956d90293dd82dc1b3f6099bcccd md5: 0a2980dada0dd7fd0998f0342308b1b1 @@ -6401,41 +6792,43 @@ packages: - pkg:pypi/jupyter-core?source=hash-mapping size: 58269 timestamp: 1727164026641 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda - sha256: cd3f41dc093162a41d4bae171e40a1b9b115c4d488e9bb837a8fa9d084931fb9 - md5: ed45423c41b3da15ea1df39b1f80c2ca +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 + md5: f56000b36f09ab7533877e695e4e8cb0 depends: - jsonschema-with-format-nongpl >=4.18.0 - - python >=3.8 + - packaging + - python >=3.9 - python-json-logger >=2.0.4 - pyyaml >=5.3 - referencing - rfc3339-validator - rfc3986-validator >=0.1.1 - traitlets >=5.3 + - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-events?source=hash-mapping - size: 21475 - timestamp: 1710805759187 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_0.conda - sha256: edab71a05feceac54bdb90e755a257545af7832b9911607c1a70f09be44ba985 - md5: ca23c71f70a7c7935b3d03f0f1a5801d + - pkg:pypi/jupyter-events?source=compressed-mapping + size: 23647 + timestamp: 1738765986736 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + sha256: be5f9774065d94c4a988f53812b83b67618bec33fcaaa005a98067d506613f8a + md5: 6ba8c206b5c6f52b82435056cf74ee46 depends: - anyio >=3.1.0 - argon2-cffi >=21.1 - jinja2 >=3.0.3 - jupyter_client >=7.4.4 - jupyter_core >=4.12,!=5.0.* - - jupyter_events >=0.9.0 + - jupyter_events >=0.11.0 - jupyter_server_terminals >=0.4.4 - nbconvert-core >=6.4.4 - nbformat >=5.3.0 - overrides >=5.0 - packaging >=22.0 - prometheus_client >=0.9 - - python >=3.8 + - python >=3.9 - pyzmq >=24 - send2trash >=1.8.2 - terminado >=0.8.3 @@ -6446,23 +6839,23 @@ packages: license_family: BSD purls: - pkg:pypi/jupyter-server?source=hash-mapping - size: 323978 - timestamp: 1720816754998 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda - sha256: 038efbc7e4b2e72d49ed193cfb2bbbe9fbab2459786ce9350301f466a32567db - md5: 219b3833aa8ed91d47d1be6ca03f30be + size: 327747 + timestamp: 1734702771032 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 + md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd depends: - - python >=3.8 + - python >=3.9 - terminado >=0.8.3 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jupyter-server-terminals?source=hash-mapping - size: 19818 - timestamp: 1710262791393 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.1-pyhff2d567_0.conda - sha256: ff1035eb0020dbaf4e332ef4b81a7068b595dfc57dde3313e9c4a37583772644 - md5: b4f3d579fc21a44518d52c52507461b4 + size: 19711 + timestamp: 1733428049134 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.6-pyhd8ed1ab_0.conda + sha256: cf10c9b4158c4ef2796fde546f2bbe45f43c1402a0c2a175939ebbb308846ada + md5: 8b91a10c966aa65b9ad1a2702e6ef121 depends: - async-lru >=1.0.0 - httpx >=0.25.0 @@ -6476,33 +6869,33 @@ packages: - notebook-shim >=0.2 - packaging - python >=3.9 - - setuptools >=40.1.0 + - setuptools >=40.8.0 - tomli >=1.2.2 - tornado >=6.2.0 - traitlets license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyterlab?source=hash-mapping - size: 7101932 - timestamp: 1731776859245 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - sha256: 4aa622bbcf97e44cd1adf0100b7ff71b7e20268f043bdf6feae4d16152f1f242 - md5: afcd1b53bcac8844540358e33f33d28f + - pkg:pypi/jupyterlab?source=compressed-mapping + size: 7641308 + timestamp: 1741964212957 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 + md5: fd312693df06da3578383232528c468d depends: - pygments >=2.4.1,<3 - - python >=3.7 + - python >=3.9 constrains: - jupyterlab >=4.0.8,<5.0.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jupyterlab-pygments?source=hash-mapping - size: 18776 - timestamp: 1707149279640 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_0.conda - sha256: a23b26d1a35bccdb91b9232119e5f402624e1e1a252b0e64cc20c6eb5b87cefb - md5: af8239bf1ba7e8c69b689f780f653488 + size: 18711 + timestamp: 1733328194037 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 + md5: 9dc4b2b0f41f0de41d27f3293e319357 depends: - babel >=2.10 - importlib-metadata >=4.8.3 @@ -6511,7 +6904,7 @@ packages: - jsonschema >=4.18 - jupyter_server >=1.21,<3 - packaging >=21.3 - - python >=3.8 + - python >=3.9 - requests >=2.31 constrains: - openapi-core >=0.18.0,<0.19.0 @@ -6519,21 +6912,21 @@ packages: license_family: BSD purls: - pkg:pypi/jupyterlab-server?source=hash-mapping - size: 49355 - timestamp: 1721163412436 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_0.conda - sha256: 0e7ec7936d766f39d5a0a8eafc63f5543f488883ad3645246bc22db6d632566e - md5: ccea946e6dce9f330fbf7fca97fe8de7 + size: 49449 + timestamp: 1733599666357 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.13-pyhd8ed1ab_1.conda + sha256: 206489e417408d2ffc2a7b245008b4735a8beb59df6c9109d4f77e7bc5969d5d + md5: b26e487434032d7f486277beb0cead3a depends: - - python >=3.7 + - python >=3.9 constrains: - jupyterlab >=3,<5 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jupyterlab-widgets?source=hash-mapping - size: 186024 - timestamp: 1724331451102 + size: 186358 + timestamp: 1733428156991 - pypi: https://files.pythonhosted.org/packages/41/90/51523adbedc808e03271c7448fd71da1660cc02603eaaf10b9ab4f102146/kaleido-0.1.0.post1-py2.py3-none-win_amd64.whl name: kaleido version: 0.1.0.post1 @@ -6621,9 +7014,9 @@ packages: purls: [] size: 712034 timestamp: 1719463874284 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda - sha256: 7c91cea91b13f4314d125d1bedb9d03a29ebbd5080ccdea70260363424646dbe - md5: 048b02e3962f066da18efe3a21b77672 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda + sha256: db73f38155d901a610b2320525b9dd3b31e4949215c870685fd92ea61b5ce472 + md5: 01f8d123c96816249efd255a31ad7712 depends: - __glibc >=2.17,<3.0.a0 constrains: @@ -6631,8 +7024,8 @@ packages: license: GPL-3.0-only license_family: GPL purls: [] - size: 669211 - timestamp: 1729655358674 + size: 671240 + timestamp: 1740155456116 - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 md5: 76bbff344f0134279f225174e9064c8f @@ -6675,230 +7068,246 @@ packages: purls: [] size: 194365 timestamp: 1657977692274 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240722.0-cxx17_h5888daf_1.conda - sha256: 8f91429091183c26950f1e7ffa730e8632f0627ba35d2fccd71df31628c9b4e5 - md5: e1f604644fe8d78e22660e2fec6756bc +- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250127.0-cxx17_hbbce691_0.conda + sha256: 7bf2a7a2db78b10a6e51c9474409338190df7fea1e470fcf9d2efad85abce533 + md5: 0aee9a1135a184211163c192ecc81652 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 constrains: - - libabseil-static =20240722.0=cxx17* - - abseil-cpp =20240722.0 + - abseil-cpp =20250127.0 + - libabseil-static =20250127.0=cxx17* license: Apache-2.0 license_family: Apache purls: [] - size: 1310521 - timestamp: 1727295454064 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20240722.0-cxx17_hac325c4_1.conda - sha256: b548e80280242ad1d93d8d7fb48a30af7e4124959ba2031c65c9675b98163652 - md5: 40373920232a6ac0404eee9cf39a9f09 + size: 1322939 + timestamp: 1741093907243 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20250127.0-cxx17_h0e468a2_0.conda + sha256: 3b48ae53bc79e23ca2711a5ee0108fecd0970f491b1ee0db222f54e190012ccf + md5: f21e8b9b49288f22425221a48026ec8d depends: - __osx >=10.13 - - libcxx >=17 + - libcxx >=18 constrains: - - abseil-cpp =20240722.0 - - libabseil-static =20240722.0=cxx17* + - abseil-cpp =20250127.0 + - libabseil-static =20250127.0=cxx17* license: Apache-2.0 license_family: Apache purls: [] - size: 1170354 - timestamp: 1727295597292 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20240722.0-cxx17_hf9b8971_1.conda - sha256: 90bf08a75506dfcf28a70977da8ab050bcf594cd02abd3a9d84a22c9e8161724 - md5: 706da5e791c569a7b9814877098a6a0a + size: 1179064 + timestamp: 1741094067702 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20250127.0-cxx17_h07bc746_0.conda + sha256: b8fb5e23e1ec8fd981f05f6812833f3b83a57833470bcc464ac3c812a6b91e3d + md5: fc8e122b60122397da917df25e101c2a depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=18 constrains: - - libabseil-static =20240722.0=cxx17* - - abseil-cpp =20240722.0 + - abseil-cpp =20250127.0 + - libabseil-static =20250127.0=cxx17* license: Apache-2.0 license_family: Apache purls: [] - size: 1179072 - timestamp: 1727295571173 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda - build_number: 25 - sha256: d6d12dc437d060f838820e9e61bf73baab651f91935ac594cf10beb9ef1b4450 - md5: 8ea26d42ca88ec5258802715fe1ee10b + size: 1193042 + timestamp: 1741094304276 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-31_h59b9bed_openblas.conda + build_number: 31 + sha256: 9839fc4ac0cbb0aa3b9eea520adfb57311838959222654804e58f6f2d1771db5 + md5: 728dbebd0f7a20337218beacffd37916 depends: - - libopenblas >=0.3.28,<0.3.29.0a0 - - libopenblas >=0.3.28,<1.0a0 + - libopenblas >=0.3.29,<0.3.30.0a0 + - libopenblas >=0.3.29,<1.0a0 constrains: - - liblapack 3.9.0 25_linux64_openblas - - libcblas 3.9.0 25_linux64_openblas - - blas * openblas - - liblapacke 3.9.0 25_linux64_openblas + - liblapacke =3.9.0=31*_openblas + - liblapack =3.9.0=31*_openblas + - blas =2.131=openblas + - mkl <2025 + - libcblas =3.9.0=31*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15677 - timestamp: 1729642900350 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-25_osx64_openblas.conda - build_number: 25 - sha256: 1b22b5322a311a775bca637b26317645cf07e35f125cede9278c6c45db6e7105 - md5: da0a6f87958893e1d2e2bbc7e7a6541f + size: 16859 + timestamp: 1740087969120 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-31_h7f60823_openblas.conda + build_number: 31 + sha256: 2192f9cfa72a1a6127eb1c57a9662eb1b44c6506f2b7517cf021f1262d2bf56d + md5: a8c1c9f95d1c46d67028a6146c1ea77c depends: - - libopenblas >=0.3.28,<0.3.29.0a0 - - libopenblas >=0.3.28,<1.0a0 + - libopenblas >=0.3.29,<0.3.30.0a0 + - libopenblas >=0.3.29,<1.0a0 constrains: - - liblapack 3.9.0 25_osx64_openblas - - liblapacke 3.9.0 25_osx64_openblas - - blas * openblas - - libcblas 3.9.0 25_osx64_openblas + - libcblas =3.9.0=31*_openblas + - liblapacke =3.9.0=31*_openblas + - blas =2.131=openblas + - mkl <2025 + - liblapack =3.9.0=31*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15952 - timestamp: 1729643159199 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-25_osxarm64_openblas.conda - build_number: 25 - sha256: f1fb9a11af0b2878bd8804b4c77d3733c40076218bcbdb35f575b1c0c9fddf11 - md5: f8cf4d920ff36ce471619010eff59cac + size: 17105 + timestamp: 1740087945188 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-31_h10e41b3_openblas.conda + build_number: 31 + sha256: 369586e7688b59b4f92c709b99d847d66d4d095425db327dd32ee5e6ab74697f + md5: 39b053da5e7035c6592102280aa7612a depends: - - libopenblas >=0.3.28,<0.3.29.0a0 - - libopenblas >=0.3.28,<1.0a0 + - libopenblas >=0.3.29,<0.3.30.0a0 + - libopenblas >=0.3.29,<1.0a0 constrains: - - blas * openblas - - liblapack 3.9.0 25_osxarm64_openblas - - liblapacke 3.9.0 25_osxarm64_openblas - - libcblas 3.9.0 25_osxarm64_openblas + - liblapacke =3.9.0=31*_openblas + - libcblas =3.9.0=31*_openblas + - blas =2.131=openblas + - mkl <2025 + - liblapack =3.9.0=31*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15913 - timestamp: 1729643265495 -- conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-25_win64_mkl.conda - build_number: 25 - sha256: 5468bb91c44b41ce060bbd997c797b2f91e2b7ce91a7cbf4ddf7e7b734a8dc98 - md5: 499208e81242efb6e5abc7366c91c816 + size: 17123 + timestamp: 1740088119350 +- conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-31_h641d27c_mkl.conda + build_number: 31 + sha256: 7bb4d5b591e98fe607279520ee78e3571a297b5720aa789a2536041ad5540de8 + md5: d05563c577fe2f37693a554b3f271e8f depends: - - mkl 2024.2.2 h66d3029_14 + - mkl 2024.2.2 h66d3029_15 constrains: - - blas * mkl - - libcblas 3.9.0 25_win64_mkl - - liblapack 3.9.0 25_win64_mkl - - liblapacke 3.9.0 25_win64_mkl + - libcblas =3.9.0=31*_mkl + - blas =2.131=mkl + - liblapacke =3.9.0=31*_mkl + - liblapack =3.9.0=31*_mkl license: BSD-3-Clause license_family: BSD purls: [] - size: 3736641 - timestamp: 1729643534444 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda - build_number: 25 - sha256: ab87b0477078837c91d9cda62a9faca18fba7c57cc77aa779ae24b3ac783b5dd - md5: 5dbd1b0fc0d01ec5e0e1fbe667281a11 + size: 3733728 + timestamp: 1740088452830 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda + build_number: 31 + sha256: ede8545011f5b208b151fe3e883eb4e31d495ab925ab7b9ce394edca846e0c0d + md5: abb32c727da370c481a1c206f5159ce9 depends: - - libblas 3.9.0 25_linux64_openblas + - libblas 3.9.0 31_h59b9bed_openblas constrains: - - liblapack 3.9.0 25_linux64_openblas - - blas * openblas - - liblapacke 3.9.0 25_linux64_openblas + - liblapacke =3.9.0=31*_openblas + - liblapack =3.9.0=31*_openblas + - blas =2.131=openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15613 - timestamp: 1729642905619 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-25_osx64_openblas.conda - build_number: 25 - sha256: b04ae297aa5396df3135514866db72845b111c92524570f923625473f11cfbe2 - md5: ab304b75ea67f850cf7adf9156e3f62f + size: 16796 + timestamp: 1740087984429 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-31_hff6cab4_openblas.conda + build_number: 31 + sha256: a64b24e195f7790722e1557ff5ed9ecceaaf85559b182d0d03fa61c1fd60326c + md5: c655cc2b0c48ec454f7a4db92415d012 depends: - - libblas 3.9.0 25_osx64_openblas + - libblas 3.9.0 31_h7f60823_openblas constrains: - - liblapack 3.9.0 25_osx64_openblas - - liblapacke 3.9.0 25_osx64_openblas - - blas * openblas + - liblapacke =3.9.0=31*_openblas + - blas =2.131=openblas + - liblapack =3.9.0=31*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15842 - timestamp: 1729643166929 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-25_osxarm64_openblas.conda - build_number: 25 - sha256: d9fa5b6b11252132a3383bbf87bd2f1b9d6248bef1b7e113c2a8ae41b0376218 - md5: 4df0fae81f0b5bf47d48c882b086da11 + size: 17006 + timestamp: 1740087955460 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-31_hb3479ef_openblas.conda + build_number: 31 + sha256: f237486cc9118d09d0f3ff8820280de34365f98ee7b7dc5ab923b04c7cbf25a5 + md5: 7353c2bf0e90834cb70545671996d871 depends: - - libblas 3.9.0 25_osxarm64_openblas + - libblas 3.9.0 31_h10e41b3_openblas constrains: - - blas * openblas - - liblapack 3.9.0 25_osxarm64_openblas - - liblapacke 3.9.0 25_osxarm64_openblas + - liblapacke =3.9.0=31*_openblas + - blas =2.131=openblas + - liblapack =3.9.0=31*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15837 - timestamp: 1729643270793 -- conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-25_win64_mkl.conda - build_number: 25 - sha256: 21528cdfe67dafdb2d21925515a167f13963e002c2b6d06d68984767f731850c - md5: 3ed189ba03a9888a8013aaee0d67c49d + size: 17032 + timestamp: 1740088127097 +- conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-31_h5e41251_mkl.conda + build_number: 31 + sha256: 609f455b099919bd4d15d4a733f493dc789e02da73fe4474f1cca73afafb95b8 + md5: 43c100b94ad2607382b0cf0f3a6b0bf3 depends: - - libblas 3.9.0 25_win64_mkl + - libblas 3.9.0 31_h641d27c_mkl constrains: - - blas * mkl - - liblapack 3.9.0 25_win64_mkl - - liblapacke 3.9.0 25_win64_mkl + - blas =2.131=mkl + - liblapacke =3.9.0=31*_mkl + - liblapack =3.9.0=31*_mkl license: BSD-3-Clause license_family: BSD purls: [] - size: 3732258 - timestamp: 1729643561581 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.4-hf95d169_0.conda - sha256: 48c6d0ab9dd0c66693f79f4a032cd9ebb64fb88329dfa747aeac5299f9b3f33b - md5: 5f23923c08151687ff2fc3002b0a7234 + size: 3733549 + timestamp: 1740088502127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda + sha256: bc67b9b21078c99c6bd8595fe7e1ed6da1f721007726e717f0449de7032798c4 + md5: d4529f4dff3057982a7617c7ac58fde3 + depends: + - krb5 >=1.21.1,<1.22.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 4519402 + timestamp: 1689195353551 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.7-hf95d169_0.conda + sha256: 6b2fa3fb1e8cd2000b0ed259e0c4e49cbef7b76890157fac3e494bc659a20330 + md5: 4b8f8dc448d814169dbc58fc7286057d depends: - __osx >=10.13 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 529010 - timestamp: 1732060320836 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.4-ha82da77_0.conda - sha256: 342896ebc1d6acbf022ca6df006a936b9a472579e91e3c502cb1f52f218b78e9 - md5: a2d3d484d95889fccdd09498d8f6bf9a + size: 527924 + timestamp: 1736877256721 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.7-ha82da77_0.conda + sha256: 776092346da87a2a23502e14d91eb0c32699c4a1522b7331537bd1c3751dcff5 + md5: 5b3e1610ff8bd5443476b91d618f5b77 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 520678 - timestamp: 1732060258949 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.22-hb9d3cd8_0.conda - sha256: 780f0530a3adfc1497ba49d626931c6afc978c540e1abfde6ccd57128ded6ad6 - md5: b422943d5d772b7cc858b36ad2a92db5 + size: 523505 + timestamp: 1736877862502 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda + sha256: 511d801626d02f4247a04fff957cc6e9ec4cc7e8622bd9acd076bcdc5de5fe66 + md5: 8dfae1d2e74767e9ce36d5fa0d8605db depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT license_family: MIT purls: [] - size: 72242 - timestamp: 1728177071251 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.22-h00291cd_0.conda - sha256: 681035346974c3315685dc40898e26f65f1c00cbb0b5fd80cc2599e207a34b31 - md5: a15785ccc62ae2a8febd299424081efb + size: 72255 + timestamp: 1734373823254 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda + sha256: 20c1e685e7409bb82c819ba55b9f7d9a654e8e6d597081581493badb7464520e + md5: 120f8f7ba6a8defb59f4253447db4bb4 depends: - __osx >=10.13 license: MIT license_family: MIT purls: [] - size: 70407 - timestamp: 1728177128525 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.22-hd74edd7_0.conda - sha256: 3552894ca62bebc33d05982937cda25a4fa19e56a82af2ff20944ff4c2532fda - md5: 2d3e3f3d8ab315748420ef58d5a3ae0f + size: 69309 + timestamp: 1734374105905 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda + sha256: 887c02deaed6d583459eba6367023e36d8761085b2f7126e389424f57155da53 + md5: 1d8b9588be14e71df38c525767a1ac30 depends: - __osx >=11.0 license: MIT license_family: MIT purls: [] - size: 54089 - timestamp: 1728177149927 -- conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.22-h2466b09_0.conda - sha256: 579c634b7de8869cb1d76eccd4c032dc275d5a017212128502ea4dc828a5b361 - md5: a3439ce12d4e3cd887270d9436f9a4c8 + size: 54132 + timestamp: 1734373971372 +- conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda + sha256: 96c47725a8258159295996ea2758fa0ff9bea330e72b59641642e16be8427ce8 + md5: a9624935147a25b06013099d3038e467 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 @@ -6906,39 +7315,45 @@ packages: license: MIT license_family: MIT purls: [] - size: 155506 - timestamp: 1728177485361 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf - md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 + size: 155723 + timestamp: 1734374084110 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 + md5: c277e0a4d549b03ac1e9d6cbbe3d017b depends: - - libgcc-ng >=7.5.0 - - ncurses >=6.2,<7.0.0a0 + - ncurses + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ncurses >=6.5,<7.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 123878 - timestamp: 1597616541093 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 - sha256: dbd3c3f2eca1d21c52e4c03b21930bbce414c4592f8ce805801575b9e9256095 - md5: 6016a8a1d0e63cac3de2c352cd40208b + size: 134676 + timestamp: 1738479519902 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda + sha256: 6cc49785940a99e6a6b8c6edbb15f44c2dd6c789d9c283e5ee7bdfedd50b4cd6 + md5: 1f4ed31220402fcddc083b4bff406868 depends: - - ncurses >=6.2,<7.0.0a0 + - ncurses + - __osx >=10.13 + - ncurses >=6.5,<7.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 105382 - timestamp: 1597616576726 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - sha256: 3912636197933ecfe4692634119e8644904b41a58f30cad9d1fc02f6ba4d9fca - md5: 30e4362988a2623e9eb34337b83e01f9 + size: 115563 + timestamp: 1738479554273 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda + sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 + md5: 44083d2d2c2025afca315c7a172eab2b depends: - - ncurses >=6.2,<7.0.0a0 + - ncurses + - __osx >=11.0 + - ncurses >=6.5,<7.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 96607 - timestamp: 1597616630749 + size: 107691 + timestamp: 1738479560845 - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda sha256: 56541b98447b58e52d824bd59d6382d609e11de1f8adf20b23143e353d2b8d26 md5: db833e03127376d461e1e13e76f09b6c @@ -6990,24 +7405,27 @@ packages: purls: [] size: 139068 timestamp: 1730967442102 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e - md5: d645c6d2ac96843a2bfaccd2d62b3ac3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_0.conda + sha256: 67a6c95e33ebc763c1adc3455b9a9ecde901850eb2fceb8e646cc05ef3a663da + md5: e3eb7806380bc8bcecba6d749ad5f026 depends: - - libgcc-ng >=9.4.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 license: MIT license_family: MIT purls: [] - size: 58292 - timestamp: 1636488182923 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f - md5: ccb34fb14960ad8b125962d3d79b31a9 + size: 53415 + timestamp: 1739260413716 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_0.conda + sha256: 7805fdc536a3da7fb63dc48e040105cd4260c69a1d2bf5804dadd31bde8bab51 + md5: b8667b0d0400b8dcb6844d8e06b2027d + depends: + - __osx >=10.13 license: MIT license_family: MIT purls: [] - size: 51348 - timestamp: 1636488394370 + size: 47258 + timestamp: 1739260651925 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca md5: 086914b672be056eb70fd4285b6783b6 @@ -7016,132 +7434,133 @@ packages: purls: [] size: 39020 timestamp: 1636488587153 -- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 - md5: 2c96d1b6915b408893f9472569dee135 +- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_0.conda + sha256: 77922d8dd2faf88ac6accaeebf06409d1820486fde710cff6b554d12273e46be + md5: 31d5107f75b2f204937728417e2e39e5 depends: - - vc >=14.1,<15.0a0 - - vs2015_runtime >=14.16.27012 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] - size: 42063 - timestamp: 1636489106777 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda - sha256: 53eb8a79365e58849e7b1a068d31f4f9e718dc938d6f2c03e960345739a03569 - md5: 3cb76c3f10d3bc7f1105b2fc9db984df + size: 40830 + timestamp: 1739260917585 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h767d61c_2.conda + sha256: 3a572d031cb86deb541d15c1875aaa097baefc0c580b54dc61f5edab99215792 + md5: ef504d1acbd74b7cc6849ef8af47dd03 depends: - - _libgcc_mutex 0.1 conda_forge + - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgomp 14.2.0 h77fa898_1 - - libgcc-ng ==14.2.0=*_1 + - libgomp 14.2.0 h767d61c_2 + - libgcc-ng ==14.2.0=*_2 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 848745 - timestamp: 1729027721139 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_1.conda - sha256: ef840e797714440bb10b69446d815966fff41fdac79f79c4e19c475d81cd375d - md5: 75fdd34824997a0f9950a703b15d8ac5 + size: 847885 + timestamp: 1740240653082 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_2.conda + sha256: fddf2fc037bc95adb3b369e8866da8a71b6a67ebcfc4d7035ac4208309dc9e72 + md5: 4a74c1461a0ba47a3346c04bdccbe2ad depends: - _openmp_mutex >=4.5 - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: - - libgcc-ng ==14.2.0=*_1 - - libgomp 14.2.0 h1383e82_1 - msys2-conda-epoch <0.0a0 + - libgcc-ng ==14.2.0=*_2 + - libgomp 14.2.0 h1383e82_2 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 666386 - timestamp: 1729089506769 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda - sha256: 3a76969c80e9af8b6e7a55090088bc41da4cffcde9e2c71b17f44d37b7cb87f7 - md5: e39480b9ca41323497b05492a63bc35b + size: 666343 + timestamp: 1740240717807 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_2.conda + sha256: fb7558c328b38b2f9d2e412c48da7890e7721ba018d733ebdfea57280df01904 + md5: a2222a6ada71fb478682efe483ce0f92 depends: - - libgcc 14.2.0 h77fa898_1 + - libgcc 14.2.0 h767d61c_2 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 54142 - timestamp: 1729027726517 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda - sha256: b0fa27d4d09fb24750c04e89dbd0aee898dc028bde99e62621065a9bde43efe8 - md5: 30ee3a29c84cf7b842a8c5828c4b7c13 + size: 53758 + timestamp: 1740240660904 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda + sha256: 19e5be91445db119152217e8e8eec4fd0499d854acc7d8062044fb55a70971cd + md5: 68fc66282364981589ef36868b1a7c78 depends: - __glibc >=2.17,<3.0.a0 - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libexpat >=2.6.2,<3.0a0 - - libgcc-ng >=12 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libtiff >=4.6.0,<4.8.0a0 - - libwebp-base >=1.4.0,<2.0a0 + - libpng >=1.6.45,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: GD license_family: BSD purls: [] - size: 225113 - timestamp: 1722928278395 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h2e77e4f_10.conda - sha256: b5ae19078f96912058d0f96120bf56dae11a417178cfcf220219486778ef868d - md5: a87f68ea91c66e1a9fb515f6aeba6ba2 + size: 177082 + timestamp: 1737548051015 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda + sha256: af8ca696b229236e4a692220a26421a4f3d28a6ceff16723cd1fe12bc7e6517c + md5: 0eea404372aa41cf95e71c604534b2a2 depends: - __osx >=10.13 - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libexpat >=2.6.2,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libiconv >=1.17,<2.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libtiff >=4.6.0,<4.8.0a0 - - libwebp-base >=1.4.0,<2.0a0 + - libpng >=1.6.45,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: GD license_family: BSD purls: [] - size: 200456 - timestamp: 1722928713359 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hac1b3a8_10.conda - sha256: d15beaa2e862a09526e704f22f7d0b7fa73b114b868106dd686e167b9d65558e - md5: c9e450ce5ced76f107c494fbd37325f5 + size: 162601 + timestamp: 1737548422107 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda + sha256: be038eb8dfe296509aee2df21184c72cb76285b0340448525664bc396aa6146d + md5: 4581aa3cfcd1a90967ed02d4a9f3db4b depends: - __osx >=11.0 - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libexpat >=2.6.2,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libiconv >=1.17,<2.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libtiff >=4.6.0,<4.8.0a0 - - libwebp-base >=1.4.0,<2.0a0 + - libpng >=1.6.45,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: GD license_family: BSD purls: [] - size: 200309 - timestamp: 1722928354606 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h085315d_10.conda - sha256: 301b6da73cef796766945299a3dea776728703298aac90827aa6bf15134bc03c - md5: ac0cda3730da6013715a0d9e8e677d83 + size: 156868 + timestamp: 1737548290283 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda + sha256: 485a30af9e710feeda8d5b537b2db1e32e41f29ef24683bbe7deb6f7fd915825 + md5: 2070a706123b2d5e060b226a00e96488 depends: - - fontconfig >=2.14.2,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=75.1,<76.0a0 - - libexpat >=2.6.2,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libtiff >=4.6.0,<4.8.0a0 - - libwebp-base >=1.4.0,<2.0a0 + - libpng >=1.6.45,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 @@ -7150,20 +7569,20 @@ packages: license: GD license_family: BSD purls: [] - size: 344264 - timestamp: 1722928697150 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda - sha256: fc9e7f22a17faf74da904ebfc4d88699013d2992e55505e4aa0eb01770290977 - md5: f1fd30127802683586f768875127a987 + size: 165838 + timestamp: 1737548342665 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_2.conda + sha256: e05263e8960da03c341650f2a3ffa4ccae4e111cb198e8933a2908125459e5a6 + md5: fb54c4ea68b460c278d26eea89cfbcc3 depends: - - libgfortran5 14.2.0 hd5240d6_1 + - libgfortran5 14.2.0 hf1ad2bd_2 constrains: - - libgfortran-ng ==14.2.0=*_1 + - libgfortran-ng ==14.2.0=*_2 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 53997 - timestamp: 1729027752995 + size: 53733 + timestamp: 1740240690977 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda sha256: 4874422e567b68334705c135c17e5acdca1404de8255673ce30ad3510e00be0d md5: 0b6e23a012ee7a9a5f6b244f5a92c1d5 @@ -7184,18 +7603,19 @@ packages: purls: [] size: 110233 timestamp: 1707330749033 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda - sha256: d149a37ca73611e425041f33b9d8dbed6e52ec506fe8cc1fc0ee054bddeb6d5d - md5: 9822b874ea29af082e5d36098d25427d +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hf1ad2bd_2.conda + sha256: c17b7cf3073a1f4e1f34d50872934fa326346e104d3c445abc1e62481ad6085c + md5: 556a4fdfac7287d349b8f09aba899693 depends: + - __glibc >=2.17,<3.0.a0 - libgcc >=14.2.0 constrains: - libgfortran 14.2.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 1462645 - timestamp: 1729027735353 + size: 1461978 + timestamp: 1740240671964 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda sha256: da3db4b947e30aec7596a3ef92200d17e774cccbbf7efc47802529a4ca5ca31b md5: e4fb4d23ec2870ff3c40d10afe305aec @@ -7220,9 +7640,9 @@ packages: purls: [] size: 997381 timestamp: 1707330687590 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda - sha256: 49ee9401d483a76423461c50dcd37f91d070efaec7e4dc2828d8cdd2ce694231 - md5: 13e8e54035ddd2b91875ba399f0f7c04 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_1.conda + sha256: f0804a9e46ae7b32ca698d26c1c95aa82a91f71b6051883d4a46bea725be9ea4 + md5: 37d1af619d999ee8f1f73cf5a06f4e2f depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.4,<4.0a0 @@ -7231,14 +7651,14 @@ packages: - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.44,<10.45.0a0 constrains: - - glib 2.82.2 *_0 + - glib 2.82.2 *_1 license: LGPL-2.1-or-later purls: [] - size: 3931898 - timestamp: 1729191404130 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-hb6ef654_0.conda - sha256: d782be2d8d6784f0b8584ca3cfa93357cddc71b0975560a2bcabd174dac60fff - md5: 2e0511f82f1481210f148e1205fe2482 + size: 3923974 + timestamp: 1737037491054 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.82.2-h5c976ab_1.conda + sha256: 78fab559eefc52856331462304a4c55c054fa8f0b0feb31ff5496d06c08342ba + md5: 05e05255a2e9c5e9c1b6322d84b4999b depends: - __osx >=10.13 - libffi >=3.4,<4.0a0 @@ -7247,14 +7667,14 @@ packages: - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.44,<10.45.0a0 constrains: - - glib 2.82.2 *_0 + - glib 2.82.2 *_1 license: LGPL-2.1-or-later purls: [] - size: 3692367 - timestamp: 1729191628049 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda - sha256: 101fb31c509d6a69ac5d612b51d4088ddbc675fca18cf0c3589cfee26cd01ca0 - md5: 890783f64502fa6bfcdc723cfbf581b4 + size: 3716906 + timestamp: 1737037999440 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-hdff4504_1.conda + sha256: d002aeaa51424e331f8504a54b6ba4388a6011a0ebcac29296f3d14282bf733b + md5: 849da57c370384ce48bef2e050488882 depends: - __osx >=11.0 - libffi >=3.4,<4.0a0 @@ -7263,14 +7683,14 @@ packages: - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.44,<10.45.0a0 constrains: - - glib 2.82.2 *_0 + - glib 2.82.2 *_1 license: LGPL-2.1-or-later purls: [] - size: 3635416 - timestamp: 1729191799117 -- conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda - sha256: 7dfbf492b736f8d379f8c3b32a823f0bf2167ff69963e4c940339b146a04c54a - md5: 3e379c1b908a7101ecbc503def24613f + size: 3643364 + timestamp: 1737037789629 +- conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_1.conda + sha256: 77c4e6af9cc4e966a5100f48378ea3fb4ab7ed913f24af9217cc3a43242d65d5 + md5: 40596e78a77327f271acea904efdc911 depends: - libffi >=3.4,<4.0a0 - libiconv >=1.17,<2.0a0 @@ -7281,24 +7701,24 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - - glib 2.82.2 *_0 + - glib 2.82.2 *_1 license: LGPL-2.1-or-later purls: [] - size: 3810166 - timestamp: 1729192227078 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda - sha256: 1911c29975ec99b6b906904040c855772ccb265a1c79d5d75c8ceec4ed89cd63 - md5: cc3573974587f12dda90d96e3e55a702 + size: 3783933 + timestamp: 1737038122172 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h767d61c_2.conda + sha256: 1a3130e0b9267e781b89399580f3163632d59fe5b0142900d63052ab1a53490e + md5: 06d02030237f4d5b3d9a7e7d348fe3c6 depends: - - _libgcc_mutex 0.1 conda_forge + - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 460992 - timestamp: 1729027639220 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_1.conda - sha256: d8739b834608f35775209b032f0c2be752ef187863c7ec847afcebe2f681be4e - md5: 9e2d4d1214df6f21cba12f6eff4972f9 + size: 459862 + timestamp: 1740240588123 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda + sha256: 674ec5f1bf319eac98d0d6ecb9c38e0192f3cf41969a5621d62a7e695e1aa9f3 + md5: dd6b1ab49e28bcb6154cd131acec985b depends: - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: @@ -7306,126 +7726,145 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 524249 - timestamp: 1729089441747 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.65.5-hf5c653b_0.conda - sha256: d279abd46262e817c7a00aeb4df9b5ed4de38130130b248e2c50875e982f30fa - md5: 3b0048cabc6815a4d8874a0240519d32 + size: 524548 + timestamp: 1740240660967 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.71.0-he753a82_0.conda + sha256: bd8686a8aa0f840e7a7e63b3be57200d36c136cf1c6280b44a98b89ffac06186 + md5: 65e3fc5e73aa153bb069c1baec51fc12 depends: - __glibc >=2.17,<3.0.a0 - - c-ares >=1.32.3,<2.0a0 + - c-ares >=1.34.4,<2.0a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libprotobuf >=5.27.5,<5.27.6.0a0 - - libre2-11 >=2023.9.1 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - libre2-11 >=2024.7.2 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - re2 constrains: - - grpc-cpp =1.65.5 + - grpc-cpp =1.71.0 license: Apache-2.0 license_family: APACHE purls: [] - size: 7229891 - timestamp: 1727200905306 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.65.5-hb88832f_0.conda - sha256: b862af63c5b362743527fde9b7411b6a2d1270f858acbabc2beeee306465b405 - md5: 8ef969b891fe57caf3acfb5495ec0ab9 + size: 8228423 + timestamp: 1741431701085 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.71.0-h53c9a1c_0.conda + sha256: 966ba2eb5ccd871d8ac5fd8ad60edf63bc4d063fa81a1cf88b1edb748481ec9a + md5: a216708030647d270390de778510e6c9 depends: - - __osx >=10.13 - - c-ares >=1.33.1,<2.0a0 + - __osx >=10.14 + - c-ares >=1.34.4,<2.0a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 - - libprotobuf >=5.27.5,<5.27.6.0a0 - - libre2-11 >=2023.9.1 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - libre2-11 >=2024.7.2 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - re2 constrains: - - grpc-cpp =1.65.5 + - grpc-cpp =1.71.0 license: Apache-2.0 license_family: APACHE purls: [] - size: 5152392 - timestamp: 1727200873427 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.65.5-h3d9cf25_0.conda - sha256: a92096af0fa67bb03fe2d40dfb11e7746603842a78fddce9f06e3ced9d93b61e - md5: b829a3509f5d89b21fa481ebc8edd953 + size: 5280478 + timestamp: 1741432715289 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.71.0-hf667ad3_0.conda + sha256: c10eeef0a1152452fbda7299ca1dfb41e9435aa3a7fee9d169cbceb27b109fb6 + md5: 4c0d9b0ade1b4e01ee5a37c00cdb538d depends: - __osx >=11.0 - - c-ares >=1.33.1,<2.0a0 + - c-ares >=1.34.4,<2.0a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 - - libprotobuf >=5.27.5,<5.27.6.0a0 - - libre2-11 >=2023.9.1 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - libre2-11 >=2024.7.2 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - re2 constrains: - - grpc-cpp =1.65.5 + - grpc-cpp =1.71.0 license: Apache-2.0 license_family: APACHE purls: [] - size: 4614162 - timestamp: 1727200966365 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 - md5: d66573916ffcf376178462f1b61c941e + size: 5210004 + timestamp: 1741422151125 +- conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda + sha256: 850e255997f538d5fb6ed651321141155a33bb781d43d326fc4ff62114dd2842 + md5: b87a0ac5ab6495d8225db5dc72dd21cd depends: - - libgcc-ng >=12 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - libxml2 >=2.13.4,<3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 2390021 + timestamp: 1731375651179 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + sha256: 18a4afe14f731bfb9cf388659994263904d20111e42f841e9eea1bb6f91f4ab4 + md5: e796ff8ddc598affdf7c173d6145f087 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 license: LGPL-2.1-only purls: [] - size: 705775 - timestamp: 1702682170569 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - sha256: 23d4923baeca359423a7347c2ed7aaf48c68603df0cf8b87cc94a10b0d4e9a23 - md5: 6c3628d047e151efba7cf08c5e54d1ca + size: 713084 + timestamp: 1740128065462 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda + sha256: c2a9c65a245c7bcb8c17c94dd716dad2d42b7c98e0c17cc5553a5c60242c4dda + md5: 6283140d7b2b55b6b095af939b71b13f + depends: + - __osx >=10.13 license: LGPL-2.1-only purls: [] - size: 666538 - timestamp: 1702682713201 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - sha256: bc7de5097b97bcafcf7deaaed505f7ce02f648aac8eccc0d5a47cc599a1d0304 - md5: 69bda57310071cf6d2b86caf11573d2d + size: 669052 + timestamp: 1740128415026 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + sha256: d30780d24bf3a30b4f116fca74dedb4199b34d500fe6c52cced5f8cc1e926f03 + md5: 450e6bdc0c7d986acf7b8443dce87111 + depends: + - __osx >=11.0 license: LGPL-2.1-only purls: [] - size: 676469 - timestamp: 1702682458114 -- conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda - sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b - md5: e1eb10b1cca179f2baa3601e4efc8712 + size: 681804 + timestamp: 1740128227484 +- conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + sha256: ea5ed2b362b6dbc4ba7188eb4eaf576146e3dfc6f4395e9f0db76ad77465f786 + md5: 21fc5dba2cbcd8e5e26ff976a312122c depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-only purls: [] - size: 636146 - timestamp: 1702682547199 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-hdfe23c8_3.conda - sha256: 0dbb662440a73e20742f12d88e51785a5a5117b8b150783a032b8818a8c043af - md5: 52d4d643ed26c07599736326c46bf12f + size: 638142 + timestamp: 1740128665984 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.23.1-h27064b9_0.conda + sha256: 1bce54e6c76064032129ba138898a5b188d9415c533eb585f89d48b04e00e576 + md5: 4182fe11073548596723d9cd2c23b1ac depends: - __osx >=10.13 - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 88086 - timestamp: 1723626826235 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda - sha256: 7c1d238d4333af385e594c89ebcb520caad7ed83a735c901099ec0970a87a891 - md5: 3b98ec32e91b3b59ad53dbb9c96dd334 + size: 87157 + timestamp: 1739039171974 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.23.1-h493aca8_0.conda + sha256: 30d2a8a37070615a61777ce9317968b54c2197d04e9c6c2eea6cdb46e47f94dc + md5: 7b8faf3b5fc52744bda99c4cd1d6438d depends: - __osx >=11.0 - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 81171 - timestamp: 1723626968270 + size: 78921 + timestamp: 1739039271409 - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda sha256: c7e4600f28bcada8ea81456a6530c2329312519efcf0c886030ada38976b0511 md5: 2cf0cf76cc15d360dfa2f17fd6cf9772 @@ -7477,66 +7916,105 @@ packages: purls: [] size: 822966 timestamp: 1694475223854 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda - build_number: 25 - sha256: 9d1ff017714edb2d84868f0f931a4a0e7c289a971062b2ac66cfc8145df7e20e - md5: 4dc03a53fc69371a6158d0ed37214cd3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-31_h7ac8fdf_openblas.conda + build_number: 31 + sha256: f583661921456e798aba10972a8abbd9d33571c655c1f66eff450edc9cbefcf3 + md5: 452b98eafe050ecff932f0ec832dd03f depends: - - libblas 3.9.0 25_linux64_openblas + - libblas 3.9.0 31_h59b9bed_openblas constrains: - - liblapacke 3.9.0 25_linux64_openblas - - libcblas 3.9.0 25_linux64_openblas - - blas * openblas + - libcblas =3.9.0=31*_openblas + - liblapacke =3.9.0=31*_openblas + - blas =2.131=openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15608 - timestamp: 1729642910812 -- conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-25_osx64_openblas.conda - build_number: 25 - sha256: 2a9a6143d103e7e21511cbf439521645bdd506bfabfcac9d6398dd0562c6905c - md5: dda0e24b4605ebbd381e48606a107bed + size: 16790 + timestamp: 1740087997375 +- conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-31_h236ab99_openblas.conda + build_number: 31 + sha256: 2d5642b07b56037ab735e5d64309dd905d5acb207a1b2ab1692f811b55a64825 + md5: d0f3bc17e0acef003cb9d9195a205888 depends: - - libblas 3.9.0 25_osx64_openblas + - libblas 3.9.0 31_h7f60823_openblas constrains: - - liblapacke 3.9.0 25_osx64_openblas - - blas * openblas - - libcblas 3.9.0 25_osx64_openblas + - libcblas =3.9.0=31*_openblas + - blas =2.131=openblas + - liblapacke =3.9.0=31*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15852 - timestamp: 1729643174413 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-25_osxarm64_openblas.conda - build_number: 25 - sha256: fdd742407672a9af20e70764550cf18b3ab67f12e48bf04163b90492fbc401e7 - md5: 19bbddfec972d401838330453186108d + size: 17033 + timestamp: 1740087965941 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-31_hc9a63f6_openblas.conda + build_number: 31 + sha256: fe55b9aaf82c6c0192c3d1fcc9b8e884f97492dda9a8de5dae29334b3135fab5 + md5: ff57a55a2cbce171ef5707fb463caf19 depends: - - libblas 3.9.0 25_osxarm64_openblas + - libblas 3.9.0 31_h10e41b3_openblas constrains: - - blas * openblas - - liblapacke 3.9.0 25_osxarm64_openblas - - libcblas 3.9.0 25_osxarm64_openblas + - liblapacke =3.9.0=31*_openblas + - libcblas =3.9.0=31*_openblas + - blas =2.131=openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 15823 - timestamp: 1729643275943 -- conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-25_win64_mkl.conda - build_number: 25 - sha256: 98c13a28596389539abe3f608c6fbd2826df47671f77c58a331df878c6140c53 - md5: f716ef84564c574e8e74ae725f5d5f93 + size: 17033 + timestamp: 1740088134988 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-31_h1aa476e_mkl.conda + build_number: 31 + sha256: 9415e807aa6f8968322bbd756aab8f487379d809c74266d37c697b8d85c534ad + md5: 40b47ee720a185289760960fc6185750 depends: - - libblas 3.9.0 25_win64_mkl + - libblas 3.9.0 31_h641d27c_mkl constrains: - - blas * mkl - - libcblas 3.9.0 25_win64_mkl - - liblapacke 3.9.0 25_win64_mkl + - libcblas =3.9.0=31*_mkl + - blas =2.131=mkl + - liblapacke =3.9.0=31*_mkl license: BSD-3-Clause license_family: BSD purls: [] - size: 3736560 - timestamp: 1729643588182 + size: 3732648 + timestamp: 1740088548986 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda + sha256: cad52e10319ca4585bc37f0bc7cce99ec7c15dc9168e42ccb96b741b0a27db3f + md5: 42d5b6a0f30d3c10cd88cb8584fda1cb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: 0BSD + purls: [] + size: 111357 + timestamp: 1738525339684 +- conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.6.4-hd471939_0.conda + sha256: a895b5b16468a6ed436f022d72ee52a657f9b58214b91fabfab6230e3592a6dd + md5: db9d7b0152613f097cdb61ccf9f70ef5 + depends: + - __osx >=10.13 + license: 0BSD + purls: [] + size: 103749 + timestamp: 1738525448522 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.4-h39f12f2_0.conda + sha256: 560c59d3834cc652a84fb45531bd335ad06e271b34ebc216e380a89798fe8e2c + md5: e3fd1f8320a100f2b210e690a57cd615 + depends: + - __osx >=11.0 + license: 0BSD + purls: [] + size: 98945 + timestamp: 1738525462560 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.4-h2466b09_0.conda + sha256: 3f552b0bdefdd1459ffc827ea3bf70a6a6920c7879d22b6bfd0d73015b55227b + md5: c48f6ad0ef0a555b27b233dfcab46a90 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: 0BSD + purls: [] + size: 104465 + timestamp: 1738525557254 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 @@ -7547,85 +8025,85 @@ packages: purls: [] size: 33408 timestamp: 1697359010159 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda - sha256: 99ba271d8a80a1af2723f2e124ffd91d850074c0389c067e6d96d72a2dbfeabe - md5: 62857b389e42b36b686331bec0922050 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.29-pthreads_h94d23a6_0.conda + sha256: cc5389ea254f111ef17a53df75e8e5209ef2ea6117e3f8aced88b5a8e51f11c4 + md5: 0a4d0252248ef9a0f88f2ba8b8a08e12 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libgfortran - libgfortran5 >=14.2.0 constrains: - - openblas >=0.3.28,<0.3.29.0a0 + - openblas >=0.3.29,<0.3.30.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 5578513 - timestamp: 1730772671118 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.28-openmp_hbf64a52_1.conda - sha256: cef5856952688ce9303f85f5bc62c99e8c2256b4c679f63afdfb381f222e90c7 - md5: cd2c572c02a73b88c4d378eb31110e85 + size: 5919288 + timestamp: 1739825731827 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.29-openmp_hbf64a52_0.conda + sha256: fbb413923f91cb80a4d23725816499b921dd87454121efcde107abc7772c937a + md5: a30dc52b2a8b6300f17eaabd2f940d41 depends: - __osx >=10.13 - libgfortran 5.* - libgfortran5 >=13.2.0 - llvm-openmp >=18.1.8 constrains: - - openblas >=0.3.28,<0.3.29.0a0 + - openblas >=0.3.29,<0.3.30.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 6165715 - timestamp: 1730773348340 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda - sha256: 62bb669c37a845129096f73d446cdb6bb170e4927f2fea2b661329680dbbc373 - md5: 40803a48d947c8639da6704e9a44d3ce + size: 6170847 + timestamp: 1739826107594 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.29-openmp_hf332438_0.conda + sha256: 8989d9e01ec8c9b2d48dbb5efbe70b356fcd15990fb53b64fcb84798982c0343 + md5: 0cd1148c68f09027ee0b0f0179f77c30 depends: - __osx >=11.0 - libgfortran 5.* - libgfortran5 >=13.2.0 - llvm-openmp >=18.1.8 constrains: - - openblas >=0.3.28,<0.3.29.0a0 + - openblas >=0.3.29,<0.3.30.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 4165774 - timestamp: 1730772154295 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda - sha256: e5b14f7a01c2db4362d8591f42f82f336ed48d5e4079e4d1f65d0c2a3637ea78 - md5: f4cc49d7aa68316213e4b12be35308d1 + size: 4168442 + timestamp: 1739825514918 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda + sha256: 23367d71da58c9a61c8cbd963fcffb92768d4ae5ffbef9a47cdf1f54f98c5c36 + md5: 55199e2ae2c3651f6f9b2a447b47bdc9 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement purls: [] - size: 290661 - timestamp: 1726234747153 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.44-h4b8f8c9_0.conda - sha256: 12b44e58f8832798d7a5c0a7480c95e905dbd6c3558dec09739062411f9e08d1 - md5: f32ac2c8dd390dbf169f550887ed09d9 + size: 288701 + timestamp: 1739952993639 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda + sha256: d00a144698debb226a01646c72eff15917eb0143f92c92e1b61ce457d9367b89 + md5: 8461ab86d2cdb76d6e971aab225be73f depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement purls: [] - size: 268073 - timestamp: 1726234803010 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.44-hc14010f_0.conda - sha256: 38f8759a3eb8060deabd4db41f0f023514d853e46ddcbd0ba21768fc4e563bb1 - md5: fb36e93f0ea6a6f5d2b99984f34b049e + size: 266874 + timestamp: 1739953034029 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda + sha256: dc93cc30f59b28e7812c6f14d2c2e590b509c38092cce7ababe6b23541b7ed8f + md5: 3550e05e3af94a3fa9cef2694417ccdf depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement purls: [] - size: 263385 - timestamp: 1726234714421 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.44-h3ca93ac_0.conda - sha256: 0d3d6ff9225f6918ac225e3839c0d91e5af1da08a4ebf59cac1bfd86018db945 - md5: 639ac6b55a40aa5de7b8c1b4d78f9e81 + size: 259332 + timestamp: 1739953032676 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.47-had7236b_0.conda + sha256: cf8a594b697de103025dcae2c917ec9c100609caf7c917a94c64a683cb1db1ac + md5: 7d717163d9dab337c65f2bf21a676b8f depends: - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 @@ -7633,58 +8111,58 @@ packages: - vc14_runtime >=14.29.30139 license: zlib-acknowledgement purls: [] - size: 348933 - timestamp: 1726235196095 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.27.5-h5b01275_2.conda - sha256: 79ac9726cd0a1cb1ba335f7fc7ccac5f679a66d71d9553ca88a805b8787d55ce - md5: 66ed3107adbdfc25ba70454ba11e6d1e + size: 346101 + timestamp: 1739953426806 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.29.3-h501fc15_0.conda + sha256: 9965b1ada1f997202ad8c5a960e69057280b7b926c718df9b07c62924d9c1d73 + md5: 452518a9744fbac05fb45531979bdf29 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 2940269 - timestamp: 1727424395109 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-5.27.5-h62b0dff_2.conda - sha256: ac77bce3b9a58e6fa72bed339af0d47faf1dec3bc717e4e05e2e729dc42bd2b3 - md5: e3b68d9a164d807f70df49e17bc54931 + size: 3352450 + timestamp: 1741126291267 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-5.29.3-h1c7185b_0.conda + sha256: 7e863ceaade6c466c2f2adf8a1c21b0c8e2181c7ab1cf407e58325c1a122d613 + md5: c4295aae4cc8918f85c574800267cde9 depends: - - __osx >=10.13 + - __osx >=10.14 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 2332719 - timestamp: 1727424047974 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-5.27.5-h53f8970_2.conda - sha256: 787d86c041c03d33b24e28df5f881f47c74c3fe9053b791f14616dc51f32a687 - md5: e9d021f82c48bb08b0b2c321b2f7778c + size: 2666126 + timestamp: 1741126025811 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-5.29.3-hccd9074_0.conda + sha256: 49d424913d018f3849c4153088889cb5ac4a37e5acedc35336b78c8a8450f764 + md5: 243704f59b7c09aab5b3070538026c92 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 2375066 - timestamp: 1727423411355 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2024.07.02-hbbce691_1.conda - sha256: f8ad6a4f6d4fd54ebe3e5e712a01e663222fc57f49d16b6b8b10c30990dafb8f - md5: 2124de47357b7a516c0a3efd8f88c143 + size: 2630681 + timestamp: 1741125634671 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2024.07.02-hba17884_3.conda + sha256: 392ec1e49370eb03270ffd4cc8d727f8e03e1e3a92b12f10c53f396ae4554668 + md5: 545e93a513c10603327c76c15485e946 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - libstdcxx >=13 constrains: @@ -7692,90 +8170,90 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 211096 - timestamp: 1728778964655 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2024.07.02-hd530cb8_1.conda - sha256: 2fac39fb704ded9584d1a9e7511163830016803f83852a724c2ccef1cc16e17b - md5: 1e14c67a5e8a9273a98b83fbc0905b99 + size: 210073 + timestamp: 1741121121238 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2024.07.02-h08ce7b7_3.conda + sha256: 2bdf91b94486a06bdcc2aedcae4f0b9280301b0bb39e3168e29767c0c7b8bd85 + md5: 93ff94e5535b7051133b980d2ab1c858 depends: - - __osx >=10.13 + - __osx >=10.14 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 constrains: - re2 2024.07.02.* license: BSD-3-Clause license_family: BSD purls: [] - size: 178580 - timestamp: 1728779037721 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2024.07.02-h2348fd5_1.conda - sha256: 6facca42cfc85a05b33e484a8b0df7857cc092db34806946d022270098d8d20f - md5: 5a7065309a66097738be6a06fd04b7ef + size: 179620 + timestamp: 1741121212954 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2024.07.02-hd41c47c_3.conda + sha256: 038db1da2b9f353df6532af224c20d985228d3408d2af25aa34974f6dbee76e1 + md5: 1466284c71c62f7a9c4fa08ed8940f20 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=17 + - libabseil >=20250127.0,<20250128.0a0 + - libcxx >=18 constrains: - re2 2024.07.02.* license: BSD-3-Clause license_family: BSD purls: [] - size: 165956 - timestamp: 1728779107218 -- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda - sha256: fda3197ffb24512e719d55defa02f9f70286038e56cad8c1d580ed6460f417fa - md5: 83f045969988f5c7a65f3950b95a8b35 + size: 167268 + timestamp: 1741121355716 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda + sha256: 475013475a3209c24a82f9e80c545d56ccca2fa04df85952852f3d73caa38ff9 + md5: b9846db0abffb09847e2cb0fec4b4db6 depends: - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - freetype >=2.12.1,<3.0a0 - gdk-pixbuf >=2.42.12,<3.0a0 - - harfbuzz >=9.0.0,<10.0a0 + - harfbuzz >=10.1.0,<11.0a0 - libgcc >=13 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libxml2 >=2.12.7,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.44,<1.7.0a0 + - libxml2 >=2.13.5,<3.0a0 - pango >=1.54.0,<2.0a0 constrains: - __glibc >=2.17 license: LGPL-2.1-or-later purls: [] - size: 6390511 - timestamp: 1726227212382 -- conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h2682814_0.conda - sha256: ed2d08ef3647d1c10fa51a0480f215ddae04f73a2bd9bbd135d3f37d313d84a6 - md5: 0022c69263e9bb8c530feff2dfc431f9 + size: 6342757 + timestamp: 1734902068235 +- conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_2.conda + sha256: 482cde0a3828935edc31c529e15c2686425f64b07a7e52551b6ed672360f2a15 + md5: 0aa68f5a6ebfd2254daae40170439f03 depends: - __osx >=10.13 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - gdk-pixbuf >=2.42.12,<3.0a0 - - libglib >=2.80.3,<3.0a0 - - libxml2 >=2.12.7,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libxml2 >=2.13.5,<3.0a0 - pango >=1.54.0,<2.0a0 constrains: - __osx >=10.13 license: LGPL-2.1-or-later purls: [] - size: 4919155 - timestamp: 1726227702081 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h40956f1_0.conda - sha256: 88cd8603a6fe6c3299e9cd0a81f5e38cf431d20b7d3e2e6642c8a41113ede6db - md5: 27c333944e11caae7bc3a35178d32ac5 + size: 4841346 + timestamp: 1734902391160 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_2.conda + sha256: c1ef2c5855166001967952d7525aa2f29707214495c74c2bbb60e691aee45ef0 + md5: 82c31ce77bac095b5700b1fdaad9a628 depends: - __osx >=11.0 - - cairo >=1.18.0,<2.0a0 + - cairo >=1.18.2,<2.0a0 - gdk-pixbuf >=2.42.12,<3.0a0 - - libglib >=2.80.3,<3.0a0 - - libxml2 >=2.12.7,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libxml2 >=2.13.5,<3.0a0 - pango >=1.54.0,<2.0a0 constrains: - __osx >=11.0 license: LGPL-2.1-or-later purls: [] - size: 4688893 - timestamp: 1726228099207 + size: 4728552 + timestamp: 1734903448902 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 md5: a587892d3c13b6621a6091be690dbca2 @@ -7814,137 +8292,138 @@ packages: purls: [] size: 202344 timestamp: 1716828757533 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.47.0-hadc24fc_1.conda - sha256: 8a9aadf996a2399f65b679c6e7f29139d5059f699c63e6d7b50e20db10c00508 - md5: b6f02b52a174e612e89548f4663ce56a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.49.1-hee588c1_2.conda + sha256: a086289bf75c33adc1daed3f1422024504ffb5c3c8b3285c49f025c29708ed16 + md5: 962d6ac93c30b1dfc54c9cccafd1003e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libzlib >=1.3.1,<2.0a0 license: Unlicense purls: [] - size: 875349 - timestamp: 1730208050020 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.47.0-h2f8c449_1.conda - sha256: a0f7381c867898a45018b1e5cf1aca68659d292d58252e8f489a4270b010fed8 - md5: af445c495253a871c3d809e1199bb12b + size: 918664 + timestamp: 1742083674731 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.49.1-hdb6dae5_2.conda + sha256: 82695c9b16a702de615c8303387384c6ec5cf8b98e16458e5b1935b950e4ec38 + md5: 1819e770584a7e83a81541d8253cbabe depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 license: Unlicense purls: [] - size: 915300 - timestamp: 1730208101739 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.47.0-hbaaea75_1.conda - sha256: 5a96caa566c11e5a5ebdcdb86a0759a7fb27d3c5f42e6a0fd0d6023c1e935d9e - md5: 07a14fbe439eef078cc479deca321161 + size: 977701 + timestamp: 1742083869897 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.49.1-h3f77e49_2.conda + sha256: 907a95f73623c343fc14785cbfefcb7a6b4f2bcf9294fcb295c121611c3a590d + md5: 3b1e330d775170ac46dff9a94c253bd0 depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 license: Unlicense purls: [] - size: 837683 - timestamp: 1730208293578 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.0-h2466b09_1.conda - sha256: 3342d6fe787f5830f7e8466d9c65c914bfd8d67220fb5673041b338cbba47afe - md5: 5b1f36012cc3d09c4eb9f24ad0e2c379 + size: 900188 + timestamp: 1742083865246 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.49.1-h67fdade_2.conda + sha256: c092d42d00fd85cf609cc58574ba2b03c141af5762283f36f5dd445ef7c0f4fe + md5: b58b66d4ad1aaf1c2543cbbd6afb1a59 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Unlicense purls: [] - size: 892175 - timestamp: 1730208431651 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda - sha256: 4661af0eb9bdcbb5fb33e5d0023b001ad4be828fccdcc56500059d56f9869462 - md5: 234a5554c53625688d51062645337328 + size: 1081292 + timestamp: 1742083956001 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-h8f9b012_2.conda + sha256: 8f5bd92e4a24e1d35ba015c5252e8f818898478cb3bc50bd8b12ab54707dc4da + md5: a78c856b6dc6bf4ea8daeb9beaaa3fb0 depends: - - libgcc 14.2.0 h77fa898_1 + - __glibc >=2.17,<3.0.a0 + - libgcc 14.2.0 h767d61c_2 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 3893695 - timestamp: 1729027746910 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda - sha256: 25bb30b827d4f6d6f0522cc0579e431695503822f144043b93c50237017fffd8 - md5: 8371ac6457591af2cf6159439c1fd051 + size: 3884556 + timestamp: 1740240685253 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_2.conda + sha256: e86f38b007cf97cc2c67cd519f2de12a313c4ee3f5ef11652ad08932a5e34189 + md5: c75da67f045c2627f59e6fcb5f4e3a9b depends: - - libstdcxx 14.2.0 hc0a3c3a_1 + - libstdcxx 14.2.0 h8f9b012_2 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 54105 - timestamp: 1729027780628 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-he137b08_1.conda - sha256: 9890121db85f6ef463fe12eb04ef1471176e3ef3b5e2d62e8d6dac713df00df4 - md5: 63872517c98aa305da58a757c443698e + size: 53830 + timestamp: 1740240722530 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.conda + sha256: b224e16b88d76ea95e4af56e2bc638c603bd26a770b98d117d04541d3aafa002 + md5: 0ea6510969e1296cc19966fad481f6de depends: - __glibc >=2.17,<3.0.a0 - lerc >=4.0.0,<5.0a0 - - libdeflate >=1.22,<1.23.0a0 + - libdeflate >=1.23,<1.24.0a0 - libgcc >=13 - libjpeg-turbo >=3.0.0,<4.0a0 + - liblzma >=5.6.3,<6.0a0 - libstdcxx >=13 - libwebp-base >=1.4.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND purls: [] - size: 428156 - timestamp: 1728232228989 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h583c2ba_1.conda - sha256: 4d58c695dfed6f308d0fd3ff552e0078bb98bc0be2ea0bf55820eb6e86fa5355 - md5: 4b78bcdcc8780cede8b3d090deba874d + size: 428173 + timestamp: 1734398813264 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-hb77a491_3.conda + sha256: bb50df7cfc1acb11eae63c5f4fdc251d381cda96bf02c086c3202c83a5200032 + md5: 6f2f9df7b093d6b33bc0c334acc7d2d9 depends: - __osx >=10.13 - lerc >=4.0.0,<5.0a0 - - libcxx >=17 - - libdeflate >=1.22,<1.23.0a0 + - libcxx >=18 + - libdeflate >=1.23,<1.24.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 + - liblzma >=5.6.3,<6.0a0 - libwebp-base >=1.4.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND purls: [] - size: 395980 - timestamp: 1728232302162 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-hfce79cd_1.conda - sha256: 97ba24c74750b6e731b3fe0d2a751cda6148b4937d2cc3f72d43bf7b3885c39d - md5: b9abf45f7c64caf3303725f1aa0e9a4d + size: 400099 + timestamp: 1734398943635 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda + sha256: 91417846157e04992801438a496b151df89604b2e7c6775d6f701fcd0cbed5ae + md5: a5d084a957563e614ec0c0196d890654 depends: - __osx >=11.0 - lerc >=4.0.0,<5.0a0 - - libcxx >=17 - - libdeflate >=1.22,<1.23.0a0 + - libcxx >=18 + - libdeflate >=1.23,<1.24.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 + - liblzma >=5.6.3,<6.0a0 - libwebp-base >=1.4.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND purls: [] - size: 366323 - timestamp: 1728232400072 -- conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-hfc51747_1.conda - sha256: 902cb9f7f54d17dcfd54ce050b1ce2bc944b9bbd1748913342c2ea1e1140f8bb - md5: eac317ed1cc6b9c0af0c27297e364665 + size: 370600 + timestamp: 1734398863052 +- conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda + sha256: c363a8baba4ce12b8f01f0ab74fe8b0dc83facd89c6604f4a191084923682768 + md5: defed79ff7a9164ad40320e3f116a138 depends: - lerc >=4.0.0,<5.0a0 - - libdeflate >=1.22,<1.23.0a0 + - libdeflate >=1.23,<1.24.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 + - liblzma >=5.6.3,<6.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND purls: [] - size: 978865 - timestamp: 1728232594877 + size: 978878 + timestamp: 1734399004259 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 md5: 40b61aab5c7ba9ff276c41cfffe6b80b @@ -7955,55 +8434,60 @@ packages: purls: [] size: 33601 timestamp: 1680112270483 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda - sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f - md5: b26e8aa824079e1be0294e7152ca4559 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf + md5: 63f790534398730f59e1b899c3644d4a depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 438953 - timestamp: 1713199854503 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.4.0-h10d778d_0.conda - sha256: 7bafd8f4c637778cd0aa390bf3a894feef0e1fcf6ea6000c7ffc25c4c5a65538 - md5: b2c0047ea73819d992484faacbbe1c24 + size: 429973 + timestamp: 1734777489810 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + sha256: 7f110eba04150f1fe5fe297f08fb5b82463eed74d1f068bc67c96637f9c63569 + md5: 5e0cefc99a231ac46ba21e27ae44689f + depends: + - __osx >=10.13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 355099 - timestamp: 1713200298965 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - sha256: 0d4bad713a512d79bfeb4d61821f447afab8b0792aca823f505ce6b195e9fde5 - md5: c0af0edfebe780b19940e94871f1a765 + size: 357662 + timestamp: 1734777539822 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + sha256: f8bdb876b4bc8cb5df47c28af29188de8911c3fea4b799a33743500149de3f4a + md5: 569466afeb84f90d5bb88c11cc23d746 + depends: + - __osx >=11.0 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 287750 - timestamp: 1713200194013 -- conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda - sha256: d0ca51cb1de9192be9a3238e71fbcca5a535619c499c4f4c9b2ed41c14d36770 - md5: abd61d0ab127ec5cd68f62c2969e6f34 + size: 290013 + timestamp: 1734777593617 +- conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + sha256: 1d75274614e83a5750b8b94f7bad2fc0564c2312ff407e697d99152ed095576f + md5: 33f7313967072c6e6d8f865f5493c7ae depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 274359 - timestamp: 1713200524021 -- conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_8.conda - sha256: 6d5e158813ab8d553fbb0fedd0abe7bf92970b0be3a9ddf12da0f6cbad78f506 - md5: 03cccbba200ee0523bde1f3dad60b1f3 + size: 273661 + timestamp: 1734777665516 +- conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda + sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 + md5: 08bfa5da6e242025304b206d152479ef depends: - ucrt constrains: @@ -8011,8 +8495,8 @@ packages: - msys2-conda-epoch <0.0a0 license: MIT AND BSD-3-Clause-Clear purls: [] - size: 35433 - timestamp: 1724681489463 + size: 35794 + timestamp: 1737099561703 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa md5: 92ed62436b625154323d40d5f2f11dd7 @@ -8051,49 +8535,79 @@ packages: purls: [] size: 100393 timestamp: 1702724383534 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-hb346dea_0.conda - sha256: 8c9d6a3a421ac5bf965af495d1b0a08c6fb2245ba156550bc064a7b4f8fc7bd8 - md5: c81a9f1118541aaa418ccb22190c817e +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.8.1-hc4a0caf_0.conda + sha256: 61a282353fcc512b5643ee58898130f5c7f8757c329a21fe407a3ef397d449eb + md5: e7e5b0652227d646b44abdcbd989da7b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libxcb >=1.17.0,<2.0a0 + - libxml2 >=2.13.6,<3.0a0 + - xkeyboard-config + - xorg-libxau >=1.0.12,<2.0a0 + license: MIT/X11 Derivative + license_family: MIT + purls: [] + size: 644992 + timestamp: 1741762262672 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.6-h8d12d68_0.conda + sha256: db8af71ea9c0ae95b7cb4a0f59319522ed2243942437a1200ceb391493018d85 + md5: 328382c0e0ca648e5c189d5ec336c604 depends: - __glibc >=2.17,<3.0.a0 - icu >=75.1,<76.0a0 - libgcc >=13 - - libiconv >=1.17,<2.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.6.4,<6.0a0 - libzlib >=1.3.1,<2.0a0 - - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT purls: [] - size: 689626 - timestamp: 1731489608971 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.5-h495214b_0.conda - sha256: 66e1bf40699daf83b39e1281f06c64cf83499de3a9c05d59477fadded6d85b18 - md5: 8711bc6fb054192dc432741dcd233ac3 + size: 690296 + timestamp: 1739952967309 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.6-hebb159f_0.conda + sha256: 3962cce8158ce6ebb9239fe58bbc1ce49b0ac4997827e932e70dd6e4ab335c40 + md5: f27851d50ccddf3c3234dd0efc78fdbd depends: - __osx >=10.13 - icu >=75.1,<76.0a0 - - libiconv >=1.17,<2.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.6.4,<6.0a0 - libzlib >=1.3.1,<2.0a0 - - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT purls: [] - size: 608931 - timestamp: 1731489767386 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-hbbdcc80_0.conda - sha256: 936de9c0e91cb6f178c48ea14313cf6c79bdb1f474c785c117c41492b0407a98 - md5: 967d4a9dadd710415ee008d862a07c99 + size: 609155 + timestamp: 1739953148585 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.6-h178c5d8_0.conda + sha256: 1d2ebce1a16db1017e3892a67cb7ced4aa2858f549dba6852a60d02a4925c205 + md5: 277864577d514bea4b30f8a9335b8d26 depends: - __osx >=11.0 - icu >=75.1,<76.0a0 - - libiconv >=1.17,<2.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.6.4,<6.0a0 - libzlib >=1.3.1,<2.0a0 - - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT purls: [] - size: 583082 - timestamp: 1731489765442 + size: 583389 + timestamp: 1739953062282 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.6-he286e8c_0.conda + sha256: 2919f4e9fffefbf3ff6ecd8ebe81584d573c069b2b82eaeed797b1f56ac8d97b + md5: c66d5bece33033a9c028bbdf1e627ec5 + depends: + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: [] + size: 1669569 + timestamp: 1739953461426 - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 md5: edb0dca6bc32e4f4789199455a1dbeb8 @@ -8145,33 +8659,33 @@ packages: purls: [] size: 55476 timestamp: 1727963768015 -- conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.4-ha54dae1_0.conda - sha256: 69fca4a9318d7367ec3e0e7d6e6023a46ae1113dbd67da6d0f93fffa0ef54497 - md5: 193715d512f648fe0865f6f13b1957e3 +- conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.7-ha54dae1_0.conda + sha256: b5b06821b0d4143f66ba652ffe6f535696dc3a4096175d9be8b19b1a7350c86d + md5: 65d08c50518999e69f421838c1d5b91f depends: - __osx >=10.13 constrains: - - openmp 19.1.4|19.1.4.* + - openmp 19.1.7|19.1.7.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] - size: 305132 - timestamp: 1732102427054 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.4-hdb05f8b_0.conda - sha256: dfdcd8de37899d984326f9734b28f46f80b88c068e44c562933a8b3117f2401a - md5: 76ca179ec970bea6e275e2fa477c2d3c + size: 304885 + timestamp: 1736986327031 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.7-hdb05f8b_0.conda + sha256: b92a669f2059874ebdcb69041b6c243d68ffc3fb356ac1339cec44aeb27245d7 + md5: c4d54bfd3817313ce758aa76283b118d depends: - __osx >=11.0 constrains: - - openmp 19.1.4|19.1.4.* + - openmp 19.1.7|19.1.7.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] - size: 281554 - timestamp: 1732102484807 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_0.conda - sha256: 364a0d55abc4c60bc575c81a4acc9e98ea27565147d4d4dc672bad4b2d069710 - md5: 15e4dadd59e93baad7275249f10b9472 + size: 280830 + timestamp: 1736986295869 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda + sha256: 0291d90706ac6d3eea73e66cd290ef6d805da3fad388d1d476b8536ec92ca9a8 + md5: 6565a715337ae279e351d0abd8ffe88a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -8183,11 +8697,11 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 25591 - timestamp: 1729351519326 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_0.conda - sha256: 15f14ab429c846aacd47fada0dc4f341d64491e097782830f0906d00cb7b48b6 - md5: a755704ea0e2503f8c227d84829a8e81 + size: 25354 + timestamp: 1733219879408 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda + sha256: 4a6bf68d2a2b669fecc9a4a009abd1cf8e72c2289522ff00d81b5a6e51ae78f5 + md5: eb227c3e0bf58f5bd69c0532b157975b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -8199,11 +8713,11 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 24878 - timestamp: 1729351558563 -- conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py311h8b4e8a7_0.conda - sha256: dd3554cee0aedc19a0cd56b52555c26fb0392e97749ceb202ddac7de55e3acf2 - md5: 87074906abc091b40ac46e7881b7e45d + size: 24604 + timestamp: 1733219911494 +- conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py311ha3cf9ac_1.conda + sha256: e9965b5d4c29b17b1512035b24a7c126ed7bdb6b39103b52cae099d5bb4194a9 + md5: 1d6596ca7c7b66215c5c0d58b3cb0dd3 depends: - __osx >=10.13 - python >=3.11,<3.12.0a0 @@ -8214,11 +8728,11 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 24409 - timestamp: 1729351443593 -- conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312hbe3f5e4_0.conda - sha256: b2fb54718159055fdf89da7d9f0c6743ef84b31960617a56810920d17616d944 - md5: c6238833d7dc908ec295bc490b80d845 + size: 24688 + timestamp: 1733219887972 +- conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda + sha256: d521e272f7789ca62e7617058a4ea3bd79efa73de1a39732df209ca5299e64e2 + md5: 32d6bc2407685d7e2d8db424f42018c6 depends: - __osx >=10.13 - python >=3.12,<3.13.0a0 @@ -8229,11 +8743,11 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 23889 - timestamp: 1729351468966 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h56c23cb_0.conda - sha256: 74bbdf6dbfe561026fed5c7d5c1a123e6dff0fedc5bc7ed0c6e9037c95ca96d7 - md5: be48a4cc178a91af3b1ccd58c14efde2 + size: 23888 + timestamp: 1733219886634 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda + sha256: 4f738a7c80e34e5e5d558e946b06d08e7c40e3cc4bdf08140bf782c359845501 + md5: 249e2f6f5393bb6b36b3d3a3eebdcdf9 depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 @@ -8245,11 +8759,11 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 25180 - timestamp: 1729351536390 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312ha0ccf2a_0.conda - sha256: 360e958055f35e5087942b9c499eaafae984a951b84cf354ef7481a2806f340d - md5: c6ff9f291d011c9d4f0b840f49435c64 + size: 24976 + timestamp: 1733219849253 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + sha256: 4aa997b244014d3707eeef54ab0ee497d12c0d0d184018960cce096169758283 + md5: 46e547061080fddf9cf95a0327e8aba6 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -8261,11 +8775,11 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 24495 - timestamp: 1729351534830 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py311h5082efb_0.conda - sha256: 8a2022af5237e0fdf7e646856f1122735b71e4cdeaf42684b533ec4bad5a885f - md5: 84e78e335b0f9292060f1ac6d8ce0e3e + size: 24048 + timestamp: 1733219945697 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py311h5082efb_1.conda + sha256: 6f756e13ccf1a521d3960bd3cadddf564e013e210eaeced411c5259f070da08e + md5: c1f2ddad665323278952a453912dc3bd depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -8278,11 +8792,11 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 28244 - timestamp: 1729351760960 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_0.conda - sha256: eb0f3768890291f2d5fb666ab31b32b37a821e4a30968c6b3cd332472957abe7 - md5: e2ff001440760f2cbac24765d8a3d84a + size: 28238 + timestamp: 1733220208800 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda + sha256: bbb9595fe72231a8fbc8909cfa479af93741ecd2d28dfe37f8f205fef5df2217 + md5: 944fdd848abfbd6929e57c790b8174dd depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -8295,42 +8809,43 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 27358 - timestamp: 1729351504449 -- conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda - sha256: 7ea68676ea35fbb095420bbcc1c82c4767b8be7bb56abb6989b7f89d957a3bab - md5: 779345c95648be40d22aaa89de7d4254 + size: 27582 + timestamp: 1733220007802 +- conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 + md5: af6ab708897df59bd6e7283ceab1b56b depends: - - python >=3.6 + - python >=3.9 - traitlets license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/matplotlib-inline?source=hash-mapping - size: 14599 - timestamp: 1713250613726 -- conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - sha256: f95cb70007e3cc2ba44e17c29a056b499e6dadf08746706d0c817c8e2f47e05c - md5: 5cbee699846772cc939bef23a0d524ed + size: 14467 + timestamp: 1733417051523 +- conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.2-pyhd8ed1ab_0.conda + sha256: 63d5308ac732b2f8130702c83ee40ce31c5451ebcb6e70075b771cc8f7df0156 + md5: 0982b0f06168fe3421d09f70596ca1f0 depends: - - python >=3.7 + - python >=3.9 + - typing_extensions license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/mistune?source=hash-mapping - size: 66022 - timestamp: 1698947249750 -- conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_14.conda - sha256: 098ba4a3cb82f627bc79dc0ab1111b44859c9ef4aaa8d75ce043bce107770cb3 - md5: f011e7cc21918dc9d1efe0209e27fa16 + - pkg:pypi/mistune?source=compressed-mapping + size: 68903 + timestamp: 1739952304731 +- conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + sha256: 20e52b0389586d0b914a49cd286c5ccc9c47949bed60ca6df004d1d295f2edbd + md5: 302dff2807f2927b3e9e0d19d60121de depends: - intel-openmp 2024.* - tbb 2021.* license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary purls: [] - size: 103019089 - timestamp: 1727378392081 + size: 103106385 + timestamp: 1730232843711 - pypi: https://files.pythonhosted.org/packages/38/bc/c4260e4a6c6bf684d0313308de1c860467275221d5e7daf69b3fcddfdd0b/ml_dtypes-0.5.1-cp312-cp312-win_amd64.whl name: ml-dtypes version: 0.5.1 @@ -8347,9 +8862,9 @@ packages: - pylint>=2.6.0 ; extra == 'dev' - pyink ; extra == 'dev' requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/linux-64/ml_dtypes-0.5.0-py312hf9745cd_0.conda - sha256: 559c14640ce8e3f2270da6130ba50ae624f3db56176fad29a5436b2dec3fc3b2 - md5: 8ca779f3f30b00181aeee820fe8b22d5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ml_dtypes-0.5.1-py312hf9745cd_0.conda + sha256: 87928a36d350c470455a322c4c2b82266b88322d0fd5187ae8cc6fb5e3aad61f + md5: c45ac8395a27736c27b2e50b53ffe62c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -8360,28 +8875,28 @@ packages: license: MPL-2.0 AND Apache-2.0 purls: - pkg:pypi/ml-dtypes?source=hash-mapping - size: 290054 - timestamp: 1726376440408 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ml_dtypes-0.5.0-py312h98e817e_0.conda - sha256: c2beb173a4acf71bde4739563f1625107300a7043b46459f614ca030cda4b113 - md5: c51d9f4d91362d9c6777a9303119c55b + size: 290991 + timestamp: 1736538940686 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ml_dtypes-0.5.1-py312hec45ffd_0.conda + sha256: 7a8fa9ae4dee10c522211734be6e53397b14deddd861826b5163f2358e9cb903 + md5: f14f61abbbb6a7882dfb5835d21a0f32 depends: - __osx >=10.13 - - libcxx >=17 + - libcxx >=18 - numpy >=1.19,<3 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: MPL-2.0 AND Apache-2.0 purls: - pkg:pypi/ml-dtypes?source=hash-mapping - size: 224519 - timestamp: 1726376562525 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ml_dtypes-0.5.0-py312hcd31e36_0.conda - sha256: b581ad4531beb3d782c2990ec1f5f5e36244b097337ac23598653fad3ff16e94 - md5: 7bc100120bdda5fcb7c1f64589e07375 + size: 227886 + timestamp: 1736539035640 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ml_dtypes-0.5.1-py312hcb1e3ce_0.conda + sha256: 17f70a0f345722e67f7437895a78cce84b758419f1c373186cec671607270747 + md5: d7a33fc18bf71480224e069be3072bbf depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=18 - numpy >=1.19,<3 - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython @@ -8389,11 +8904,11 @@ packages: license: MPL-2.0 AND Apache-2.0 purls: - pkg:pypi/ml-dtypes?source=hash-mapping - size: 202179 - timestamp: 1726376547204 -- conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda - sha256: 589d72d36d61a23b39d6fff2c488f93e29e20de4fc6f5d315b5f2c16e81028bf - md5: 15b51397e0fe8ea7d7da60d83eb76ebc + size: 200130 + timestamp: 1736539205286 +- conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 6bb0d77277061742744176ab555b723c depends: - jupyter_client >=6.1.12 - jupyter_core >=4.12,!=5.0.* @@ -8404,92 +8919,92 @@ packages: license_family: BSD purls: - pkg:pypi/nbclient?source=hash-mapping - size: 27851 - timestamp: 1710317767117 -- conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda - sha256: 074d858c5808e0a832acc0da37cd70de1565e8d6e17a62d5a11b3902b5e78319 - md5: e2d2abb421c13456a9a9f80272fdf543 + size: 28045 + timestamp: 1734628936013 +- conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 + md5: d24beda1d30748afcc87c429454ece1b depends: - beautifulsoup4 - - bleach + - bleach-with-css !=5.0.0 - defusedxml - - entrypoints >=0.2.2 + - importlib-metadata >=3.6 - jinja2 >=3.0 - jupyter_core >=4.7 - jupyterlab_pygments - markupsafe >=2.0 - mistune >=2.0.3,<4 - nbclient >=0.5.0 - - nbformat >=5.1 + - nbformat >=5.7 - packaging - pandocfilters >=1.4.1 - pygments >=2.4.1 - - python >=3.8 - - tinycss2 - - traitlets >=5.0 + - python >=3.9 + - traitlets >=5.1 + - python constrains: - - nbconvert =7.16.4=*_1 - pandoc >=2.9.2,<4.0.0 + - nbconvert ==7.16.6 *_0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/nbconvert?source=hash-mapping - size: 189599 - timestamp: 1718135529468 -- conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda - sha256: 36fe73da4d37bc7ac2d1540526ecd294fbd09acda04e096181ab8f1ccd2b464c - md5: 0b57b5368ab7fc7cdc9e3511fa867214 + size: 200601 + timestamp: 1738067871724 +- conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 + md5: bbe1963f1e47f594070ffe87cdf612ea depends: - jsonschema >=2.6 - jupyter_core >=4.12,!=5.0.* - - python >=3.8 + - python >=3.9 - python-fastjsonschema >=2.15 - traitlets >=5.1 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/nbformat?source=hash-mapping - size: 101232 - timestamp: 1712239122969 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda - sha256: 6a1d5d8634c1a07913f1c525db6455918cbc589d745fac46d9d6e30340c8731a - md5: 70caf8bb6cf39a0b6b7efc885f51c0fe + size: 100945 + timestamp: 1733402844974 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 + md5: 47e340acb35de30501a76c7c799c41d7 depends: - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 + - libgcc >=13 license: X11 AND BSD-3-Clause purls: [] - size: 889086 - timestamp: 1724658547447 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda - sha256: b0b3180039ef19502525a2abd5833c00f9624af830fd391f851934d57bffb9af - md5: e102bbf8a6ceeaf429deab8032fc8977 + size: 891641 + timestamp: 1738195959188 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + sha256: ea4a5d27ded18443749aefa49dc79f6356da8506d508b5296f60b8d51e0c4bd9 + md5: ced34dd9929f491ca6dab6a2927aff25 depends: - __osx >=10.13 license: X11 AND BSD-3-Clause purls: [] - size: 822066 - timestamp: 1724658603042 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda - sha256: 27d0b9ff78ad46e1f3a6c96c479ab44beda5f96def88e2fe626e0a49429d8afc - md5: cb2b0ea909b97b3d70cd3921d1445e1a + size: 822259 + timestamp: 1738196181298 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + sha256: 2827ada40e8d9ca69a153a45f7fd14f32b2ead7045d3bbb5d10964898fe65733 + md5: 068d497125e4bf8a66bf707254fff5ae depends: - __osx >=11.0 license: X11 AND BSD-3-Clause purls: [] - size: 802321 - timestamp: 1724658775723 -- conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda - sha256: 30db21d1f7e59b3408b831a7e0417b83b53ee6223afae56482c5f26da3ceb49a - md5: 6598c056f64dc8800d40add25e4e2c34 + size: 797030 + timestamp: 1738196177597 +- conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 + md5: 598fd7d4d0de2455fb74f56063969a97 depends: - - python >=3.5 + - python >=3.9 license: BSD-2-Clause license_family: BSD purls: - pkg:pypi/nest-asyncio?source=hash-mapping - size: 11638 - timestamp: 1705850780510 + size: 11543 + timestamp: 1733325673691 - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl name: networkx version: 3.4.2 @@ -8541,33 +9056,33 @@ packages: purls: [] size: 1265008 timestamp: 1731521053408 -- conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - sha256: 85ee07342ab055dc081f3de8292c5e7195e43e046db9c5750f242f928f6bb8f2 - md5: dfe0528d0f1c16c1f7c528ea5536ab30 +- conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_1.conda + sha256: 3636eec0e60466a00069b47ce94b6d88b01419b6577d8e393da44bb5bc8d3468 + md5: 7ba3f09fceae6a120d664217e58fe686 depends: - - python 2.7|>=3.7 + - python >=3.9 - setuptools license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/nodeenv?source=hash-mapping - size: 34489 - timestamp: 1717585382642 -- conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda - sha256: 9b5fdef9ebe89222baa9da2796ebe7bc02ec6c5a1f61327b651d6b92cf9a0230 - md5: 3d85618e2c97ab896b5b5e298d32b5b3 + size: 34574 + timestamp: 1734112236147 +- conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 + md5: e7f89ea5f7ea9401642758ff50a2d9c1 depends: - jupyter_server >=1.8,<3 - - python >=3.7 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/notebook-shim?source=hash-mapping - size: 16880 - timestamp: 1707957948029 -- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.1.3-py311h71ddf71_0.conda - sha256: d2fdae6b0e80c23248f0f6bf7b5e3b6e0f56f69f420e9f5da5a6aae2c95b1493 - md5: 1b3c543b0cc96310bcf0b825d5a68cb1 + size: 16817 + timestamp: 1733408419340 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py311h5d046bc_0.conda + sha256: 4ff5f5ab2e0205d712fdc8b2950a2a4b2a063c47d0c9b08f7ea71ae246e47ac1 + md5: 16ad2b996ea8064e0a7cb8b392d924fd depends: - __glibc >=2.17,<3.0.a0 - libblas >=3.9.0,<4.0a0 @@ -8582,12 +9097,12 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/numpy?source=hash-mapping - size: 8978113 - timestamp: 1730588531967 -- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.1.3-py312h58c1407_0.conda - sha256: e4c14f71588a5627a6935d3e7d9ca78a8387229ec8ebc91616b0988ce57ba0dc - md5: dfdbc12e6d81889ba4c494a23f23eba8 + - pkg:pypi/numpy?source=compressed-mapping + size: 9005152 + timestamp: 1742255389691 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py312h72c5963_0.conda + sha256: 47b3b2ae21efb227db7410f2701291cf47d816fd96461bdede415d7d75d8a436 + md5: 3f2871f111d8c0abd9c3150a8627507e depends: - __glibc >=2.17,<3.0.a0 - libblas >=3.9.0,<4.0a0 @@ -8602,12 +9117,12 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/numpy?source=hash-mapping - size: 8388631 - timestamp: 1730588649810 -- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.1.3-py311h14ed71f_0.conda - sha256: 2ddc0acaf8602eda5e555435a37641439aa7876425fe7b40214f15dab182e5e3 - md5: 220e4e917b6133e0cbb879c48c058adc + - pkg:pypi/numpy?source=compressed-mapping + size: 8424727 + timestamp: 1742255434709 +- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.4-py311h27c81cd_0.conda + sha256: 9a6a463e5dc101a5bd80e1684a3d51b2f12cc6fd3dd353fb8b976826b72c5171 + md5: 8cc792914f85f8a0f52eb010e1bc2841 depends: - __osx >=10.13 - libblas >=3.9.0,<4.0a0 @@ -8622,11 +9137,11 @@ packages: license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 8262782 - timestamp: 1730588525361 -- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.1.3-py312hfc93d17_0.conda - sha256: 2f120e958da2d6ab7e4785a42515b4f65f70422b8b722e1a75654962fcfb26e9 - md5: 011118baf131914d1cb48e07317f0946 + size: 8221057 + timestamp: 1742255647365 +- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.4-py312h6693b03_0.conda + sha256: 21fe25afa23299c02b88114f1f774d124d4b52517f6b275359c281ac06f0996e + md5: 5ac6821ebd39e56eb3e32149340ab51c depends: - __osx >=10.13 - libblas >=3.9.0,<4.0a0 @@ -8641,11 +9156,11 @@ packages: license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 7538388 - timestamp: 1730588494493 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.1.3-py311h649a571_0.conda - sha256: 5a95da4a8de64fb44b0045c92f579d3529b2cccbd5a38ec7901e03ee10f707d5 - md5: 3205b87adf34406ae1a83e8bf46cd987 + size: 7565004 + timestamp: 1742255412208 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py311h762c074_0.conda + sha256: 87c8b96560398a4f39dab87dee3c4aab3e7296744302dab2915c223094c0159d + md5: 602a97eb615fcf5c7d94da0282a35bb5 depends: - __osx >=11.0 - libblas >=3.9.0,<4.0a0 @@ -8661,11 +9176,11 @@ packages: license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 7041966 - timestamp: 1730588523973 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.1.3-py312h94ee1e1_0.conda - sha256: cd287b6c270ee8af77d200c46d56fdfe1e2a9deeff68044439718b8d073214dd - md5: a2af54c86582e08718805c69af737897 + size: 7112931 + timestamp: 1742255398013 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py312h7c1f314_0.conda + sha256: 68eafd2b7beca8467fe84a8a03767680be686d601a0771d3414c7019f3302ee0 + md5: 001a57e8f4cc0c12841d341b94ef8787 depends: - __osx >=11.0 - libblas >=3.9.0,<4.0a0 @@ -8680,12 +9195,12 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/numpy?source=hash-mapping - size: 6398123 - timestamp: 1730588490904 -- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.1.3-py311h35ffc71_0.conda - sha256: 09b0b580e5c4e2eb5dd1b5c44487a274a444d7cc44caced61324a65a8cfa2741 - md5: aa627d29d5d1ed4192e70cd5a6cb1f4f + - pkg:pypi/numpy?source=compressed-mapping + size: 6559671 + timestamp: 1742255398662 +- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py311h5e411d1_0.conda + sha256: 02d9b03a27c932c8409f2670b0fc0003d1c2d153c61950f72f3a45e9ab24bf86 + md5: 3c1ffee6e6824f3281335dd3b48fab9d depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 @@ -8700,12 +9215,12 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/numpy?source=hash-mapping - size: 7659216 - timestamp: 1730588918527 -- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.1.3-py312h49bc9c5_0.conda - sha256: f7e6648e2e55de450c8022008eb86158c55786f360aacc91fe3a5a53ba52d5d8 - md5: 4d03cad3ea6c6cc575f1fd811691432f + - pkg:pypi/numpy?source=compressed-mapping + size: 7812453 + timestamp: 1742255882246 +- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py312h3150e54_0.conda + sha256: 477bd925070dd7122c3d2d8be57e06338f1e946c403a1044908aaf68a5e27cdf + md5: e668b8543944b4d80aaa9c904f3821ee depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 @@ -8720,12 +9235,12 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/numpy?source=hash-mapping - size: 6965471 - timestamp: 1730589010831 -- conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_0.conda - sha256: b042997131c5df079c904aee84d124ee7ede799f9bdbf720eda6d7d0a43a399a - md5: f089393c03e9f3a28ac4f77eb775e17e + - pkg:pypi/numpy?source=compressed-mapping + size: 7058478 + timestamp: 1742255793694 +- conda: https://conda.anaconda.org/conda-forge/noarch/numpy_groupies-0.11.2-pyhd8ed1ab_1.conda + sha256: bc453d60a0eff86f500a0c114fe3996543731b019e5998e664347d2ab52ee880 + md5: 7ec5afe3dc4c585abd49bb40edc96428 depends: - numpy - python >=3.9 @@ -8733,11 +9248,11 @@ packages: license_family: BSD purls: - pkg:pypi/numpy-groupies?source=hash-mapping - size: 37459 - timestamp: 1722459217648 -- conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_0.conda - sha256: 489a6d11f4eccbec21dac98bd7c3e8e59a4747fe95a437a32c249439fc447caa - md5: 0a5522bdd3983c52102e75d1307ad8c4 + size: 37633 + timestamp: 1734512747767 +- conda: https://conda.anaconda.org/conda-forge/noarch/numpydoc-1.8.0-pyhd8ed1ab_1.conda + sha256: d836860163b027622cb59b96b92824dd75196a37d599e8ae69733b31769989a9 + md5: 5af206d64d18d6c8dfb3122b4d9e643b depends: - python >=3.9 - sphinx >=6 @@ -8747,8 +9262,8 @@ packages: license_family: BSD purls: - pkg:pypi/numpydoc?source=hash-mapping - size: 57951 - timestamp: 1723472341838 + size: 58041 + timestamp: 1733650959971 - conda: https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py311h50c5138_1.conda sha256: d9b392d1d7e5829f1972b94035c68a23e84b1d2067eeeee8e456d331dc1b8cfb md5: 7d777fcd827bbd67fd1b8b01b7f8f333 @@ -8863,9 +9378,9 @@ packages: - pkg:pypi/openpyxl?source=hash-mapping size: 627490 timestamp: 1725461370219 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda - sha256: 814b9dff1847b132c676ee6cc1a8cb2d427320779b93e1b6d76552275c128705 - md5: 23cc74f77eb99315c0360ec3533147a9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.1-h7b32b05_0.conda + sha256: cbf62df3c79a5c2d113247ddea5658e9ff3697b6e741c210656e239ecaf1768f + md5: 41adf927e746dc75ecf0ef841c454e48 depends: - __glibc >=2.17,<3.0.a0 - ca-certificates @@ -8873,33 +9388,33 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 2947466 - timestamp: 1731377666602 -- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.0-hd471939_0.conda - sha256: ba7e068ed469d6625e32ae60e6ad893e655b6695280dadf7e065ed0b6f3b885c - md5: ec99d2ce0b3033a75cbad01bbc7c5b71 + size: 2939306 + timestamp: 1739301879343 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.1-hc426f3f_0.conda + sha256: 505a46671dab5d66df8e684f99a9ae735a607816b12810b572d63caa512224df + md5: a7d63f8e7ab23f71327ea6d27e2d5eae depends: - __osx >=10.13 - ca-certificates license: Apache-2.0 license_family: Apache purls: [] - size: 2590683 - timestamp: 1731378034404 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.0-h39f12f2_0.conda - sha256: bd1d58ced46e75efa3b842c61642fd12272c69e9fe4d7261078bc082153a1d53 - md5: df307bbc703324722df0293c9ca2e418 + size: 2591479 + timestamp: 1739302628009 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.1-h81ee809_0.conda + sha256: 4f8e2389e1b711b44182a075516d02c80fa7a3a7e25a71ff1b5ace9eae57a17a + md5: 75f9f0c7b1740017e2db83a53ab9a28e depends: - __osx >=11.0 - ca-certificates license: Apache-2.0 license_family: Apache purls: [] - size: 2935176 - timestamp: 1731377561525 -- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-h2466b09_0.conda - sha256: e03045a0837e01ff5c75e9273a572553e7522290799807f918c917a9826a6484 - md5: d0d805d9b5524a14efb51b3bff965e83 + size: 2934522 + timestamp: 1739301896733 +- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.1-ha4e3fda_0.conda + sha256: 56dcc2b4430bfc1724e32661c34b71ae33a23a14149866fc5645361cfd3b3a6a + md5: 0730f8094f7088592594f9bf3ae62b3f depends: - ca-certificates - ucrt >=10.0.20348.0 @@ -8908,37 +9423,27 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 8491156 - timestamp: 1731379715927 + size: 8515197 + timestamp: 1739304103653 - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl name: opt-einsum version: 3.4.0 sha256: 69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/noarch/opt-einsum-3.4.0-hd8ed1ab_0.conda - sha256: 583cb8748a9821e301a404806da0de62e8ba01607feecf12c0ef06d8bc77077e - md5: 73d0b1d98a9030bdefe712648af583a0 - depends: - - opt_einsum >=3.4.0,<3.4.1.0a0 - license: MIT - license_family: MIT - purls: [] - size: 6470 - timestamp: 1727392480705 -- conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_0.conda - sha256: 69e979dfea8b8d82e51684f77d189e1d00cdcbc5c85868415b879719882e2df4 - md5: ff80afedd76f436acddbd1e14f5c2909 +- conda: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_1.conda + sha256: af71aabb2bfa4b2c89b7b06403e5cec23b418452cae9f9772bd7ac3f9ea1ff44 + md5: 52919815cd35c4e1a0298af658ccda04 depends: - - python >=3.8 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/opt-einsum?source=hash-mapping - size: 62487 - timestamp: 1727392477628 -- conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.13.1-py311hd18a35c_1.conda - sha256: 155aa42465674d6fc43df5476552907b55b72902d84dee4e8059b39bfb7378ab - md5: 121cc50f6d2d7e16eadb324133253f61 + size: 62479 + timestamp: 1733688053334 +- conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.14.1-py311hd18a35c_1.conda + sha256: 108576661023d94e2afdf1f35a7db3ffff0914b61a70d53e6a62f1984e1c88ad + md5: 136e1edaedabc60d75cab9ad3aeec462 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -8950,11 +9455,11 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 366107 - timestamp: 1731510674319 -- conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.13.1-py312h68727a3_1.conda - sha256: d20a58297ed89338e0c8f2a56e105a5a7467e5293d9f66bd101ebef9afef690e - md5: 44a7e5b0d3be21c0adf20d1c0866d649 + size: 382304 + timestamp: 1741963965104 +- conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.14.1-py312h68727a3_1.conda + sha256: 0216b69ce7df9f9c08a13ec72a2c4dce4c4209bab930bf66d6ec3c938f8db897 + md5: 4ed63830e154792e3226f1b20154bf4b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -8966,11 +9471,11 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 360546 - timestamp: 1731510673737 -- conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.13.1-py311h4e34fa0_1.conda - sha256: db8464556aa5a83a041bc9239158243ab4adb02da795ae59824adbee2eafafec - md5: 2df65762f8c6bab1176836a20035be20 + size: 375340 + timestamp: 1741964030223 +- conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.14.1-py311h4e34fa0_1.conda + sha256: da55a60763217b9cfab9956fccbc84d3c0a965c6112eba590615adff1f4cbd22 + md5: 70ca6ee4aa911d396331e3f8ed71b36e depends: - __osx >=10.13 - libcxx >=18 @@ -8981,11 +9486,11 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 340956 - timestamp: 1731510728872 -- conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.13.1-py312hc47a885_1.conda - sha256: a41e54a30f54fc7b30d847ba63dab7be9f49301dfeb607ad925695de6e7a9c89 - md5: c0af3b69e46d989e49254285f68bdc62 + size: 359336 + timestamp: 1741964083462 +- conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.14.1-py312hc47a885_1.conda + sha256: b1926ae8477dfb66051e029c1a1ed665b596c37b0cffc60a5ccec8ad154b370d + md5: 935c337cb6dff0f57b7984186fc2d265 depends: - __osx >=10.13 - libcxx >=18 @@ -8996,14 +9501,14 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 344701 - timestamp: 1731510839850 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.12.1-py311h2c37856_1.conda - sha256: 05d88094bf7429864e97a61eb46b6b415b341ff4c410904ce8c82fe52bfbb416 - md5: e9647a3961386058054aefe12e86cd7d + size: 360644 + timestamp: 1741964258663 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.14.1-py311h210dab8_1.conda + sha256: da4f0ac733ebf0777ed9f3a889bdf0401618f12ea3472db3ec10d639b22b448b + md5: dd8df33acee102c1bf2e8b22e02b60b8 depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=18 - python >=3.11,<3.12.0a0 - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 @@ -9012,14 +9517,14 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 298368 - timestamp: 1726072603819 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.12.1-py312h6142ec9_1.conda - sha256: 7bf3f44530c504ed6bc59a45e39687b9d40242275d64c3bff038fc4af469639d - md5: 03b47c5d76e8959f1df17d9c902ece1e + size: 342512 + timestamp: 1741964152064 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.14.1-py312hb23fbb9_1.conda + sha256: 3340523b40338fc7090ecebd8b43e8df1faacb52c3ff172b7384156bce79cf93 + md5: 796665195ab1cebbfee8b1dbc950d1b3 depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=18 - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 @@ -9028,11 +9533,11 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 296182 - timestamp: 1726072666761 -- conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.13.1-py311h3257749_1.conda - sha256: 92bccf056708263fedfb373ca6412a3973c825d3789f1571f3af010ebf3e98f2 - md5: cf3c91885da710c3e1e0875a8bfd2ef0 + size: 343510 + timestamp: 1741964219203 +- conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.14.1-py311h3257749_1.conda + sha256: 043d51cd0f87815e814a8c493b8dcd20aaadaa47276ac326bbf4c071006249fc + md5: 33cc0287a7dad4bdf37b3470e43e9956 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -9044,11 +9549,11 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 291877 - timestamp: 1731511131687 -- conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.13.1-py312hd5eb7cc_1.conda - sha256: 134736b0332fce064da0063e2e22d11e809e786ad0380a8793f02fa534ae803a - md5: 2aa246f16a1f3c94969d2dd0aff74d3c + size: 303166 + timestamp: 1741964404287 +- conda: https://conda.anaconda.org/conda-forge/win-64/optree-0.14.1-py312hd5eb7cc_1.conda + sha256: 5f41c3d43a00f9bbab03d8036ce726237e4c198c9d5c2e5c7bf7721f46574780 + md5: 4209f22201a94da479b9c4d33a5580af depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -9060,31 +9565,31 @@ packages: license_family: Apache purls: - pkg:pypi/optree?source=hash-mapping - size: 290786 - timestamp: 1731511131791 -- conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - sha256: 5e238e5e646414d517a13f6786c7227206ace58271e3ef63f6adca4d6a4c2839 - md5: 24fba5a9d161ad8103d4e84c0e1a3ed4 + size: 302061 + timestamp: 1741964395630 +- conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c + md5: e51f1e4089cad105b6cac64bd8166587 depends: - - python >=3.6 + - python >=3.9 - typing_utils license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/overrides?source=hash-mapping - size: 30232 - timestamp: 1706394723472 -- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda - sha256: 74843f871e5cd8a1baf5ed8c406c571139c287141efe532f8ffbdafa3664d244 - md5: 8508b703977f4c4ada34d657d051972c + size: 30139 + timestamp: 1734587755455 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda + sha256: da157b19bcd398b9804c5c52fc000fcb8ab0525bdb9c70f95beaa0bb42f85af1 + md5: 3bfed7e6228ebf2f7b9eaa47f1b4e2aa depends: - python >=3.8 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/packaging?source=hash-mapping - size: 60380 - timestamp: 1731802602808 + size: 60164 + timestamp: 1733203368787 - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py311h7db5c69_1.conda sha256: dce121d3838996b77b810ca9097cc17068552075c761408a9b2eb788cf8fd1b0 md5: 643f8cb35133eb1be4919fb953f0a25f @@ -9254,87 +9759,96 @@ packages: - pkg:pypi/pandocfilters?source=hash-mapping size: 11627 timestamp: 1631603397334 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda - sha256: d362237be82d5a0d532fe66ec8d68018c3b2a9705bad6d73c2b63dae2970da02 - md5: 7df02e445367703cd87a574046e3a6f0 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.3-h861ebed_0.conda + sha256: 6bc073dc2759cb00bc9e94c7142acab58432245c6e04d1cef179e8afd3b58d6f + md5: 6d853ca33bc46bce99ce16ccd83d0466 depends: - - cairo >=1.18.0,<2.0a0 - - fontconfig >=2.14.2,<3.0a0 + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 + - freetype >=2.13.3,<3.0a0 - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=9.0.0,<10.0a0 - - libgcc-ng >=12 - - libglib >=2.80.2,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 + - harfbuzz >=10.4.0,<11.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 447117 - timestamp: 1719839527713 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.54.0-h115fe74_2.conda - sha256: ed400571a75027563b91bc48054a6599f22c8c2a7ee94a9c3d4e9932c02581ac - md5: 9bfd18e7d9292154b2b79ddb7145f9cf + size: 454553 + timestamp: 1742223788507 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.3-hf94f63b_0.conda + sha256: db1de2f9f004b8b7d743dbd073728a9b119955eded54d81b23f4de30fddaee1a + md5: 97db8d75606bc6923a0f5cc7fb9bbff3 depends: - __osx >=10.13 - - cairo >=1.18.0,<2.0a0 - - fontconfig >=2.14.2,<3.0a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 + - freetype >=2.13.3,<3.0a0 - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=9.0.0,<10.0a0 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 + - harfbuzz >=10.4.0,<11.0a0 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 423324 - timestamp: 1723832327771 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.54.0-h9ee27a3_2.conda - sha256: cfa2d11204bb75f6fbcfe1ff0cc1f6e4fc01185bf07b8eee8f698bfbd3702a79 - md5: af2a2118261adf2d7a350d6767b450f2 + size: 430760 + timestamp: 1742223943355 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.3-h73f1e88_0.conda + sha256: dac976052589a8a0778db1c1b6f279da200572ed9f265f3a6b7a1f217af4a5f0 + md5: aef5caa7ce0af969bfab789900982918 depends: - __osx >=11.0 - - cairo >=1.18.0,<2.0a0 - - fontconfig >=2.14.2,<3.0a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 + - freetype >=2.13.3,<3.0a0 - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=9.0.0,<10.0a0 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 + - harfbuzz >=10.4.0,<11.0a0 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 417224 - timestamp: 1723832458095 -- conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.54.0-hbb871f6_2.conda - sha256: 90327dd606f78ae9c881e285f85bc2b0f57d11c807be58ee3f690742354918b2 - md5: 409c0b778deee649c025b7106549a24f + size: 425760 + timestamp: 1742224136308 +- conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.3-h286b592_0.conda + sha256: 33a89f2adeaedb8e55844d592cdaf0e3a3a79056f4c4a89d8ca24374b355a909 + md5: 7b64b640506109dd3cd6ccbd07748593 depends: - - cairo >=1.18.0,<2.0a0 - - fontconfig >=2.14.2,<3.0a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 + - freetype >=2.13.3,<3.0a0 - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=9.0.0,<10.0a0 - - libglib >=2.80.3,<3.0a0 - - libpng >=1.6.43,<1.7.0a0 + - harfbuzz >=10.4.0,<11.0a0 + - libexpat >=2.6.4,<3.0a0 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-or-later purls: [] - size: 450610 - timestamp: 1723832834434 -- conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda - sha256: bfe404eebb930cc41782d34f8fc04c0388ea692eeebe2c5fc28df8ec8d4d61ae - md5: 81534b420deb77da8833f2289b8d47ac + size: 455359 + timestamp: 1742224127188 +- conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc + md5: 5c092057b6badd30f75b06244ecd01c9 depends: - - python >=3.6 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/parso?source=hash-mapping - size: 75191 - timestamp: 1712320447201 + size: 75295 + timestamp: 1733271352153 - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda sha256: 1087716b399dab91cc9511d6499036ccdc53eb29a288bebcb19cf465c51d7c0d md5: df359c09c41cd186fffb93a2d87aa6f5 @@ -9386,15 +9900,6 @@ packages: purls: [] size: 820831 timestamp: 1723489427046 -- pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl - name: pdbp - version: 1.6.1 - sha256: f10bad2ee044c0e5c168cb0825abfdbdc01c50013e9755df5261b060bdd35c22 - requires_dist: - - pygments>=2.18.0 - - tabcompleter>=1.4.0 - - colorama>=0.4.6 ; platform_system == 'Windows' - requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/29/93/d56fb9ba5569dc29d8263c72e46d21a2fd38741339ebf03f54cf7561828c/pdbp-1.6.1-py3-none-any.whl name: pdbp version: 1.6.1 @@ -9404,62 +9909,65 @@ packages: - tabcompleter>=1.4.0 - colorama>=0.4.6 ; sys_platform == 'win32' requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - sha256: 90a09d134a4a43911b716d4d6eb9d169238aff2349056f7323d9db613812667e - md5: 629f3203c99b32e0988910c93e77f3b6 +- conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a + md5: d0d408b1f18883a944376da5cf8101ea depends: - ptyprocess >=0.5 - - python >=3.7 + - python >=3.9 license: ISC purls: - - pkg:pypi/pexpect?source=hash-mapping - size: 53600 - timestamp: 1706113273252 -- conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - sha256: a1ed1a094dd0d1b94a09ed85c283a0eb28943f2e6f22161fb45e128d35229738 - md5: 415f0ebb6198cc2801c73438a9fb5761 + - pkg:pypi/pexpect?source=compressed-mapping + size: 53561 + timestamp: 1733302019362 +- conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b + md5: 11a9d1d09a3615fc07c3faf79bc0b943 depends: - - python >=3 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/pickleshare?source=hash-mapping - size: 9332 - timestamp: 1602536313357 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - sha256: 366d28e2a0a191d6c535e234741e0cd1d94d713f76073d8af4a5ccb2a266121e - md5: 71004cbf7924e19c02746ccde9fd7123 + size: 11748 + timestamp: 1733327448200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.44.2-h29eaf8c_0.conda + sha256: 747c58db800d5583fee78e76240bf89cbaeedf7ab1ef339c2990602332b9c4be + md5: 5e2a7acfa2c24188af39e7944e1b3604 depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 license: MIT license_family: MIT purls: [] - size: 386826 - timestamp: 1706549500138 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.43.4-h73e2aa4_0.conda - sha256: 3ab44e12e566c67a6e9fd831f557ab195456aa996b8dd9af19787ca80caa5cd1 - md5: cb134c1e03fd32f4e6bea3f6de2614fd + size: 381072 + timestamp: 1733698987122 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.44.2-h1fd1274_0.conda + sha256: 7e5a9823e7e759355b954037f97d4aa53c26db1d73408571e749f8375b363743 + md5: 9d3ed4c1a6e21051bf4ce53851acdc96 depends: - - libcxx >=16 + - __osx >=10.13 + - libcxx >=18 license: MIT license_family: MIT purls: [] - size: 323904 - timestamp: 1709239931160 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.43.4-hebf3989_0.conda - sha256: df0ba2710ccdea5c909b63635529797f6eb3635b6fb77ae9cb2f183d08818409 - md5: 0308c68e711cd295aaa026a4f8c4b1e5 + size: 328548 + timestamp: 1733699069146 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.44.2-h2f9eb0b_0.conda + sha256: 28855d4cb2d9fc9a6bd9196dadbaecd6868ec706394cec2f88824a61ba4b1bc0 + md5: fa8e429fdb9e5b757281f69b8cc4330b depends: - - libcxx >=16 - license: MIT + - __osx >=11.0 + - libcxx >=18 + license: MIT license_family: MIT purls: [] - size: 198755 - timestamp: 1709239846651 -- conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.43.4-h63175ca_0.conda - sha256: 51de4d7fb41597b06d60f1b82e269dafcb55e994e08fdcca8e4d6f7d42bedd07 - md5: b98135614135d5f458b75ab9ebb9558c + size: 201076 + timestamp: 1733699127167 +- conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.44.2-had0cd8c_0.conda + sha256: 6648bd6e050f37c062ced1bbd4201dee617c3dacda1fc3a0de70335cf736f11b + md5: c720ac9a3bd825bf8b4dc7523ea49be4 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 @@ -9467,35 +9975,35 @@ packages: license: MIT license_family: MIT purls: [] - size: 461854 - timestamp: 1709239971654 -- conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - sha256: fecf95377134b0e8944762d92ecf7b0149c07d8186fb5db583125a2705c7ea0a - md5: 405678b942f2481cecdb3e010f4925d9 + size: 455582 + timestamp: 1733699458861 +- conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + sha256: adb2dde5b4f7da70ae81309cce6188ed3286ff280355cf1931b45d91164d2ad8 + md5: 5a5870a74432aa332f7d32180633ad05 depends: - - python >=3.6 + - python >=3.9 license: MIT AND PSF-2.0 purls: - pkg:pypi/pkgutil-resolve-name?source=hash-mapping - size: 10778 - timestamp: 1694617398467 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - sha256: c81bdeadc4adcda216b2c7b373f0335f5c78cc480d1d55d10f21823590d7e46f - md5: fd8f2b18b65bbf62e8f653100690c8d2 + size: 10693 + timestamp: 1733344619659 +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + sha256: bb50f6499e8bc1d1a26f17716c97984671121608dc0c3ecd34858112bce59a27 + md5: 577852c7e53901ddccc7e6a9959ddebe depends: - - python >=3.8 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/platformdirs?source=hash-mapping - size: 20625 - timestamp: 1726613611845 -- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda - sha256: 39cef6d3056211840709054b90badfa4efd6f61ea37935a89ab0b549a54cc83f - md5: 81bb643d6c3ab4cbeaf724e9d68d0a6a + size: 20448 + timestamp: 1733232756001 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_1.conda + sha256: d1bbf2d80105bfc8a7ed9817888f4a1686ed393d6435572921add09cc9347c1c + md5: 71ac632876630091c81c50a05ec5e030 depends: - packaging - - python >=3.6 + - python >=3.9 - tenacity >=6.2.0 constrains: - ipywidgets >=7.6 @@ -9503,22 +10011,22 @@ packages: license_family: MIT purls: - pkg:pypi/plotly?source=hash-mapping - size: 6985343 - timestamp: 1726179760565 -- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - sha256: 33eaa3359948a260ebccf9cdc2fd862cea5a6029783289e13602d8e634cd9a26 - md5: d3483c8fc2dc2cc3f5cf43e26d60cabf + size: 8022748 + timestamp: 1733733328161 +- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + sha256: 122433fc5318816b8c69283aaf267c73d87aa2d09ce39f64c9805c9a3b264819 + md5: e9dcbce5f45f9ee500e728ae58b605b6 depends: - - python >=3.8 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/pluggy?source=hash-mapping - size: 23815 - timestamp: 1713667175451 -- conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda - sha256: 2490b18ec802d8f085f2de8298a3d275451f7db17769353080dfb121fe386675 - md5: 5971cc64048943605f352f7f8612de6c + size: 23595 + timestamp: 1733222855563 +- conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda + sha256: b260b4b47956b654232f698be1b757935268830a808040aff2006d08953e9e32 + md5: 5353f5eb201a9415b12385e35ed1148d depends: - cfgv >=2.0.0 - identify >=1.0.0 @@ -9530,36 +10038,36 @@ packages: license_family: MIT purls: - pkg:pypi/pre-commit?source=hash-mapping - size: 194633 - timestamp: 1728420305558 -- conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.0-pyhd8ed1ab_0.conda - sha256: 01f0c3dd00081637ed920a922b17bcc8ed49608404ee466ced806856e671f6b9 - md5: 07e9550ddff45150bfc7da146268e165 + size: 195101 + timestamp: 1737408051494 +- conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda + sha256: bc8f00d5155deb7b47702cb8370f233935704100dbc23e30747c161d1b6cf3ab + md5: 3e01e386307acc60b2f89af0b2e161aa depends: - - python >=3.8 + - python >=3.9 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/prometheus-client?source=hash-mapping - size: 49024 - timestamp: 1726902073034 -- conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda - sha256: 44e4e6108d425a666856a52d1523e5d70890256a8920bb0dcd3d55cc750f3207 - md5: 4c05134c48b6a74f33bbb9938e4a115e + size: 49002 + timestamp: 1733327434163 +- conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda + sha256: 0749c49a349bf55b8539ce5addce559b77592165da622944a51c630e94d97889 + md5: 7d823138f550b14ecae927a5ff3286de depends: - - python >=3.7 + - python >=3.9 - wcwidth constrains: - - prompt_toolkit 3.0.48 + - prompt_toolkit 3.0.50 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/prompt-toolkit?source=hash-mapping - size: 270271 - timestamp: 1727341744544 -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.0-py311h9ecbd09_0.conda - sha256: 2ac3f1ed6e6a2a0c67a3922f4b5faf382855ad02cc0c85c5d56291c7a94296d0 - md5: 0ffc1f53106a38f059b151c465891ed3 + size: 271905 + timestamp: 1737453457168 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py311h9ecbd09_0.conda + sha256: 50d0944b59a9c6dfa6b99cc2632bf8bc9bef9c7c93710390ded6eac953f0182d + md5: 1a390a54b2752169f5ba4ada5a8108e4 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -9569,11 +10077,11 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 505408 - timestamp: 1729847169876 -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.0-py312h66e93f0_0.conda - sha256: 0f309b435174e037d5cfe5ed26c1c5ad8152c68cfe61af17709ec31ec3d9f096 - md5: 0524eb91d3d78d76d671c6e3cd7cee82 + size: 484778 + timestamp: 1740663319335 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda + sha256: 158047d7a80e588c846437566d0df64cec5b0284c7184ceb4f3c540271406888 + md5: 8e30db4239508a538e4a3b3cdf5b9616 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -9583,11 +10091,11 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 488462 - timestamp: 1729847159916 -- conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.1.0-py311h1314207_0.conda - sha256: 340d19b16a2f5b663b4f000188467831b107dcaa5b15522e172d6a27820d3b01 - md5: 446e328d89429c077ccd74d7e9d8853e + size: 466219 + timestamp: 1740663246825 +- conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.0.0-py311h4d7f069_0.conda + sha256: e290563f61f810f745b32d4c1ebe4ec87827323134f6bee2e8cc894391cbc548 + md5: 7b5cdf63ced6576ead40a82ea0616322 depends: - __osx >=10.13 - python >=3.11,<3.12.0a0 @@ -9596,11 +10104,11 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 512211 - timestamp: 1729847190327 -- conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.1.0-py312h3d0f464_0.conda - sha256: a2c2d8a8665cce8a1c2b186b2580e1ef3e3414aa67b2d48ac46f0582434910c3 - md5: 1df95544dc6aeb33af591146f44d9293 + size: 490169 + timestamp: 1740663371249 +- conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.0.0-py312h01d7ebd_0.conda + sha256: bdfa40a1ef3a80c3bec425a5ed507ebda2bdebce2a19bccb000db9d5c931750c + md5: fcad6b89f4f7faa999fa4d887eab14ba depends: - __osx >=10.13 - python >=3.12,<3.13.0a0 @@ -9609,11 +10117,11 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 493463 - timestamp: 1729847222797 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.1.0-py311hae2e1ce_0.conda - sha256: 6237f04371995fa8e8f16481dcd4e01d2733a82750180a362a9f4953ffbb3cde - md5: e226eba0c52ecd6786e73c8ad7f41e79 + size: 473946 + timestamp: 1740663466925 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py311h917b07b_0.conda + sha256: 3ea107f769b3ac99411f6bd6d86f946566ba3983894cbeb0e43439934a90c2f5 + md5: 12f8d65fb5a6bd03aedd5ac74391f1ea depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 @@ -9623,11 +10131,11 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 514316 - timestamp: 1729847396776 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.1.0-py312h0bf5046_0.conda - sha256: 143a40f9c72d803744ebd6a60801c5cd17af152b293f8d59e90111ce62b53569 - md5: 61566f5c6e1d29d1d12882eb93e28532 + size: 492006 + timestamp: 1740663355030 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda + sha256: cb11dcb39b2035ef42c3df89b5a288744b5dcb5a98fb47385760843b1d4df046 + md5: 0f461bd37cb428dc20213a08766bb25d depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -9637,11 +10145,11 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 493431 - timestamp: 1729847279283 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.0-py311he736701_0.conda - sha256: 303c988247c4b1638f1cc90cd40465f5c74ca0ecfd83114033af637654dc2b6b - md5: 307267e6a028bca3382d98e06a372ebf + size: 476376 + timestamp: 1740663381256 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py311he736701_0.conda + sha256: e3844e26821651f744ea57a1538a8f970872f15a1c6eb38fc208f0efd1c3706c + md5: fc2a628caa77146532ee4747894bccd5 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -9652,11 +10160,11 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 521434 - timestamp: 1729847606018 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.0-py312h4389bb4_0.conda - sha256: 49640ecea25367e46c89d7ee8556a1d96a0c2b82240b303415b39a29aaec7163 - md5: ef327db3af50ec234214c3e7566510eb + size: 499375 + timestamp: 1740663711326 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda + sha256: 088451ee2c9a349e1168f70afe275e58f86350faffb09c032cff76f97d4fb7bb + md5: f5b86d6e2e645ee276febe79a310b640 depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -9667,8 +10175,8 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 503151 - timestamp: 1729847947592 + size: 484682 + timestamp: 1740663813103 - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 md5: b3c17d95b5a10c6e64a21fa17573e70e @@ -9692,49 +10200,49 @@ packages: purls: [] size: 9389 timestamp: 1726802555076 -- conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - sha256: fb31e006a25eb2e18f3440eb8d17be44c8ccfae559499199f73584566d0a444a - md5: 359eeb6536da0e687af562ed265ec263 +- conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 + md5: 7d9daffbb8d8e0af0f769dbbcd173a54 depends: - - python + - python >=3.9 license: ISC purls: - pkg:pypi/ptyprocess?source=hash-mapping - size: 16546 - timestamp: 1609419417991 -- conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_0.conda - sha256: dcfcb3cee1ae0a89729601582cc3edea20ba13c9493967a03a693c67567af0c8 - md5: 0f051f09d992e0d08941706ad519ee0e + size: 19457 + timestamp: 1733302371990 +- conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 + md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 depends: - - python >=3.5 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/pure-eval?source=hash-mapping - size: 16551 - timestamp: 1721585805256 -- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - sha256: 406001ebf017688b1a1554b49127ca3a4ac4626ec0fd51dc75ffa4415b720b64 - md5: 844d9eb3b43095b031874477f7d70088 + size: 16668 + timestamp: 1733569518868 +- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 + md5: 12c566707c80111f9799308d9e265aef depends: - - python >=3.8 + - python >=3.9 + - python license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/pycparser?source=hash-mapping - size: 105098 - timestamp: 1711811634025 -- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda - sha256: 78267adf4e76d0d64ea2ffab008c501156c108bb08fecb703816fb63e279780b - md5: b7f5c092b8f9800150d998a71b76d5a1 + purls: [] + size: 110100 + timestamp: 1733195786147 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + sha256: 28a3e3161390a9d23bc02b4419448f8d27679d9e2c250e29849e37749c8de86b + md5: 232fb4577b6687b2d503ef8e254270c9 depends: - - python >=3.8 + - python >=3.9 license: BSD-2-Clause license_family: BSD purls: - pkg:pypi/pygments?source=hash-mapping - size: 879295 - timestamp: 1714846885370 + size: 888600 + timestamp: 1736243563082 - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py311hf885082_0.conda sha256: 0ddfbff3596d382b7498b42185d1852625cd949f77dab25f392329b2b61fdd1e md5: 7ec06aad0aaf2bbb04b3e97eebb95a3e @@ -9855,9 +10363,9 @@ packages: - pkg:pypi/pygraphviz?source=hash-mapping size: 147736 timestamp: 1727646635489 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.3.1-py311hd6939f8_1.conda - sha256: 48de2a78d71e6c1a2681c1fbcf1f1503a29c58cc42cfc0fafa5c1b59a10eda94 - md5: c8e529b8f6a408dfc6a2bc0c607e2338 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.0-py311hfbc4093_0.conda + sha256: 7cc9dd5c836631c733173c88187231bfc0438135e0ddf94e866e45b3d10592bd + md5: 3b2f520d27fa7cf9c6c73fb43c69a321 depends: - __osx >=10.13 - libffi >=3.4,<4.0a0 @@ -9868,11 +10376,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyobjc-core?source=hash-mapping - size: 491149 - timestamp: 1725739585987 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.3.1-py312hab44e94_1.conda - sha256: 2cd47e3b011640115066d71a5266c825ab85854c1e5fff0fef2f24318f8c63e8 - md5: a2259b39321aef5c0548de366cc9b861 + size: 489258 + timestamp: 1736891091428 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.0-py312h2365019_0.conda + sha256: 91a27ede294fec129d115f2e0b0ce881f0c12332ee5e9c33ba522c037ad14bbb + md5: 0925c0e6ee32098c461423ea93490b97 depends: - __osx >=10.13 - libffi >=3.4,<4.0a0 @@ -9883,11 +10391,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyobjc-core?source=hash-mapping - size: 499240 - timestamp: 1725739564809 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-10.3.1-py311h09e6bbd_1.conda - sha256: 698b08ca54169a744a1a087130ece9528f18da5e3be33ff6799ac6337d2a5e7f - md5: a0a43da9ec3ffb6195e7621fd959f430 + size: 489634 + timestamp: 1736891165910 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.0-py311hab620ed_0.conda + sha256: 7eb9c40a460ea769f024aaf45dae9fde7ca41137ca82154c50c8aead8a32ff88 + md5: cc865b09e7a02328840b163fb8856731 depends: - __osx >=11.0 - libffi >=3.4,<4.0a0 @@ -9899,11 +10407,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyobjc-core?source=hash-mapping - size: 485377 - timestamp: 1725739643057 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-10.3.1-py312hd24fc31_1.conda - sha256: e3311a9b7e843e3fb2b814bf0a0a901db8d2c21d72bacf246a95867c2628ca25 - md5: 1533727287f098e669d75f9c54dc1601 + size: 480994 + timestamp: 1736891387770 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.0-py312hb9d441b_0.conda + sha256: 7805d910dd6ac686e2f780c879a986f35d7a4c73f4236c956c03bdcb26bec421 + md5: 0726db04477a28c51d1a260afb356b67 depends: - __osx >=11.0 - libffi >=3.4,<4.0a0 @@ -9915,45 +10423,45 @@ packages: license_family: MIT purls: - pkg:pypi/pyobjc-core?source=hash-mapping - size: 490928 - timestamp: 1725739760349 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.3.1-py311hd6939f8_1.conda - sha256: bf6179d71edb920cedf7ce4395f4447d5ae96a9deb5a44dcc1a6abffea0de4aa - md5: f3f565f99289de1cd140bdbea51b94eb + size: 478921 + timestamp: 1736891272846 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.0-py311hfbc4093_0.conda + sha256: 94e00e4c9b5c5d8b2374321a0f908b7812b06ac8c9cb99242ddaa4ea0091f0be + md5: d16654f6b3f602bb0acab446c55bcafb depends: - __osx >=10.13 - libffi >=3.4,<4.0a0 - - pyobjc-core 10.3.1.* + - pyobjc-core 11.0.* - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping - size: 381020 - timestamp: 1725875173947 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.3.1-py312hab44e94_1.conda - sha256: 0b6a7635467fb54d094fdeca82406ca6ecdffafc69a943066affe73431d505d5 - md5: 2cd451bd736cd2273b766b709c5ab7fa + size: 385111 + timestamp: 1736927116099 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.0-py312h2365019_0.conda + sha256: 974fc6659f162a6e9cf201e5544f32d5c38d795a1141b327f87be2821dc7bf07 + md5: 2486dd4f176f772531e0ecf22a8b85bd depends: - __osx >=10.13 - libffi >=3.4,<4.0a0 - - pyobjc-core 10.3.1.* + - pyobjc-core 11.0.* - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping - size: 377479 - timestamp: 1725875154490 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-10.3.1-py311h09e6bbd_1.conda - sha256: 1d9f2c68ba6c7812f0c1e4a9bf9a5ad0a691b7b7b7694cb7ec0f05f1c24906f1 - md5: 9c3fc1bf9718d8340f41b0fab06ecdaa + size: 381786 + timestamp: 1736927108218 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.0-py311hab620ed_0.conda + sha256: 33635759c626103696963a4d439f01cc534fe94c318ce5a14c7b9ddbe8dfb78c + md5: 39da4013010bd559600f775ebf6a5915 depends: - __osx >=11.0 - libffi >=3.4,<4.0a0 - - pyobjc-core 10.3.1.* + - pyobjc-core 11.0.* - python >=3.11,<3.12.0a0 - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 @@ -9961,15 +10469,15 @@ packages: license_family: MIT purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping - size: 384333 - timestamp: 1725875205492 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-10.3.1-py312hd24fc31_1.conda - sha256: 799aa68d1d9abe00f3574d7763e91f86007a938ab8f5dff63ae3e1f22d0d634d - md5: b1c63f8abafc9530a9259e0d6a70e984 + size: 389214 + timestamp: 1736927161972 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.0-py312hb9d441b_0.conda + sha256: 53d099865f8f758029708f4365ee7c9184d9ffcc8fc8210971b723a3936f9c00 + md5: dc263e6e18b32318a43252dbb0596ad4 depends: - __osx >=11.0 - libffi >=3.4,<4.0a0 - - pyobjc-core 10.3.1.* + - pyobjc-core 11.0.* - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 @@ -9977,8 +10485,8 @@ packages: license_family: MIT purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping - size: 381079 - timestamp: 1725875188776 + size: 383608 + timestamp: 1736927118445 - pypi: https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl name: pyreadline3 version: 3.5.4 @@ -9990,41 +10498,41 @@ packages: - pytest ; extra == 'dev' - twine ; extra == 'dev' requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 - md5: 56cd9fe388baac0e90c7149cfac95b60 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca + md5: e2fd202833c4a981ce8a65974fe4abd1 depends: - __win - - python >=3.8 + - python >=3.9 - win_inet_pton license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pysocks?source=hash-mapping - size: 19348 - timestamp: 1661605138291 -- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b - md5: 2a7de29fb590ca14b5243c4c812c8025 + size: 21784 + timestamp: 1733217448189 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + md5: 461219d1a5bd61342293efa2c0c90eac depends: - __unix - - python >=3.8 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pysocks?source=hash-mapping - size: 18981 - timestamp: 1661604969727 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda - sha256: e99376d0068455712109d233f5790458ff861aeceb458bfda74e353338e4d815 - md5: c03d61f31f38fdb9facf70c29958bf7a + size: 21085 + timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + sha256: 963524de7340c56615583ba7b97a6beb20d5c56a59defb59724dc2a3105169c9 + md5: c3c9316209dec74a705a36797970c6be depends: - colorama - exceptiongroup >=1.0.0rc8 - iniconfig - packaging - pluggy <2,>=1.5 - - python >=3.8 + - python >=3.9 - tomli >=1 constrains: - pytest-faulthandler >=2 @@ -10032,11 +10540,11 @@ packages: license_family: MIT purls: - pkg:pypi/pytest?source=hash-mapping - size: 258293 - timestamp: 1725977334143 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda - sha256: 915323edaee9f6f3ebd8c2e5450b4865700edf2c85eb2bba61980e66c6f03c5d - md5: cb8a11b6d209e3d85e5094bdbd9ebd9c + size: 259816 + timestamp: 1740946648058 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + sha256: 09acac1974e10a639415be4be326dd21fa6d66ca51a01fb71532263fba6dccf6 + md5: 79963c319d1be62c8fd3e34555816e01 depends: - coverage >=7.5 - pytest >=4.6 @@ -10046,216 +10554,234 @@ packages: license_family: MIT purls: - pkg:pypi/pytest-cov?source=hash-mapping - size: 26218 - timestamp: 1730284385470 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda - sha256: c9f27ed55352bee2c9f7cc2fdaf12b322ee280b1989d7e763b4540d4fe7ec995 - md5: b39568655c127a9c4a44d178ac99b6d0 + size: 26256 + timestamp: 1733223113491 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-profiling-1.8.1-pyhd8ed1ab_0.conda + sha256: b6fed61a0f6aba248fe4ad590427d92ed94a85c3a2fd238362f4c1d3b5d900a4 + md5: 07ab2b7111d3e814cfd73581e34cb9a1 + depends: + - gprof2dot + - pytest + - python >=3.9 + - six + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest-profiling?source=hash-mapping + size: 15889 + timestamp: 1740145872989 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda + sha256: fb35da93084d653b86918c200abb2f0b88aceb3b0526c6aaa21b844f565ae237 + md5: 59aad4fb37cabc0bacc73cf344612ddd depends: - execnet >=2.1 - pytest >=7.0.0 - - python >=3.8 + - python >=3.9 constrains: - psutil >=3.0 license: MIT license_family: MIT purls: - pkg:pypi/pytest-xdist?source=hash-mapping - size: 38320 - timestamp: 1718138508765 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.10-hc5c86c4_3_cpython.conda - build_number: 3 - sha256: b7fa3bd48e3a3d30f65608e07759cefd27885c6388b3f612af85ce40282e6936 - md5: 9e1ad55c87368e662177661a998feed5 + size: 38147 + timestamp: 1733240891538 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.11-h9e4cc4f_2_cpython.conda + build_number: 2 + sha256: e0be7ad95a034d10e021f15317bf5c70fc1161564fa47844984c245505cde36c + md5: 81dd3e521f9b9eaa58d06213e28aaa9b depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - libgcc >=13 + - liblzma >=5.6.4,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.46.1,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 purls: [] - size: 30543977 - timestamp: 1729043512711 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda - sha256: 674be31ff152d9f0e0fe16959a45e3803a730fc4f54d87df6a9ac4e6a698c41d - md5: 0515111a9cdf69f83278f7c197db9807 + size: 30594389 + timestamp: 1741036299726 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.9-h9e4cc4f_1_cpython.conda + build_number: 1 + sha256: 77f2073889d4c91a57bc0da73a0466d9164dbcf6191ea9c3a7be6872f784d625 + md5: d82342192dfc9145185190e651065aa9 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - libgcc >=13 + - liblzma >=5.6.4,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.46.1,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 31574780 - timestamp: 1728059777603 -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.10-ha513fb2_3_cpython.conda - build_number: 3 - sha256: 670ba83b2aab2204f3254ed47ac0e4b8cad82478e5821727aeab69a2912aa1a0 - md5: 1a88c32ab9e997380ba1f9306624f805 + size: 31670716 + timestamp: 1741130026152 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.11-h9ccd52b_2_cpython.conda + build_number: 2 + sha256: 2c34d988cdb364665478ca3d93a43b2a5bf149e822215ad3fa6a5342627374a9 + md5: 8d73135b48597cc13715a34bc79654b7 depends: - __osx >=10.13 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.1,<4.0a0 + - liblzma >=5.6.4,<6.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 purls: [] - size: 15442415 - timestamp: 1729043110107 -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.7-h8f8b54e_0_cpython.conda - sha256: 28172d94f7193c5075c0fc3c4b1bb617c512ffc991f4e2af0dbb6a2916872b76 - md5: 7f81191b1ca1113e694e90e15c27a12f + size: 15472260 + timestamp: 1741035097532 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.9-h9ccd52b_1_cpython.conda + build_number: 1 + sha256: c394f7068a714cad7853992f18292bb34c6d99fe7c21025664b05069c86b9450 + md5: b878567b6b749f993dbdbc2834115bc3 depends: - __osx >=10.13 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.1,<4.0a0 + - liblzma >=5.6.4,<6.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 13761315 - timestamp: 1728058247482 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.10-hc51fdd5_3_cpython.conda - build_number: 3 - sha256: 95a2c487176867ded825e23eab1e581398f75c5323da0cb7577c3cff3d2f955b - md5: 2a47a0061d7d3030e45b66d23f01d101 + size: 13833024 + timestamp: 1741129416409 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.11-hc22306f_2_cpython.conda + build_number: 2 + sha256: 6f3c20b8666301fc27e6d1095f1e0f12a093bacf483e992cb56169127e989630 + md5: 4bd51247ba4dd5958eb8f1e593edfe00 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.1,<4.0a0 + - liblzma >=5.6.4,<6.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 purls: [] - size: 14598065 - timestamp: 1729042279642 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.7-h739c21a_0_cpython.conda - sha256: 45d7ca2074aa92594bd2f91a9003b338cc1df8a46b9492b7fc8167110783c3ef - md5: e0d82e57ebb456077565e6d82cd4a323 + size: 14579450 + timestamp: 1741035010673 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.9-hc22306f_1_cpython.conda + build_number: 1 + sha256: fe804fc462396baab8abe525a722d0254c839533c98c47abd2c6d1248ad45e93 + md5: d9fac7b334ff6e5f93abd27509a53060 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.1,<4.0a0 + - liblzma >=5.6.4,<6.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 12975439 - timestamp: 1728057819519 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.10-hce54a09_3_cpython.conda - build_number: 3 - sha256: 3931c546219d069918389e4dbe12057af4cc68a1060577a04014c6b5fc618aa0 - md5: 5d54d429c0eb2273d1cc69763de6edaf + size: 13042031 + timestamp: 1741128584924 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.11-h3f84c4b_2_cpython.conda + build_number: 2 + sha256: d9a31998083225dcbef7c10cf0d379b1f64176cf1d0f8ad7f29941d2eb293d25 + md5: 8959f363205d55bb6ada26bdfd6ce8c7 depends: - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.1,<4.0a0 + - liblzma >=5.6.4,<6.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 purls: [] - size: 18206702 - timestamp: 1729041779073 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.7-hce54a09_0_cpython.conda - sha256: 2308cfa9ec563360d29ced7fd13a6b60b9a7b3cf8961a95c78c69f486211d018 - md5: 21f1f7c6ccf6b747c5086d2422c230e1 + size: 18221686 + timestamp: 1741034476958 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.9-h3f84c4b_1_cpython.conda + build_number: 1 + sha256: 320acd0095442a451c4e0f0f896bed2f52b3b8f05df41774e5b0b433d9fa08e0 + md5: f0a0ad168b815fee4ce9718d4e6c1925 depends: - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.3,<3.0a0 + - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.1,<4.0a0 + - liblzma >=5.6.4,<6.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.4.1,<4.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 15987537 - timestamp: 1728057382072 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_0.conda - sha256: 3888012c5916efaef45d503e3e544bbcc571b84426c1bb9577799ada9efefb54 - md5: b6dfd90a2141e573e4b6a81630b56df5 + size: 15935206 + timestamp: 1741128459438 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + sha256: a50052536f1ef8516ed11a844f9413661829aa083304dc624c5925298d078d79 + md5: 5ba79d7c71f03c678c8ead841f347d6e depends: - python >=3.9 - six >=1.5 @@ -10263,19 +10789,19 @@ packages: license_family: APACHE purls: - pkg:pypi/python-dateutil?source=hash-mapping - size: 221925 - timestamp: 1731919374686 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda - sha256: 7d8c931b89c9980434986b4deb22c2917b58d9936c3974139b9c10ae86fdfe60 - md5: b98d2018c01ce9980c03ee2850690fab + size: 222505 + timestamp: 1733215763718 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c depends: - - python >=3.3 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/fastjsonschema?source=hash-mapping - size: 226165 - timestamp: 1718477110630 + size: 226259 + timestamp: 1733236073335 - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca md5: a61bf9ec79426938ff785eb69dbb1960 @@ -10287,17 +10813,17 @@ packages: - pkg:pypi/python-json-logger?source=hash-mapping size: 13383 timestamp: 1677079727691 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda - sha256: fe3f62ce2bc714bdaa222ab3f0344a2815ad9e853c6df38d15c9f25de8a3a6d4 - md5: 986287f89929b2d629bd6ef6497dc307 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda + sha256: 1597d6055d34e709ab8915091973552a0b8764c8032ede07c4e99670da029629 + md5: 392c91c42edd569a7ec99ed8648f597a depends: - - python >=3.6 + - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/tzdata?source=hash-mapping - size: 142527 - timestamp: 1727140688093 + size: 143794 + timestamp: 1737541204030 - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-5_cp311.conda build_number: 5 sha256: 2660b8059b3ee854bc5d3c6b1fce946e5bd2fe8fbca7827de2c5885ead6209de @@ -10427,9 +10953,9 @@ packages: - pkg:pypi/pywin32?source=hash-mapping size: 6032183 timestamp: 1728636767192 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py311hda3d55a_0.conda - sha256: 337097e3f3b71f782c43fb702893f86f080e140da467415dcaf039a7fbb8e551 - md5: 64553b300529aa8987f6ca92c914c844 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_0.conda + sha256: fbf3e3f2d5596e755bd4b83b5007fa629b184349781f46e137a4e80b6754c7c0 + md5: 8a142e0fcd43513c2e876d97ba98c0fa depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -10441,11 +10967,11 @@ packages: license_family: MIT purls: - pkg:pypi/pywinpty?source=hash-mapping - size: 210973 - timestamp: 1729202625177 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py312h275cf98_0.conda - sha256: 20bc64c412b659b387ed12d73ca9138e4487abcfb3f1547b6d4cdb68753035e9 - md5: 0e0aac13d306f0b016f4c85cbfbf87be + size: 217009 + timestamp: 1738661736085 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda + sha256: 22b901606eda476a19fcc9376a906ef2e16fc6690186bc1d9a213f6c8e93d061 + md5: 1fb4bbe58100be45b37781a367c92fe8 depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -10457,11 +10983,11 @@ packages: license_family: MIT purls: - pkg:pypi/pywinpty?source=hash-mapping - size: 210034 - timestamp: 1729202671199 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h9ecbd09_1.conda - sha256: e721e5ff389a7b2135917c04b27391be3d3382e261bb60a369b1620655365c3d - md5: abeb54d40f439b86f75ea57045ab8496 + size: 215864 + timestamp: 1738661787591 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h2dc5d0c_2.conda + sha256: d107ad62ed5c62764fba9400f2c423d89adf917d687c7f2e56c3bfed605fb5b3 + md5: 014417753f948da1f70d132b2de573be depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -10472,11 +10998,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 212644 - timestamp: 1725456264282 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda - sha256: a60705971e958724168f2ebbb8ed4853067f1d3f7059843df3903e3092bbcffa - md5: 549e5930e768548a89c23f595dac5a95 + size: 213136 + timestamp: 1737454846598 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda + sha256: 159cba13a93b3fe084a1eb9bda0a07afc9148147647f0d437c3c3da60980503b + md5: cf2485f39740de96e2a7f2bb18ed2fee depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -10487,11 +11013,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 206553 - timestamp: 1725456256213 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py311h3336109_1.conda - sha256: d8f4513c53a7c0be9f1cdb9d1af31ac85cf8a6f0e4194715e36e915c03104662 - md5: b0132bec7165a53403dcc393ff761a9e + size: 206903 + timestamp: 1737454910324 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py311ha3cf9ac_2.conda + sha256: 4855c51eedcde05f3d9666a0766050c7cbdff29b150d63c1adc4071637ba61d7 + md5: f49b0da3b1e172263f4f1e2f261a490d depends: - __osx >=10.13 - python >=3.11,<3.12.0a0 @@ -10501,11 +11027,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 193941 - timestamp: 1725456465818 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312hb553811_1.conda - sha256: 455ce40588b35df654cb089d29cc3f0d3c78365924ffdfc6ee93dba80cea5f33 - md5: 66514594817d51c78db7109a23ad322f + size: 197287 + timestamp: 1737454852180 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda + sha256: de96d83b805dba03422d39e855fb33cbeedc8827235d6f76407a3b42dc085910 + md5: 4a2d83ac55752681d54f781534ddd209 depends: - __osx >=10.13 - python >=3.12,<3.13.0a0 @@ -10515,11 +11041,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 189347 - timestamp: 1725456465705 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py311h460d6c5_1.conda - sha256: 9ae182eef4e96a7c2f46cc9add19496276612663e17429500432631dce31a831 - md5: d32590e7bd388f18b036c6fc402a0cb1 + size: 193577 + timestamp: 1737454858212 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py311h4921393_2.conda + sha256: 2af6006c9f692742181f4aa2e0656eb112981ccb0b420b899d3dd42c881bd72f + md5: 250b2ee8777221153fd2de9c279a7efa depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 @@ -10530,11 +11056,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 192321 - timestamp: 1725456528007 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h024a12e_1.conda - sha256: b06f1c15fb39695bbf707ae8fb554b9a77519af577b5556784534c7db10b52e3 - md5: 1ee23620cf46cb15900f70a1300bae55 + size: 196951 + timestamp: 1737454935552 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + sha256: ad225ad24bfd60f7719709791345042c3cb32da1692e62bd463b084cf140e00d + md5: 68149ed4d4e9e1c42d2ba1f27f08ca96 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -10545,11 +11071,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 187143 - timestamp: 1725456547263 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py311he736701_1.conda - sha256: 86608f1b4f6b1819a74b6b1344c34304745fd7e84bfc9900269f57cf28178d31 - md5: d0c5f3c595039890be0c9af47d23b9ba + size: 192148 + timestamp: 1737454886351 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py311h5082efb_2.conda + sha256: 6095e1d58c666f6a06c55338df09485eac34c76e43d92121d5786794e195aa4d + md5: e474ba674d780f0fa3b979ae9e81ba91 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -10561,11 +11087,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 187901 - timestamp: 1725456808581 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h4389bb4_1.conda - sha256: fa3ede1fa2ed6ea0a51095aeea398f6f0f54af036c4bc525726107cfb49229d5 - md5: afb7809721516919c276b45f847c085f + size: 187430 + timestamp: 1737454904007 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda + sha256: 76fec03ef7e67e37724873e1f805131fb88efb57f19e9a77b4da616068ef5c28 + md5: ba00a2e5059c1fde96459858537cc8f5 depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -10577,11 +11103,11 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 181227 - timestamp: 1725456516473 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py311h7deb3e3_3.conda - sha256: 3fdef7b3c43474b7225868776a373289a8fd92787ffdf8bed11cf7f39b4ac741 - md5: e0897de1d8979a3bb20ef031ae1f7d28 + size: 181734 + timestamp: 1737455207230 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.3.0-py311h7deb3e3_0.conda + sha256: a53a33de9f4dab1a3129324b4b4e7da2c6c642d8555fe591d3f6bc9772054389 + md5: 1ca9cbd0e1d3db5f4fda183977c8ae01 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -10593,12 +11119,12 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping - size: 389074 - timestamp: 1728642373938 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_3.conda - sha256: bc303f9b11e04a515f79cd5ad3bfa0e84b9dfec76552626d6263b38789fe6678 - md5: 746ce19f0829ec3e19c93007b1a224d3 + - pkg:pypi/pyzmq?source=compressed-mapping + size: 393603 + timestamp: 1741805320840 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.3.0-py312hbf22597_0.conda + sha256: aa96b9d13bc74f514ccbc3ad275d23bb837ec63894e6e7fb43786c7c41959bfd + md5: ec243006dd2b7dc72f1fba385e59f693 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -10611,14 +11137,14 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 378126 - timestamp: 1728642454632 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.2.0-py311h4d3da15_3.conda - sha256: 6aa664170031e36302616978404175c6ada3bd4a14c71bac826fa6a7ec15f815 - md5: 48a614f384285254a3224d086dc84ce3 + size: 381353 + timestamp: 1741805281237 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.3.0-py311hb21797c_0.conda + sha256: 84922355958d44752b59c19d73f6faa202e83b47f14228674392120532dd841d + md5: fc8c9792aeea51848d389b1b422b2e26 depends: - __osx >=10.13 - - libcxx >=17 + - libcxx >=18 - libsodium >=1.0.20,<1.0.21.0a0 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -10627,14 +11153,14 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 366412 - timestamp: 1728642446264 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.2.0-py312h1060d5c_3.conda - sha256: 880b10ebbc563164d24adf51d2166ddd54a368627dc546cf89abc3e9c935e23c - md5: fa167f6388357aeff8fd341b7bc9edd6 + size: 370387 + timestamp: 1741805577001 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.3.0-py312h679dbab_0.conda + sha256: fbada9f6bdd477c6eba4bf0fbeb5d4dcdde8ccdd54df58e0e8a3e7e45f4fc146 + md5: 64faf394b4c93ad0e53e5e7d24cda358 depends: - __osx >=10.13 - - libcxx >=17 + - libcxx >=18 - libsodium >=1.0.20,<1.0.21.0a0 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -10643,14 +11169,14 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 362749 - timestamp: 1728642592082 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py311h730b646_3.conda - sha256: 7e75589d9c3723ecf314435f15a7b486cebafa89ebf00bb616354e37587dc7ae - md5: b6f3e527de0c0384cd78cfa779bd6ddf + size: 365891 + timestamp: 1741805479302 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.3.0-py311h01f2145_0.conda + sha256: 17a10143081dc1f8415fc2187e518c24f22d8a115ebd190b325bb1b2f1b843c7 + md5: 3f67ae0bef4dd392fd61573681d6c79b depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=18 - libsodium >=1.0.20,<1.0.21.0a0 - python >=3.11,<3.12.0a0 - python >=3.11,<3.12.0a0 *_cpython @@ -10659,15 +11185,15 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping - size: 365841 - timestamp: 1728642472021 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py312hf8a1cbd_3.conda - sha256: 2e0ca1bb9ab3af5d1f9b38548d65be7097ba0246e7e63c908c9b1323df3f45b5 - md5: 7bdaa4c2a84b744ef26c8b2ba65c3d0e + - pkg:pypi/pyzmq?source=compressed-mapping + size: 369792 + timestamp: 1741805476216 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.3.0-py312hf4875e0_0.conda + sha256: 060ae4b599c14f1f2a54fe9e1693503085f8889e3b440586a282199dc03e2044 + md5: 9a37ca625fba18b908c1071d133109c5 depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=18 - libsodium >=1.0.20,<1.0.21.0a0 - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython @@ -10677,11 +11203,11 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 361674 - timestamp: 1728642457661 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py311h484c95c_3.conda - sha256: 4d3fc4cfac284efb83a903601586cc6ee18fb556d4bf84d3bd66af76517c463e - md5: 4836b00658e11b466b823216f6df2424 + size: 363241 + timestamp: 1741805459823 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.3.0-py311h484c95c_0.conda + sha256: 38fea35b67252e56e308f1af6e7694a414ff5e7d55d74cbcfb22a5b9aa344d9f + md5: e01cddfa1ebe1376589fa2f331030744 depends: - libsodium >=1.0.20,<1.0.21.0a0 - python >=3.11,<3.12.0a0 @@ -10694,11 +11220,11 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 371084 - timestamp: 1728642713666 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py312hd7027bb_3.conda - sha256: 46a645f9482c9ca55716644dae85f6d3cf771b696379d1dd86841ca6007ee409 - md5: 1ff97de0753654c02e5195a710bbf05c + size: 373573 + timestamp: 1741805733860 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.3.0-py312hd7027bb_0.conda + sha256: 39e0fb384a516bbff9ee0ffdfbb765d0ee1180ad5d6cbdcf75140fe871b4f615 + md5: 5795400c7af6fcc8dc30b72e77e52dca depends: - libsodium >=1.0.20,<1.0.21.0a0 - python >=3.12,<3.13.0a0 @@ -10711,90 +11237,92 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 360217 - timestamp: 1728642895644 -- conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2024.07.02-h77b4e00_1.conda - sha256: c1721cb80f7201652fc9801f49c214c88aee835d957f2376e301bd40a8415742 - md5: 01093ff37c1b5e6bf9f17c0116747d11 + size: 365047 + timestamp: 1741805733926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2024.07.02-h9925aae_3.conda + sha256: 66d34e3b4881f856486d11914392c585713100ca547ccfc0947f3a4765c2c486 + md5: 6f445fb139c356f903746b2b91bbe786 depends: - - libre2-11 2024.07.02 hbbce691_1 + - libre2-11 2024.07.02 hba17884_3 license: BSD-3-Clause license_family: BSD purls: [] - size: 26665 - timestamp: 1728778975855 -- conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2024.07.02-h2fb0a26_1.conda - sha256: 49ec4ed6249efe9cda173745e036137f8de1f0b22edf9b0ca4f9c6409b2b68f9 - md5: aa8ea927cdbdf690efeae3e575716131 + size: 26811 + timestamp: 1741121137599 +- conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2024.07.02-hf8a452e_3.conda + sha256: 291ebc1f3c6d479077399298c42c5e510e354664212cba74c04b9ab13ad811de + md5: 11dae9af12311eee952f3431282c822d depends: - - libre2-11 2024.07.02 hd530cb8_1 + - libre2-11 2024.07.02 h08ce7b7_3 license: BSD-3-Clause license_family: BSD purls: [] - size: 26864 - timestamp: 1728779054104 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2024.07.02-hcd0e937_1.conda - sha256: eebddde6cb10b146507810b701ef6df122d5309cd5151a39d0828aa44dc53725 - md5: 19e29f2ccc9168eb0a39dc40c04c0e21 + size: 26925 + timestamp: 1741121237531 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2024.07.02-h6589ca4_3.conda + sha256: 248af2869bf54f77f5b4c6e144b535bbc2a6d4c27228f4fb2ed689f8df9f071b + md5: d4e82bd66b71c29da35e1f634548e039 depends: - - libre2-11 2024.07.02 h2348fd5_1 + - libre2-11 2024.07.02 hd41c47c_3 license: BSD-3-Clause license_family: BSD purls: [] - size: 26860 - timestamp: 1728779123653 -- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 - md5: 47d31b792659ce70f470b5c82fdfb7a4 + size: 26954 + timestamp: 1741121389739 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + md5: 283b96675859b20a825f8fa30f311446 depends: - - libgcc-ng >=12 - - ncurses >=6.3,<7.0a0 + - libgcc >=13 + - ncurses >=6.5,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] - size: 281456 - timestamp: 1679532220005 -- conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 - md5: f17f77f2acf4d344734bda76829ce14e + size: 282480 + timestamp: 1740379431762 +- conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda + sha256: 53017e80453c4c1d97aaf78369040418dea14cf8f46a2fa999f31bd70b36c877 + md5: 342570f8e02f2f022147a7f841475784 depends: - - ncurses >=6.3,<7.0a0 + - ncurses >=6.5,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] - size: 255870 - timestamp: 1679532707590 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - sha256: a1dfa679ac3f6007362386576a704ad2d0d7a02e98f5d0b115f207a2da63e884 - md5: 8cbb776a2f641b943d413b3e19df71f4 + size: 256712 + timestamp: 1740379577668 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda + sha256: 7db04684d3904f6151eff8673270922d31da1eea7fa73254d01c437f49702e34 + md5: 63ef3f6e6d6d5c589e64f11263dc5676 depends: - - ncurses >=6.3,<7.0a0 + - ncurses >=6.5,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] - size: 250351 - timestamp: 1679532511311 -- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda - sha256: be8d6d9e86b1a3fef5424127ff81782f8ca63d3058980859609f6f1ecdd34cb3 - md5: 0fc8b52192a8898627c3efae1003e9f6 + size: 252359 + timestamp: 1740379663071 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 + md5: 9140f1c09dd5489549c6a33931b943c7 depends: - attrs >=22.2.0 - - python >=3.8 + - python >=3.9 - rpds-py >=0.7.0 + - typing_extensions >=4.4.0 + - python license: MIT license_family: MIT purls: - pkg:pypi/referencing?source=hash-mapping - size: 42210 - timestamp: 1714619625532 -- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda - sha256: 5845ffe82a6fa4d437a2eae1e32a1ad308d7ad349f61e337c0a890fe04c513cc - md5: 5ede4753180c7a550a443c430dc8ab52 + size: 51668 + timestamp: 1737836872415 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + sha256: d701ca1136197aa121bbbe0e8c18db6b5c94acbd041c2b43c70e5ae104e1d8ad + md5: a9b9368f3701a417eac9edbcae7cb737 depends: - certifi >=2017.4.17 - charset-normalizer >=2,<4 - idna >=2.5,<4 - - python >=3.8 + - python >=3.9 - urllib3 >=1.21.1,<3 constrains: - chardet >=3.0.2,<6 @@ -10802,20 +11330,20 @@ packages: license_family: APACHE purls: - pkg:pypi/requests?source=hash-mapping - size: 58810 - timestamp: 1717057174842 -- conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 - sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d - md5: fed45fc5ea0813240707998abe49f520 + size: 58723 + timestamp: 1733217126197 +- conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 + md5: 36de09a8d3e5d5e6f4ee63af49e59706 depends: - - python >=3.5 + - python >=3.9 - six license: MIT license_family: MIT purls: - pkg:pypi/rfc3339-validator?source=hash-mapping - size: 8064 - timestamp: 1638811838081 + size: 10209 + timestamp: 1733600040800 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 md5: 912a71cc01012ee38e6b90ddd561e36f @@ -10827,13 +11355,23 @@ packages: - pkg:pypi/rfc3986-validator?source=hash-mapping size: 7818 timestamp: 1598024297745 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.21.0-py311h9e33e62_0.conda - sha256: 41b1c00f08d2b09243ca184af6f4fe8ca9fee418a62aec1cf1555bfd0b1b2eac - md5: befdb32741d8686b860232ca80178d63 +- conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-3.1.0-pyhd8ed1ab_0.conda + sha256: 0116a9ca9bf3487e18979b58b2f280116dba55cb53475af7a6d835f7aa133db8 + md5: 5f0f24f8032c2c1bb33f59b75974f5fc + depends: + - python >=3.9 + license: 0BSD OR CC0-1.0 + purls: + - pkg:pypi/roman-numerals-py?source=hash-mapping + size: 13348 + timestamp: 1740240332327 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.23.1-py311h687327b_0.conda + sha256: 754d8eff118a6a01f4eb0e8bc6be7be8872f54826d6ff0402eac08d308b01099 + md5: d35b446856b4d6644a469fd01838baff depends: + - python - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 constrains: - __glibc >=2.17 @@ -10841,15 +11379,15 @@ packages: license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 334025 - timestamp: 1730922823065 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.21.0-py312h12e396e_0.conda - sha256: 6a2c3808b0922e453b450cc092f5e5da9d2466f48acce224da90432a94146c12 - md5: 37f4ad7cb4214c799f32e5f411c6c69f + size: 391827 + timestamp: 1740153282893 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.23.1-py312h3b7be25_0.conda + sha256: 0378f8010ef166cea7fcb0d502e3c85fd96442e445aab7e66f8702deb9ab1e26 + md5: b9cb8c7bcbe3df8e640b244ed096b8e2 depends: - - __glibc >=2.17,<3.0.a0 + - python - libgcc >=13 - - python >=3.12,<3.13.0a0 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 @@ -10857,14 +11395,14 @@ packages: license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 336759 - timestamp: 1730922756033 -- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.21.0-py311h3b9c2be_0.conda - sha256: 234429609e71e568d1dcd7113e9a3c53c231079166ec89364b7c1158ea989776 - md5: 230b5b87921887039af74b783d8ff095 + size: 394314 + timestamp: 1740153296343 +- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.23.1-py311hab9d7c2_0.conda + sha256: d83ef060f75ea5b87ee1142c6e54140fcd7f34b21cd7cd55c78bdcce457f19af + md5: d4d43afca6dd6e0667ce236df9d942e3 depends: + - python - __osx >=10.13 - - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 constrains: - __osx >=10.13 @@ -10872,14 +11410,14 @@ packages: license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 301356 - timestamp: 1730922990073 -- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.21.0-py312h0d0de52_0.conda - sha256: ff4c1d70c78085a2abb8f8fc1dc283a60eafe61e03c3367d7cbface6190fe7ab - md5: dae0ad51ccb74a37f0b64ed6e6f82840 + size: 383768 + timestamp: 1740153197689 +- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.23.1-py312hb59e30e_0.conda + sha256: 06cdca020bab7af6724ffeecfde488cda902867a991611ff41e35c56b533ec48 + md5: b77397ede545ef388c85d795a986b40a depends: + - python - __osx >=10.13 - - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - __osx >=10.13 @@ -10887,15 +11425,15 @@ packages: license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 303838 - timestamp: 1730922939375 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.21.0-py311h3ff9189_0.conda - sha256: 309be68ba0cac227dbc288576b1b35a4f57cea85ca8891689399c384ac04b254 - md5: ae72e9942de84200f16d91a1c3418116 + size: 377000 + timestamp: 1740153175904 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.23.1-py311hc9d6b66_0.conda + sha256: 2f97abcca90080703b8f9a8975c72c2d7bf7b67b2c7bc3467b63ed0f7bdb6c59 + md5: 743cfbdfbf99ca9edf519514acde5efa depends: + - python + - python 3.11.* *_cpython - __osx >=11.0 - - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 constrains: - __osx >=11.0 @@ -10903,15 +11441,15 @@ packages: license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 294014 - timestamp: 1730923248201 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.21.0-py312hcd83bfe_0.conda - sha256: a3d885b49b03259ff7306855466933f9ba06e3f4c327cd0122e9a43b68910555 - md5: 8ea53395d5403ae5ec1adabb1a74719a + size: 374118 + timestamp: 1740153123035 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.23.1-py312hd60eec9_0.conda + sha256: 9b68bfd5dcd50a0e6c67a2aee42e15bb6d344357361e936fd6b93c9e4eaf0d69 + md5: 21bfb8afb20f48a6c60e83a2f01d7034 depends: + - python - __osx >=11.0 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython + - python 3.12.* *_cpython - python_abi 3.12.* *_cp312 constrains: - __osx >=11.0 @@ -10919,38 +11457,44 @@ packages: license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 295817 - timestamp: 1730922974629 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.21.0-py311h533ab2d_0.conda - sha256: 217c9ce9bcb50ea55ba1148a7b85ae945015c68ecae914707eff0fce5c175cdf - md5: 56ff25ebb744a6aa97ff02b8c263c892 + size: 367762 + timestamp: 1740153151756 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.23.1-py311ha250665_0.conda + sha256: 72ca8e7d54f79e6a99827576e53a277796ab8f4d912eba33e3b949cd757a77f7 + md5: 8fd1344d7369c84eb7cf4c316ab86518 depends: - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 211208 - timestamp: 1730923228503 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.21.0-py312h2615798_0.conda - sha256: 5c7492080f1db9a6def75193d8b296af50adb5ae390835432c095bc515cd19cc - md5: 6e9c028c46dddcbf97d6fc6f7b854811 + size: 251649 + timestamp: 1740153100034 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.23.1-py312hfe1d9c4_0.conda + sha256: 10bbbaea04c8f7f6ab784360be4c9cc9f439017114dd97ee6b99657d57ac6577 + md5: f0410386ac90b39f953a0313ad111a31 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping - size: 210974 - timestamp: 1730923229667 + size: 255235 + timestamp: 1740153104261 - pypi: https://files.pythonhosted.org/packages/f5/6f/e6e5aff77ea2a48dd96808bb51d7450875af154ee7cbe72188afb0b37929/scipy-1.15.2-cp312-cp312-win_amd64.whl name: scipy version: 1.15.2 @@ -10994,9 +11538,9 @@ packages: - doit>=0.36.0 ; extra == 'dev' - pydevtool ; extra == 'dev' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_1.conda - sha256: d069a64edade554261672d8febf4756aeb56a6cb44bd91844eaa944e5d9f4eb9 - md5: b43233a9e2f62fb94affe5607ea79473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda + sha256: b9faaa024b77a3678a988c5a490f02c4029c0d5903998b585100e05bc7d4ff36 + md5: 00b999c5f9d01fb633db819d79186bd4 depends: - __glibc >=2.17,<3.0.a0 - libblas >=3.9.0,<4.0a0 @@ -11006,7 +11550,7 @@ packages: - libgfortran5 >=13.3.0 - liblapack >=3.9.0,<4.0a0 - libstdcxx >=13 - - numpy <2.3 + - numpy <2.5 - numpy >=1.19,<3 - numpy >=1.23.5 - python >=3.12,<3.13.0a0 @@ -11015,20 +11559,20 @@ packages: license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 17622722 - timestamp: 1729481826601 -- conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.14.1-py312h888eae2_1.conda - sha256: 5a28ea91c935513e6c5f64baac5a02ce43d9ba183b98e20127220b207ec96529 - md5: ee7a4ffe9742d2df44caa858b36814b8 + size: 17064784 + timestamp: 1739791925628 +- conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda + sha256: 4c34ef6a688c3ea99a11a9c32941133800f4e10ff5af0074998abed80392c75a + md5: cea880e674e00193c7fb915eea6c8200 depends: - __osx >=10.13 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - - libcxx >=17 + - libcxx >=18 - libgfortran 5.* - libgfortran5 >=13.2.0 - liblapack >=3.9.0,<4.0a0 - - numpy <2.3 + - numpy <2.5 - numpy >=1.19,<3 - numpy >=1.23.5 - python >=3.12,<3.13.0a0 @@ -11037,20 +11581,20 @@ packages: license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 16032291 - timestamp: 1729481615781 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.14.1-py312h20deb59_1.conda - sha256: 1a4d655609bad7dbdbe9f44ba37fd100d01fb8e4e7060dfaed3c4a044ab40052 - md5: c60ad657cccb6c2b97513f87ae27f47a + size: 15547115 + timestamp: 1739791861956 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py312h99a188d_0.conda + sha256: af61f6e29a0d3d4c66699a35b19ce6849d6e0fa15017d7a9ef6268cc1c4e1264 + md5: b1d324bf5018b451152bbdc4ffd3d378 depends: - __osx >=11.0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - - libcxx >=17 + - libcxx >=18 - libgfortran 5.* - libgfortran5 >=13.2.0 - liblapack >=3.9.0,<4.0a0 - - numpy <2.3 + - numpy <2.5 - numpy >=1.19,<3 - numpy >=1.23.5 - python >=3.12,<3.13.0a0 @@ -11060,79 +11604,91 @@ packages: license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 15132713 - timestamp: 1729481799441 -- conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_0.conda - sha256: c4401b071e86ddfa0ea4f34b85308db2516b6aeca50053535996864cfdee7b3f - md5: 778594b20097b5a948c59e50ae42482a + size: 14394729 + timestamp: 1739792424558 +- conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 + md5: 938c8de6b9de091997145b3bf25cdbf9 depends: - __linux - - python >=3.7 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/send2trash?source=hash-mapping - size: 22868 - timestamp: 1712585140895 -- conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_0.conda - sha256: f911307db932c92510da6c3c15b461aef935720776643a1fbf3683f61001068b - md5: c3cb67fc72fb38020fe7923dbbcf69b0 + size: 22736 + timestamp: 1733322148326 +- conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + sha256: 5282eb5b462502c38df8cb37cd1542c5bbe26af2453a18a0a0602d084ca39f53 + md5: e67b1b1fa7a79ff9e8e326d0caf55854 depends: - __osx - pyobjc-framework-cocoa - - python >=3.7 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/send2trash?source=hash-mapping - size: 23165 - timestamp: 1712585504123 -- conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_0.conda - sha256: d8aa230501a33250af2deee03006a2579f0335e7240a9c7286834788dcdcfaa8 - md5: 5a86a21050ca3831ec7f77fb302f1132 + size: 23100 + timestamp: 1733322309409 +- conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad + md5: e6a4e906051565caf5fdae5b0415b654 depends: - __win - - python >=3.7 + - python >=3.9 - pywin32 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/send2trash?source=hash-mapping - size: 23319 - timestamp: 1712585816346 -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.6.0-pyhff2d567_0.conda - sha256: eeec4645f70ce0ed03348397dced9d218a650a42df98592419af61d2689163ed - md5: 68d7d406366926b09a6a023e3d0f71d7 + size: 23359 + timestamp: 1733322590167 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda + sha256: 91d664ace7c22e787775069418daa9f232ee8bafdd0a6a080a5ed2395a6fa6b2 + md5: 9bddfdbf4e061821a1a443f93223be61 depends: - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/setuptools?source=hash-mapping - size: 774304 - timestamp: 1732216189406 -- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - md5: e5f25f8dbc060e9a8d912e432202afc2 + size: 777736 + timestamp: 1740654030775 +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db + md5: a451d576819089b0d672f18768be0f65 depends: - - python + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/six?source=hash-mapping - size: 14259 - timestamp: 1620240338595 -- conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda - sha256: bc12100b2d8836b93c55068b463190505b8064d0fc7d025e89f20ebf22fe6c2b - md5: 490730480d76cf9c8f8f2849719c6e2b + size: 16385 + timestamp: 1733381032766 +- conda: https://conda.anaconda.org/conda-forge/noarch/snakeviz-2.2.2-pyhd8ed1ab_1.conda + sha256: 833326122c18887b338262c13365cb146b6702c79d72da74a1c6b8af4c50e162 + md5: 421b7a950e384949ca1b0f04f0751ce0 depends: - - python >=3.7 + - python >=3.9 + - tornado >=2.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/snakeviz?source=hash-mapping + size: 171545 + timestamp: 1735289409501 +- conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 + md5: bf7a226e58dfb8346c70df36065d86c9 + depends: + - python >=3.9 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/sniffio?source=hash-mapping - size: 15064 - timestamp: 1708953086199 + size: 15019 + timestamp: 1733244175724 - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 sha256: a0fd916633252d99efb6223b1050202841fa8d2d53dacca564b0ed77249d3228 md5: 4d22a9315e78c6827f806065957d566e @@ -11155,9 +11711,9 @@ packages: - pkg:pypi/soupsieve?source=hash-mapping size: 36754 timestamp: 1693929424267 -- conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda - sha256: e9e3eaa7277934ba20314ffb92c941c4ec12c0c440e608b7b495c5ce579af1f7 - md5: 05706dd5a145a9c91861495cd435409a +- conda: https://conda.anaconda.org/conda-forge/noarch/sphinx-8.2.3-pyhd8ed1ab_0.conda + sha256: 995f58c662db0197d681fa345522fd9e7ac5f05330d3dff095ab2f102e260ab0 + md5: f7af826063ed569bb13f7207d6f949b0 depends: - alabaster >=0.7.14 - babel >=2.13 @@ -11167,8 +11723,9 @@ packages: - jinja2 >=3.1 - packaging >=23.0 - pygments >=2.17 - - python >=3.10 + - python >=3.11 - requests >=2.30.0 + - roman-numerals-py >=1.0.0 - snowballstemmer >=2.2 - sphinxcontrib-applehelp >=1.0.7 - sphinxcontrib-devhelp >=1.0.6 @@ -11176,16 +11733,15 @@ packages: - sphinxcontrib-jsmath >=1.0.1 - sphinxcontrib-qthelp >=1.0.6 - sphinxcontrib-serializinghtml >=1.1.9 - - tomli >=2.0 license: BSD-2-Clause license_family: BSD purls: - pkg:pypi/sphinx?source=hash-mapping - size: 1401233 - timestamp: 1728874101851 -- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda - sha256: 8ac476358cf26098e3a360b2a9037bd809243f72934c103953e25f4fda4b9f31 - md5: 9075bd8c033f0257122300db914e49c9 + size: 1424416 + timestamp: 1740956642838 +- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba + md5: 16e3f039c0aa6446513e94ab18a8784b depends: - python >=3.9 - sphinx >=5 @@ -11193,11 +11749,11 @@ packages: license_family: BSD purls: - pkg:pypi/sphinxcontrib-applehelp?source=hash-mapping - size: 29617 - timestamp: 1722244567894 -- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda - sha256: 6790efe55f168816dfc9c14235054d5156e5150d28546c5baf2ff4973eff8f6b - md5: b3bcc38c471ebb738854f52a36059b48 + size: 29752 + timestamp: 1733754216334 +- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d + md5: 910f28a05c178feba832f842155cbfff depends: - python >=3.9 - sphinx >=5 @@ -11205,11 +11761,11 @@ packages: license_family: BSD purls: - pkg:pypi/sphinxcontrib-devhelp?source=hash-mapping - size: 24138 - timestamp: 1722245127289 -- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda - sha256: 55e14b77ed786ab6ff752b8d75f8448536f385ed250f432bd408d2eff5ea4a9e - md5: e25640d692c02e8acfff0372f547e940 + size: 24536 + timestamp: 1733754232002 +- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 + md5: e9fb3fe8a5b758b4aff187d434f94f03 depends: - python >=3.9 - sphinx >=5 @@ -11217,22 +11773,22 @@ packages: license_family: BSD purls: - pkg:pypi/sphinxcontrib-htmlhelp?source=hash-mapping - size: 32798 - timestamp: 1722248429933 -- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - sha256: d4337d83b8edba688547766fc80f1ac86d6ec86ceeeda93f376acc04079c5ce2 - md5: da1d979339e2714c30a8e806a33ec087 + size: 32895 + timestamp: 1733754385092 +- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 + md5: fa839b5ff59e192f411ccc7dae6588bb depends: - - python >=3.5 + - python >=3.9 license: BSD-2-Clause license_family: BSD purls: - pkg:pypi/sphinxcontrib-jsmath?source=hash-mapping - size: 10431 - timestamp: 1691604844204 -- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda - sha256: 7ae639b729844de2ec74dbaf1acccc14843868a82fa46cd2ceb735bc8266af5b - md5: d6e5ea5fe00164ac6c2dcc5d76a42192 + size: 10462 + timestamp: 1733753857224 +- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca + md5: 00534ebcc0375929b45c3039b5ba7636 depends: - python >=3.9 - sphinx >=5 @@ -11240,11 +11796,11 @@ packages: license_family: BSD purls: - pkg:pypi/sphinxcontrib-qthelp?source=hash-mapping - size: 26794 - timestamp: 1722245959953 -- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - sha256: bf80e4c0ff97d5e8e5f6db0831ba60007e820a3a438e8f1afd868aa516d67d6f - md5: e507335cb4ca9cff4c3d0fa9cdab255e + size: 26959 + timestamp: 1733753505008 +- conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 + md5: 3bc61f7161d28137797e038263c04c54 depends: - python >=3.9 - sphinx >=5 @@ -11252,29 +11808,22 @@ packages: license_family: BSD purls: - pkg:pypi/sphinxcontrib-serializinghtml?source=hash-mapping - size: 28776 - timestamp: 1705118378942 -- conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec - md5: e7df0fdd404616638df5ece6e69ba7af + size: 28669 + timestamp: 1733750596111 +- conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 + md5: b1b505328da7a6b246787df4b5a49fbc depends: - asttokens - executing - pure_eval - - python >=3.5 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/stack-data?source=hash-mapping - size: 26205 - timestamp: 1669632203115 -- pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl - name: tabcompleter - version: 1.4.0 - sha256: d744aa735b49c0a6cc2fb8fcd40077fec47425e4388301010b14e6ce3311368b - requires_dist: - - pyreadline3 ; platform_system == 'Windows' - requires_python: '>=3.8' + size: 26988 + timestamp: 1733569565672 - pypi: https://files.pythonhosted.org/packages/65/44/bb509c3d2c0b5a87e7a5af1d5917a402a32ff026f777a6d7cb6990746cbb/tabcompleter-1.4.0-py3-none-any.whl name: tabcompleter version: 1.4.0 @@ -11282,40 +11831,41 @@ packages: requires_dist: - pyreadline3 ; sys_platform == 'win32' requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2 - sha256: f6e4a0dd24ba060a4af69ca79d32361a6678e61d78c73eb5e357909b025b4620 - md5: 4759805cce2d914c38472f70bf4d8bcb +- conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a + md5: 959484a66b4b76befcddc4fa97c95567 depends: - - python >=3.7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/tabulate?source=hash-mapping - size: 35912 - timestamp: 1665138565317 -- conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.7.0-h91493d7_0.tar.bz2 - sha256: c3d607499a6e097f4b8b27048ee7166319fd3dfe98aea9e69a69a3d087b986e3 - md5: f57be598137919e4f7e7d159960d66a1 + size: 37554 + timestamp: 1733589854804 +- conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + sha256: 03cc5442046485b03dd1120d0f49d35a7e522930a2ab82f275e938e17b07b302 + md5: 9190dd0a23d925f7602f9628b3aed511 depends: + - libhwloc >=2.11.2,<2.11.3.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - - vs2015_runtime >=14.29.30139 + - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: APACHE purls: [] - size: 178574 - timestamp: 1668617991077 -- conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda - sha256: 0d33171e1d303b57867f0cfcffb8a35031700acb3c52b1862064d8f4e1085538 - md5: 42af51ad3b654ece73572628ad2882ae + size: 151460 + timestamp: 1732982860332 +- conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_1.conda + sha256: dcf2155fb959773fb102066bfab8e7d79aff67054d142716979274a43fc85735 + md5: a09f66fe95a54a92172e56a4a97ba271 depends: - - python >=3.8 + - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/tenacity?source=hash-mapping - size: 24683 - timestamp: 1722278974784 + size: 24808 + timestamp: 1733649153624 - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c md5: efba281bbdae5f6b0a1d53c6d4a97c93 @@ -11413,31 +11963,31 @@ packages: purls: [] size: 3503410 timestamp: 1699202577803 -- conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 - md5: f832c45a477c78bebd107098db465095 +- conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 + md5: b0dd904de08b7db706167240bf37b164 depends: - - python >=2.7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/toml?source=hash-mapping - size: 18433 - timestamp: 1604308660817 -- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.1.0-pyhff2d567_0.conda - sha256: 354b8a64d4f3311179d85aefc529ca201a36afc1af090d0010c46be7b79f9a47 - md5: 3fa1089b4722df3a900135925f4519d9 + size: 22132 + timestamp: 1734091907682 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + md5: ac944244f1fed2eb49bae07193ae8215 depends: - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/tomli?source=hash-mapping - size: 18741 - timestamp: 1731426862834 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h9ecbd09_1.conda - sha256: 21390d0c5708581959ebd89702433c1d06a56ddd834797a194b217f98e38df53 - md5: 616fed0b6f5c925250be779b05d1d7f7 + size: 19167 + timestamp: 1733256819729 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py311h9ecbd09_0.conda + sha256: afa3489113154b5cb0724b0bf120b62df91f426dabfe5d02f2ba09e90d346b28 + md5: df3aee9c3e44489257a840b8354e77b9 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -11447,11 +11997,11 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 856725 - timestamp: 1724956239832 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda - sha256: c0c9cc7834e8f43702956afaa5af7b0639c4835c285108a43e6b91687ce53ab8 - md5: af648b62462794649066366af4ecd5b0 + size: 855653 + timestamp: 1732616048886 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda + sha256: 062a3a3a37fa8615ce57929ba7e982c76f5a5810bcebd435950f6d6c4147c310 + md5: e417822cb989e80a0d2b1b576fdd1657 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -11461,11 +12011,11 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 837665 - timestamp: 1724956252424 -- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py311h3336109_1.conda - sha256: 2e54c0d478b8d0793f89b855749aa74acaa185d08d353d8e5aa95f8e89eb6123 - md5: 5e051c4c2b80c381173b2c1719265617 + size: 840414 + timestamp: 1732616043734 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py311h4d7f069_0.conda + sha256: 5273ba307489570df61d82a6b3365b2a27862765099cf4ef3830569fa4a30f27 + md5: 073c42a2b6b7e4219325b1f5983c7579 depends: - __osx >=10.13 - python >=3.11,<3.12.0a0 @@ -11474,11 +12024,11 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 856251 - timestamp: 1724956238423 -- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py312hb553811_1.conda - sha256: 67711e308059fd4fd9ce2389b155ffcc52723d202b78cdfa01e7d6a3d42725b5 - md5: 479bb06cef210f968f20866277acd8b9 + size: 858750 + timestamp: 1732616082798 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py312h01d7ebd_0.conda + sha256: a7b0796b9f8a02121a866ee396f0f8674c302504ccb9a3a2830699eedbc000b0 + md5: 1b977164053085b356297127d3d6be49 depends: - __osx >=10.13 - python >=3.12,<3.13.0a0 @@ -11487,11 +12037,11 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 841028 - timestamp: 1724956347530 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py311h460d6c5_1.conda - sha256: bba4940ef7522c3b4ae6eacd296e5e110de3659f7e4c3654d4fc2bb213c2091c - md5: 8ba6d177509dc4fac7af09749556eed0 + size: 837113 + timestamp: 1732616134981 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py311h917b07b_0.conda + sha256: 80b79a7d4ed8e16019b8c634cca66935d18fc98be358c76a6ead8c611306ee14 + md5: 183b74c576dc7f920dae168997dbd1dd depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 @@ -11501,11 +12051,11 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 859139 - timestamp: 1724956356600 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py312h024a12e_1.conda - sha256: 5eefede1d8a2f55892bc582dbcb574b1806f19bc1e3939ce56b79721b9406db7 - md5: 967bc97bb9e258993289546479af971f + size: 858954 + timestamp: 1732616142626 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda + sha256: 964a2705a36c50040c967b18b45b9cc8de3c2aff4af546979a574e0b38e58e39 + md5: fb0605888a475d6a380ae1d1a819d976 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -11515,11 +12065,11 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 841722 - timestamp: 1724956439106 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py311he736701_1.conda - sha256: 8e448bc682a6540a0aadc1f821c0d60f03d70272350caa2af519316fd1753f68 - md5: f361535f90629358e3ea8f2161b239f3 + size: 842549 + timestamp: 1732616081362 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py311he736701_0.conda + sha256: 7e313f1724e5eb7d13f7a1ebd6026a378f3f58a638ba7cdc3bd452c01323bb29 + md5: 7e33077ce1bc0bf45c45a92e37432f16 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -11530,11 +12080,11 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 860730 - timestamp: 1724956581349 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py312h4389bb4_1.conda - sha256: 79a4155e4700aa188d6de36ed65b2923527864ad775bb156ed0a4067619e8ee0 - md5: e278437965b2420d567ba11b579668bc + size: 859456 + timestamp: 1732616376731 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py312h4389bb4_0.conda + sha256: e21f24e5d598d9a31c604f510c82fbe73d756696bc70a69f11811a2ea9dd5d95 + md5: f06104f71f496b0784b35b23e30e7990 depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -11545,76 +12095,76 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 841567 - timestamp: 1724956763418 -- conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - sha256: 8a64fa0f19022828513667c2c7176cfd125001f3f4b9bc00d33732e627dd2592 - md5: 3df84416a021220d8b5700c613af2dc5 + size: 844347 + timestamp: 1732616435803 +- conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 + md5: 019a7385be9af33791c989871317e1ed depends: - - python >=3.8 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/traitlets?source=hash-mapping - size: 110187 - timestamp: 1713535244513 -- pypi: https://files.pythonhosted.org/packages/31/c1/d73ff5900c6b462879039ac92f89424ad1eb544b1f6bd77f12f9c3013e20/types_networkx-3.4.2.20241227-py3-none-any.whl + size: 110051 + timestamp: 1733367480074 +- pypi: https://files.pythonhosted.org/packages/8a/b6/784349d2a4e067e18a3080051882df1b6306f6a90d8eb23866cab9e1b0dd/types_networkx-3.4.2.20250312-py3-none-any.whl name: types-networkx - version: 3.4.2.20241227 - sha256: adb0e3f0a16c1481a2cfa97772a0b925b220dcf857f0def1c5ab4c4f349e309d + version: 3.4.2.20250312 + sha256: 3d2a61fc4c57d8a2032607b60c13ee4a7dd9cc5750667ecc882dbba2d57dbdfd requires_dist: - numpy>=1.20 - requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda - sha256: 8489af986daebfbcd13d3748ba55431259206e37f184ab42a57e107fecd85e02 - md5: 3d326f8a2aa2d14d51d8c513426b5def + requires_python: '>=3.9' +- conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241206-pyhd8ed1ab_0.conda + sha256: 8b98cd9464837174ab58aaa912fc95d5831879864676650a383994033533b8d1 + md5: 1dbc4a115e2ad9fb7f9d5b68397f66f9 depends: - - python >=3.6 + - python >=3.9 license: Apache-2.0 AND MIT purls: - pkg:pypi/types-python-dateutil?source=hash-mapping - size: 21765 - timestamp: 1727940339297 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda + size: 22104 + timestamp: 1733612458611 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda noarch: python - sha256: d3b9a8ed6da7c9f9553c5fd8a4fca9c3e0ab712fa5f497859f82337d67533b73 - md5: 52d648bd608f5737b123f510bb5514b5 + sha256: c8e9c1c467b5f960b627d7adc1c65fece8e929a3de89967e91ef0f726422fd32 + md5: b6a408c64b78ec7b779a3e5c7a902433 depends: - - typing_extensions 4.12.2 pyha770c72_0 + - typing_extensions 4.12.2 pyha770c72_1 license: PSF-2.0 license_family: PSF purls: [] - size: 10097 - timestamp: 1717802659025 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - sha256: 0fce54f8ec3e59f5ef3bb7641863be4e1bf1279623e5af3d3fa726e8f7628ddb - md5: ebe6952715e1d5eb567eeebf25250fa7 + size: 10075 + timestamp: 1733188758872 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + sha256: 337be7af5af8b2817f115b3b68870208b30c31d3439bec07bfb2d8f4823e3568 + md5: d17f13df8b65464ca316cbc000a3cb64 depends: - - python >=3.8 + - python >=3.9 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/typing-extensions?source=hash-mapping - size: 39888 - timestamp: 1717802653893 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - sha256: 9e3758b620397f56fb709f796969de436d63b7117897159619b87938e1f78739 - md5: eb67e3cace64c66233e2d35949e20f92 + size: 39637 + timestamp: 1733188758212 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c + md5: f6d7aa696c67756a650e91e15e88223c depends: - - python >=3.6.1 + - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/typing-utils?source=hash-mapping - size: 13829 - timestamp: 1622899345711 -- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf - md5: 8ac3367aafb1cc0a068483c580af8015 + size: 15183 + timestamp: 1733331395943 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda + sha256: c4b1ae8a2931fe9b274c44af29c5475a85b37693999f8c792dad0f8c6734b1de + md5: dbcace4706afdfb7eb891f7b37d07c04 license: LicenseRef-Public-Domain purls: [] - size: 122354 - timestamp: 1728047496079 + size: 122921 + timestamp: 1737119101255 - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 md5: 6797b005cd0f439c4c5c9ac565783700 @@ -11750,146 +12300,160 @@ packages: - pkg:pypi/ukkonen?source=hash-mapping size: 17213 timestamp: 1725784449622 -- conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - sha256: b76904b53721dc88a46352324c79d2b077c2f74a9f7208ad2c4249892669ae94 - md5: 0944dc65cb4a9b5b68522c3bb585d41c +- conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 + md5: e7cb0f5745e4c5035a460248334af7eb depends: - - python >=3.7 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/uri-template?source=hash-mapping - size: 23999 - timestamp: 1688655976471 -- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda - sha256: b6bb34ce41cd93956ad6eeee275ed52390fb3788d6c75e753172ea7ac60b66e5 - md5: 6b55867f385dd762ed99ea687af32a69 + size: 23990 + timestamp: 1733323714454 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + md5: 32674f8dbfb7b26410ed580dd3c10a29 depends: - brotli-python >=1.0.9 - h2 >=4,<5 - pysocks >=1.5.6,<2.0,!=1.5.7 - - python >=3.8 + - python >=3.9 - zstandard >=0.18.0 license: MIT license_family: MIT purls: - pkg:pypi/urllib3?source=hash-mapping - size: 98076 - timestamp: 1726496531769 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda - sha256: 986ddaf8feec2904eac9535a7ddb7acda1a1dfb9482088fdb8129f1595181663 - md5: 7c10ec3158d1eb4ddff7007c9101adb0 + size: 100102 + timestamp: 1734859520452 +- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + sha256: 8ef83b62f9f0b885882d0dd41cbe47c2308f7ac0537fd508a5bbe6d3953a176e + md5: 9098c5cfb418fc0b0204bf2efc1e9afa depends: - - vc14_runtime >=14.38.33135 + - vc14_runtime >=14.42.34438 track_features: - vc14 license: BSD-3-Clause license_family: BSD purls: [] - size: 17479 - timestamp: 1731710827215 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda - sha256: c483b090c4251a260aba6ff3e83a307bcfb5fb24ad7ced872ab5d02971bd3a49 - md5: 32b37d0cfa80da34548501cdc913a832 + size: 17469 + timestamp: 1741043406253 +- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + sha256: fb36814355ac12dcb4a55b75b5ef0d49ec219ad9df30d7955f2ace88bd6919c4 + md5: 5fceb7d965d59955888d9a9732719aa8 depends: - ucrt >=10.0.20348.0 constrains: - - vs2015_runtime 14.42.34433.* *_23 + - vs2015_runtime 14.42.34438.* *_24 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary purls: [] - size: 754247 - timestamp: 1731710681163 -- conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda - sha256: 189b935224732267df10dc116bce0835bd76fcdb20c30f560591c92028d513b0 - md5: dae21509d62aa7bf676279ced3edcb3f + size: 751362 + timestamp: 1741043402335 +- conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + sha256: f7b2cd8ee05769e57dab1f2e2206360cb03d15d4290ddb30442711700c430ba6 + md5: 87a2061465e55be9a997dd8cf8b5a578 depends: - - distlib <1,>=0.3.7 - - filelock <4,>=3.12.2 - - platformdirs <5,>=3.9.1 - - python >=3.8 + - distlib >=0.3.7,<1 + - filelock >=3.12.2,<4 + - platformdirs >=3.9.1,<5 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/virtualenv?source=hash-mapping - size: 2965442 - timestamp: 1730204927840 -- conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda - sha256: 568ce8151eaae256f1cef752fc78651ad7a86ff05153cc7a4740b52ae6536118 - md5: 5c176975ca2b8366abad3c97b3cd1e83 + size: 3520880 + timestamp: 1741337922189 +- conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda + sha256: a7104d3d605d191c8ee8d85d4175df3630d61830583494a5d1e62cd9f1260420 + md5: 1dd2e838eb13190ae1f1e2760c036fdc depends: - - vc14_runtime >=14.42.34433 + - vc14_runtime >=14.42.34438 license: BSD-3-Clause license_family: BSD purls: [] - size: 17572 - timestamp: 1731710685291 -- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - sha256: b6cd2fee7e728e620ec736d8dfee29c6c9e2adbd4e695a31f1d8f834a83e57e3 - md5: 68f0738df502a14213624b288c60c9ad + size: 17474 + timestamp: 1741043406612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.1-h3e06ad9_0.conda + sha256: 0884b2023a32d2620192cf2e2fc6784b8d1e31cf9f137e49e00802d4daf7d1c1 + md5: 0a732427643ae5e0486a727927791da1 depends: - - python >=3.8 + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.6.2,<3.0a0 + - libffi >=3.4,<4.0a0 + - libgcc-ng >=13 + - libstdcxx-ng >=13 + license: MIT + license_family: MIT + purls: [] + size: 321561 + timestamp: 1724530461598 +- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 + md5: b68980f2495d096e71c7fd9d7ccf63e6 + depends: + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/wcwidth?source=hash-mapping - size: 32709 - timestamp: 1704731373922 -- conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.8.0-pyhd8ed1ab_0.conda - sha256: ec71f97c332a7d328ae038990b8090cbfa772f82845b5d2233defd167b7cc5ac - md5: eb48b812eb4fbb9ff238a6651fdbbcae + size: 32581 + timestamp: 1733231433877 +- conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 + md5: b49f7b291e15494aafb0a7d74806f337 depends: - - python >=3.5 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/webcolors?source=hash-mapping - size: 18378 - timestamp: 1723294800217 -- conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - sha256: 2adf9bd5482802837bc8814cbe28d7b2a4cbd2e2c52e381329eaa283b3ed1944 - md5: daf5160ff9cde3a468556965329085b9 + size: 18431 + timestamp: 1733359823938 +- conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 + md5: 2841eb5bfc75ce15e9a0054b98dcd64d depends: - - python >=2.6 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/webencodings?source=hash-mapping - size: 15600 - timestamp: 1694681458271 -- conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda - sha256: 44a5e3b97feef24cd719f7851cca9af9799dc9c17d3e0298d5856baab2d682f5 - md5: f372c576b8774922da83cda2b12f9d29 + size: 15496 + timestamp: 1733236131358 +- conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e + md5: 84f8f77f0a9c6ef401ee96611745da8f depends: - - python >=3.8 + - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/websocket-client?source=hash-mapping - size: 47066 - timestamp: 1713923494501 -- conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_0.conda - sha256: d155adc10f8c96f76d4468dbe37b33b4334dadf5cd4a95841aa009ca9bced5fa - md5: 6372cd99502721bd7499f8d16b56268d + size: 46718 + timestamp: 1733157432924 +- conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.13-pyhd8ed1ab_1.conda + sha256: a750202ae2a31d8e5ee5a5c127fcc7fa783cd0fbedbc0bf1ab549a109881fa9f + md5: 237db148cc37a466e4222d589029b53e depends: - - python >=3.7 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/widgetsnbextension?source=hash-mapping - size: 898656 - timestamp: 1724331433259 -- conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_7.conda - sha256: c5297692ab34aade5e21107abaf623d6f93847662e25f655320038d2bfa1a812 - md5: c998c13b2f998af57c3b88c7a47979e0 + size: 898402 + timestamp: 1733128654300 +- conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f + md5: 46e441ba871f524e2b067929da3051c2 depends: - __win - - python >=3.6 + - python >=3.9 license: LicenseRef-Public-Domain purls: - pkg:pypi/win-inet-pton?source=hash-mapping - size: 9602 - timestamp: 1727796413384 + size: 9555 + timestamp: 1733130678956 - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 md5: 1cee351bf20b830d991dbe0bc8cd7dfe @@ -11897,20 +12461,32 @@ packages: license_family: MIT purls: [] size: 1176306 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda - sha256: ec276da68d1c4a3d34a63195b35ca5b248d4aff0812464dcd843d74649b5cec4 - md5: 19608a9656912805b2b9a2f6bd257b04 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.43-hb9d3cd8_0.conda + sha256: 0d89b5873515a1f05d311f37ea4e087bbccc0418afa38f2f6189e97280db3179 + md5: f725c7425d6d7c15e31f3b99a88ea02f depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 license: MIT license_family: MIT purls: [] - size: 58159 - timestamp: 1727531850109 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.1-h0e40799_1.conda - sha256: 786dc4b9ebaad7dfab8aaed700e4b79dfeaecaf89fef1815ff5c19055d9e2c8c - md5: 78ef693fed85f1bf30d3a15983427c10 + size: 389475 + timestamp: 1727840188958 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b + md5: fb901ff28063514abb6046c9ec2c4a45 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + purls: [] + size: 58628 + timestamp: 1734227592886 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda + sha256: bf1d34142b1bf9b5a4eed96bcc77bc4364c0e191405fd30d2f9b48a04d783fd3 + md5: 105cb93a47df9c548e88048dc9cbdbc9 depends: - libgcc >=13 - libwinpthread >=12.0.0.r4.gg4f2fc60ca @@ -11919,75 +12495,73 @@ packages: license: MIT license_family: MIT purls: [] - size: 234740 - timestamp: 1727532401173 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda - sha256: 70e903370977d44c9120a5641ab563887bd48446e9ef6fc2a3f5f60531c2cd6c - md5: 05a8ea5f446de33006171a7afe6ae857 + size: 236306 + timestamp: 1734228116846 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 + md5: 1c74ff8c35dcadf952a16f752ca5aa49 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libuuid >=2.38.1,<3.0a0 - - xorg-libice >=1.1.1,<2.0a0 + - xorg-libice >=1.1.2,<2.0a0 license: MIT license_family: MIT purls: [] - size: 27516 - timestamp: 1727634669421 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.4-h0e40799_1.conda - sha256: f9944a672b9e8a043fd8dc417c233ad4e30502e369def2a257cdbdcf5e9463e0 - md5: 27c850e290d5d8c31336c5c5d8d43a88 + size: 27590 + timestamp: 1741896361728 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda + sha256: 065d49b0d1e6873ed1238e962f56cb8204c585cdc5c9bd4ae2bf385cadb5bd65 + md5: 570c9a6d9b4909e45d49e9a5daa528de depends: - libgcc >=13 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - - xorg-libice >=1.1.1,<2.0a0 + - xorg-libice >=1.1.2,<2.0a0 license: MIT license_family: MIT purls: [] - size: 96841 - timestamp: 1727635068698 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.10-h4f16b4b_0.conda - sha256: c4650634607864630fb03696474a0535f6fce5fda7d81a6462346e071b53dfa7 - md5: 0b666058a179b744a622d0a4a0c56353 + size: 97096 + timestamp: 1741896840170 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + sha256: 51909270b1a6c5474ed3978628b341b4d4472cd22610e5f22b506855a5e20f67 + md5: db038ce880f100acc74dba10302b5630 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libxcb >=1.17.0,<2.0a0 - - xorg-xorgproto license: MIT license_family: MIT purls: [] - size: 838308 - timestamp: 1727356837875 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.10-hf48077a_0.conda - sha256: d1d6d2b5d33c35a39f7efacc3d2bc84332f0592d5435628dae89207bddeeaf5e - md5: 97e52b3d384cc7d3be4873bec28f050e + size: 835896 + timestamp: 1741901112627 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda + sha256: 3f0854bc592d31a5742c6c4550914a976c89d73b74d052545b418521d21b3043 + md5: c4f435ac09fd41606bba9f0deb12e412 depends: - libgcc >=13 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - libxcb >=1.17.0,<2.0a0 - ucrt >=10.0.20348.0 - - xorg-xorgproto license: MIT license_family: MIT purls: [] - size: 952088 - timestamp: 1727357732462 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda - sha256: 532a046fee0b3a402db867b6ec55c84ba4cdedb91d817147c8feeae9766be3d6 - md5: 77cbc488235ebbaab2b6e912d3934bae + size: 951392 + timestamp: 1741902072732 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + sha256: ed10c9283974d311855ae08a16dfd7e56241fac632aec3b92e3cfe73cff31038 + md5: f6ebe2cb3f82ba6c057dde5d9debe4f7 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT license_family: MIT purls: [] - size: 14679 - timestamp: 1727034741045 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-h0e40799_1.conda - sha256: f44bc6f568a9697b7e1eadc2d00ef5de0fe62efcf5e27e5ecc46f81046082faf - md5: ca66d6f8fe86dd53664e8de5087ef6b1 + size: 14780 + timestamp: 1734229004433 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda + sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 + md5: 2ffbfae4548098297c033228256eb96e depends: - libgcc >=13 - libwinpthread >=12.0.0.r4.gg4f2fc60ca @@ -11995,8 +12569,49 @@ packages: license: MIT license_family: MIT purls: [] - size: 107925 - timestamp: 1727035280560 + size: 108013 + timestamp: 1734229474049 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + sha256: 753f73e990c33366a91fd42cc17a3d19bb9444b9ca5ff983605fa9e953baf57f + md5: d3c295b50f092ab525ffe3c2aa4b7413 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + purls: [] + size: 13603 + timestamp: 1727884600744 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a + md5: 2ccd714aa2242315acaf0a67faea780b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxrender >=0.9.11,<0.10.0a0 + license: MIT + license_family: MIT + purls: [] + size: 32533 + timestamp: 1730908305254 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + sha256: 43b9772fd6582bf401846642c4635c47a9b0e36ca08116b3ec3df36ab96e0ec0 + md5: b5fcc7172d22516e1f965490e65e33a4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + purls: [] + size: 13217 + timestamp: 1727891438799 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee md5: 8035c64cb77ed555e3f150b7b3972480 @@ -12045,6 +12660,46 @@ packages: purls: [] size: 284715 timestamp: 1727752838922 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda + sha256: 2fef37e660985794617716eb915865ce157004a4d567ed35ec16514960ae9271 + md5: 4bdb303603e9821baf5fe5fdff1dc8f8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 19575 + timestamp: 1727794961233 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a + md5: 17dcc85db3c7886650b8908b183d6876 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + purls: [] + size: 47179 + timestamp: 1727799254088 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda + sha256: 1b9141c027f9d84a9ee5eb642a0c19457c788182a5a73c5a9083860ac5c20a8c + md5: 5e2eb9bf77394fc2e5918beefec9f9ab + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 13891 + timestamp: 1727908521531 - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda sha256: a605b43b2622a4cae8df6edc148c02b527da4ea165ec67cabb5c9bc4f3f8ef13 md5: e8b816fb37bc61aa3f1c08034331ef53 @@ -12060,19 +12715,32 @@ packages: purls: [] size: 236112 timestamp: 1727801849623 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hb9d3cd8_1.conda - sha256: f1217e902c0b1d8bc5d3ce65e483ebf38b049c823c9117b7198cfb16bd2b9143 - md5: a7a49a8b85122b49214798321e2e96b4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + sha256: ac0f037e0791a620a69980914a77cb6bb40308e26db11698029d6708f5aa8e0d + md5: 2de7f99d6581a4a7adbff607b5c278ca depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-xorgproto + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.11,<0.10.0a0 license: MIT license_family: MIT purls: [] - size: 37780 - timestamp: 1727529943015 + size: 29599 + timestamp: 1727794874300 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 + md5: 96d57aba173e878a2089d5638016dc5e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 33005 + timestamp: 1734229037766 - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda sha256: c940a6b71a1e59450b01ebfb3e21f3bbf0a8e611e5fbfc7982145736b0f20133 md5: 31baf0ce8ef19f5617be73aee0527618 @@ -12088,62 +12756,20 @@ packages: purls: [] size: 918674 timestamp: 1731861024233 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2024.1-hb9d3cd8_1.conda - sha256: 1316680be6edddee0156b86ec1102fc8286f51c1a5440366ed1db596a2dc3731 - md5: 7c21106b851ec72c037b162c216d8f05 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a + md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxi >=1.7.10,<2.0a0 license: MIT license_family: MIT purls: [] - size: 565425 - timestamp: 1726846388217 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-xorgproto-2024.1-h0e40799_1.conda - sha256: 78a7211266821fd98c4a250f28dac7f8a6abbf8bff339990c6969d8d0712f11d - md5: de202fa8beaa5f5d4a085a82913143cd - depends: - - libgcc >=13 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - ucrt >=10.0.20348.0 - license: MIT - license_family: MIT - purls: [] - size: 569140 - timestamp: 1726846656126 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 - md5: 2161070d867d1b1204ea749c8eec4ef0 - depends: - - libgcc-ng >=12 - license: LGPL-2.1 and GPL-2.0 - purls: [] - size: 418368 - timestamp: 1660346797927 -- conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 - sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 - md5: a72f9d4ea13d55d745ff1ed594747f10 - license: LGPL-2.1 and GPL-2.0 - purls: [] - size: 238119 - timestamp: 1660346964847 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 - sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec - md5: 39c6b54e94014701dd157f4f576ed211 - license: LGPL-2.1 and GPL-2.0 - purls: [] - size: 235693 - timestamp: 1660346961024 -- conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 - md5: 515d77642eaa3639413c6b1bc3f94219 - depends: - - vc >=14.1,<15 - - vs2015_runtime >=14.16.27033 - license: LGPL-2.1 and GPL-2.0 - purls: [] - size: 217804 - timestamp: 1660346976440 + size: 32808 + timestamp: 1727964811275 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae @@ -12235,167 +12861,108 @@ packages: purls: [] size: 2527503 timestamp: 1731585151036 -- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda - sha256: 232a30e4b0045c9de5e168dda0328dc0e28df9439cdecdfb97dd79c1c82c4cec - md5: fee389bf8a4843bd7a2248ce11b7f188 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + sha256: 567c04f124525c97a096b65769834b7acb047db24b15a56888a322bf3966c3e1 + md5: 0c3cc595284c5e8f0f9900a9b228a332 depends: - - python >=3.8 + - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/zipp?source=hash-mapping - size: 21702 - timestamp: 1731262194278 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab - md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libzlib 1.3.1 hb9d3cd8_2 - license: Zlib - license_family: Other - purls: [] - size: 92286 - timestamp: 1727963153079 -- conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda - sha256: 219edbdfe7f073564375819732cbf7cc0d7c7c18d3f546a09c2dfaf26e4d69f3 - md5: c989e0295dcbdc08106fe5d9e935f0b9 - depends: - - __osx >=10.13 - - libzlib 1.3.1 hd23fc13_2 - license: Zlib - license_family: Other - purls: [] - size: 88544 - timestamp: 1727963189976 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - sha256: 58f8860756680a4831c1bf4f294e2354d187f2e999791d53b1941834c4b37430 - md5: e3170d898ca6cb48f1bb567afb92f775 - depends: - - __osx >=11.0 - - libzlib 1.3.1 h8359307_2 - license: Zlib - license_family: Other - purls: [] - size: 77606 - timestamp: 1727963209370 -- conda: https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.1-h2466b09_2.conda - sha256: 8c688797ba23b9ab50cef404eca4d004a948941b6ee533ead0ff3bf52012528c - md5: be60c4e8efa55fddc17b4131aa47acbd - depends: - - libzlib 1.3.1 h2466b09_2 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Zlib - license_family: Other - purls: [] - size: 107439 - timestamp: 1727963788936 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311hbc35293_1.conda - sha256: a5cf0eef1ffce0d710eb3dffcb07d9d5922d4f7a141abc96f6476b98600f718f - md5: aec590674ba365e50ae83aa2d6e1efae + size: 21809 + timestamp: 1732827613585 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311h9ecbd09_1.conda + sha256: 1a824220227f356f35acec5ff6a4418b1ccd0238fd752ceebeb04a0bd37acf0f + md5: 6d229edd907b6bb39961b74e3d52de9c depends: - __glibc >=2.17,<3.0.a0 - cffi >=1.11 - libgcc >=13 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/zstandard?source=hash-mapping - size: 417923 - timestamp: 1725305669690 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312hef9b889_1.conda - sha256: b97015e146437283f2213ff0e95abdc8e2480150634d81fbae6b96ee09f5e50b - md5: 8b7069e9792ee4e5b4919a7a306d2e67 + - pkg:pypi/zstandard?source=compressed-mapping + size: 732182 + timestamp: 1741853419018 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h66e93f0_1.conda + sha256: b4fd6bd1cb87a183a8bbe85b4e87a1e7c51473309d0d82cd88d38fb021bcf41e + md5: d28b82fcc8d1b462b595af4b15a6cdcf depends: - __glibc >=2.17,<3.0.a0 - cffi >=1.11 - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/zstandard?source=hash-mapping - size: 419552 - timestamp: 1725305670210 -- conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py311hdf6fcd6_1.conda - sha256: d9bf977b620750049eb60fffca299a701342a2df59bcc2586a79b2f7c5783fa1 - md5: 4fc42d6f85a21b09ee6477f456554df3 + size: 731658 + timestamp: 1741853415477 +- conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py311h4d7f069_1.conda + sha256: 7810fa3c45a93679eb78b49f1a4db0397e644dbb0edc7ff6e956668343f4f67f + md5: 11d2b64d86f2e63f7233335a23936151 depends: - __osx >=10.13 - cffi >=1.11 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/zstandard?source=hash-mapping - size: 411350 - timestamp: 1725305723486 -- conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h7122b0e_1.conda - sha256: 2685dde42478fae0780fba5d1f8a06896a676ae105f215d32c9f9e76f3c6d8fd - md5: bd132ba98f3fc0a6067f355f8efe4cb6 + size: 690324 + timestamp: 1741853501630 +- conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h01d7ebd_1.conda + sha256: 5d2635e81ff5d61c87383c62824988154acefeae63f408d03dbefcb80cba5f02 + md5: 493516415601e57f73bda23e91dda742 depends: - __osx >=10.13 - cffi >=1.11 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/zstandard?source=hash-mapping - size: 410873 - timestamp: 1725305688706 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py311ha60cc69_1.conda - sha256: d2f2f1a408e2353fc61d2bf064313270be2260ee212fe827dcf3cfd3754f1354 - md5: 29d320d6450b2948740a9be3761b2e9d + size: 688202 + timestamp: 1741853531183 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py311h917b07b_1.conda + sha256: 496189ea504358088128df526e545a96d7c8b597bea0747f09bc0e081a67a69b + md5: be18ca5f35d991ab12342a6fc3f7a6f8 depends: - __osx >=11.0 - cffi >=1.11 - python >=3.11,<3.12.0a0 - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/zstandard?source=hash-mapping - size: 332271 - timestamp: 1725305847224 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h15fbf35_1.conda - sha256: d00ca25c1e28fd31199b26a94f8c96574475704a825d244d7a6351ad3745eeeb - md5: a4cde595509a7ad9c13b1a3809bcfe51 + size: 532580 + timestamp: 1741853536042 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_1.conda + sha256: db7ed45ce0ed42de5b799c094f15c064e5e7e88bbee128f8d15a0565367f3c41 + md5: b0af1b749dbf9621fbea742c2de68ff8 depends: - __osx >=11.0 - cffi >=1.11 - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/zstandard?source=hash-mapping - size: 330788 - timestamp: 1725305806565 -- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py311h53056dc_1.conda - sha256: a93584e6167c3598854a47f3bf8276fa646a3bb4d12fcfc23a54e37d5879f35c - md5: 7d4c123cbb5e6293dd4dd2f8d30f0de4 + - pkg:pypi/zstandard?source=compressed-mapping + size: 531069 + timestamp: 1741853718145 +- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py311he736701_1.conda + sha256: 78afa8ce76763993a76da1b0120b690cba8926271cc9e0462f66155866817c84 + md5: a4c147aaaf7e284762d7a6acc49e35e5 depends: - cffi >=1.11 - python >=3.11,<3.12.0a0 @@ -12403,17 +12970,15 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/zstandard?source=hash-mapping - size: 321357 - timestamp: 1725305930669 -- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_1.conda - sha256: 3e0c718aa18dcac7f080844dbe0aea41a9cea75083019ce02e8a784926239826 - md5: a92cc3435b2fd6f51463f5a4db5c50b1 + - pkg:pypi/zstandard?source=compressed-mapping + size: 444456 + timestamp: 1741853849446 +- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_1.conda + sha256: 17f2abbda821be146b549498fab3d0eb9cafb210e163b983524db91524b8dcb5 + md5: 5028543ffb67666ca4fc3ebd620c97b8 depends: - cffi >=1.11 - python >=3.12,<3.13.0a0 @@ -12421,58 +12986,57 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/zstandard?source=hash-mapping - size: 320624 - timestamp: 1725305934189 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - sha256: c558b9cc01d9c1444031bd1ce4b9cff86f9085765f17627a6cd85fc623c8a02b - md5: 4d056880988120e29d75bfff282e0f45 + - pkg:pypi/zstandard?source=compressed-mapping + size: 444958 + timestamp: 1741853730076 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_1.conda + sha256: 532d3623961e34c53aba98db2ad0a33b7a52ff90d6960e505fb2d2efc06bb7da + md5: 02e4e2fa41a6528afba2e54cbc4280ff depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - libzlib >=1.2.13,<2.0.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 554846 - timestamp: 1714722996770 -- conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - sha256: efa04a98cb149643fa54c4dad5a0179e36a5fbc88427ea0eec88ceed87fd0f96 - md5: 4cb2cd56f039b129bb0e491c1164167e + size: 567419 + timestamp: 1740255350233 +- conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda + sha256: 60042f68a56124b72c7fedc3c45bf8da7a53665175fcebdf1e248f6d9a59f339 + md5: b6931d7aedc272edf329a632d840e3d9 depends: - - __osx >=10.9 - - libzlib >=1.2.13,<2.0.0a0 + - __osx >=10.13 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 498900 - timestamp: 1714723303098 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - sha256: 2d4fd1ff7ee79cd954ca8e81abf11d9d49954dd1fef80f27289e2402ae9c2e09 - md5: d96942c06c3e84bfcc5efb038724a7fd + size: 486288 + timestamp: 1740255318890 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_1.conda + sha256: f49bbeeb3a8ead81920e6c695fff1260cbd221e2cfcdf9fb34207260fbd60816 + md5: 66e5c4b02aa97230459efdd4f64c8ce6 depends: - __osx >=11.0 - - libzlib >=1.2.13,<2.0.0a0 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 405089 - timestamp: 1714723101397 -- conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - sha256: 768e30dc513568491818fb068ee867c57c514b553915536da09e5d10b4ebf3c3 - md5: 9a17230f95733c04dc40a2b1e5491d74 + size: 399981 + timestamp: 1740255382232 +- conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_1.conda + sha256: a59b096b95f20910158c927797e9144ed9c7970f1b4aca58e6d6c8db9f653006 + md5: bf190adcc22f146d8ec66da215c9d78b depends: - - libzlib >=1.2.13,<2.0.0a0 + - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: [] - size: 349143 - timestamp: 1714723445995 + size: 353182 + timestamp: 1740255407949 diff --git a/pyproject.toml b/pyproject.toml index 4488e0e739..8d4c5d097d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,7 @@ classifiers = [ requires-python = ">=3.11" dependencies = [ "astor", - "dags", + #"dags", "ipywidgets", "networkx", "numpy", @@ -113,6 +113,11 @@ pygments = "*" pygraphviz = "*" pyyaml = "*" toml = "*" +pytest = "*" +pytest-cov = "*" +pytest-profiling = "*" +pytest-xdist = "*" +snakeviz = ">=2.2.2,<3" # Development Dependencies (pypi) @@ -120,8 +125,12 @@ toml = "*" [tool.pixi.pypi-dependencies] gettsim = {path = ".", editable = true} -kaleido = "*" pdbp = "*" +dags = {git = "https://github.com/OpenSourceEconomics/dags", rev="00d92a9a080f8a9df5d567ffba2f99604e896b2d"} + + +[tool.pixi.target.unix.pypi-dependencies] +kaleido = "*" [tool.pixi.target.win-64.pypi-dependencies] kaleido = ">=0.1.0.post1,<=0.1.0.post1" @@ -143,10 +152,11 @@ jaxlib = ">=0.4.20" jax = { version = ">=0.4.20", extras = ["cpu"] } jaxlib = ">=0.4.20" -[tool.pixi.feature.test.dependencies] -pytest = "*" -pytest-cov = "*" -pytest-xdist = "*" +# Tasks +# -------------------------------------------------------------------------------------- + +[tool.pixi.feature.test.tasks] +tests = "pytest" # Environments # -------------------------------------------------------------------------------------- @@ -205,6 +215,8 @@ extend-ignore = [ "TRY003", # Avoid specifying long messages outside the exception class "FIX002", # Line contains TODO -- Use stuff from TD area. "PLC2401", # Allow non-ASCII characters in variable names. + "PLC2403", # Allow non-ASCII function names for imports. + "N999", # Allow non-ASCII characters in file names. # Things we are not sure we want # ============================== @@ -232,20 +244,16 @@ exclude = [] [tool.ruff.lint.per-file-ignores] "src/_gettsim_tests/test_rounding.py" = ["PT019"] -"src/_gettsim/benefits/elterngeld.py" = ["E501"] -"src/_gettsim/benefits/kinderzuschl.py" = ["ARG001"] -"src/_gettsim/benefits/unterhalt.py" = ["E501"] -"src/_gettsim/benefits/wohngeld.py" = ["ARG001"] -"src/_gettsim/functions/all_functions_for_docs.py" = ["F401"] -"src/_gettsim/gettsim_typing.py" = ["PGH", "PLR", "SIM114"] +"src/_gettsim/functions/all_functions_for_docs.py" = ["F401", "E501", "F403"] +"src/_gettsim/typing.py" = ["PGH", "PLR", "SIM114"] "src/_gettsim/piecewise_functions.py" = ["PLR"] "src/_gettsim/policy_environment.py" = ["S506", "PLR"] -"src/_gettsim/rente.py" = ["N806", "ARG001"] -"src/_gettsim/social_insurance_contributions/ges_krankenv.py" = ["SIM401"] -"src/_gettsim/tax_transfer.py" = ["ARG001"] -"src/_gettsim/taxes/zu_versteuerndes_eink.py" = ["E501", "ARG001"] -"src/_gettsim/tests/test_tax_transfer.py" = ["E501"] +"src/_gettsim/transfers/*" = ["E501"] +"src/_gettsim/taxes/*" = ["E501"] +"src/_gettsim/taxes/familie/familie.py" = ["E501"] "src/_gettsim/visualization.py" = ["PLR"] +"src/_gettsim_tests/test_synthetic.py" = ["E501"] +"src/_gettsim/config.py" = ["E501"] "docs/**/*.ipynb" = ["T201"] [tool.ruff.lint.pydocstyle] diff --git a/src/_gettsim/aggregation.py b/src/_gettsim/aggregation.py index 9fb4925a6d..1b7c778496 100644 --- a/src/_gettsim/aggregation.py +++ b/src/_gettsim/aggregation.py @@ -38,7 +38,7 @@ class AggregateByGroupSpec: """ aggr: str - source_col: str | None = None + source: str | None = None @dataclass @@ -48,7 +48,7 @@ class AggregateByPIDSpec: """ p_id_to_aggregate_by: str - source_col: str + source: str aggr: str diff --git a/src/_gettsim/combine_functions.py b/src/_gettsim/combine_functions.py new file mode 100644 index 0000000000..b1c75acb45 --- /dev/null +++ b/src/_gettsim/combine_functions.py @@ -0,0 +1,690 @@ +from __future__ import annotations + +import inspect +from typing import TYPE_CHECKING, Literal + +import dags +import dags.tree as dt + +from _gettsim.aggregation import ( + AggregateByGroupSpec, + AggregateByPIDSpec, + all_by_p_id, + any_by_p_id, + count_by_p_id, + grouped_all, + grouped_any, + grouped_count, + grouped_max, + grouped_mean, + grouped_min, + grouped_sum, + max_by_p_id, + mean_by_p_id, + min_by_p_id, + sum_by_p_id, +) +from _gettsim.config import ( + SUPPORTED_GROUPINGS, + TYPES_INPUT_VARIABLES, +) +from _gettsim.function_types import DerivedAggregationFunction, GroupByFunction +from _gettsim.shared import ( + format_errors_and_warnings, + format_list_linewise, + get_name_of_group_by_id, + get_names_of_arguments_without_defaults, + remove_group_suffix, +) +from _gettsim.time_conversion import create_time_conversion_functions + +if TYPE_CHECKING: + from collections.abc import Callable + + from _gettsim.typing import ( + QualNameAggregationSpecsDict, + QualNameDataDict, + QualNameFunctionsDict, + QualNameTargetList, + ) + + +def combine_policy_functions_and_derived_functions( + functions: QualNameFunctionsDict, + aggregation_specs_from_environment: QualNameAggregationSpecsDict, + targets: QualNameTargetList, + data: QualNameDataDict, + top_level_namespace: set[str], +) -> QualNameFunctionsDict: + """Add derived functions to the qualified functions dict. + + Derived functions are time converted functions and aggregation functions (aggregate + by p_id or by group). + + Checks that all targets have a corresponding function in the functions tree or can + be taken from the data. + + Parameters + ---------- + functions + Dict with qualified function names as keys and functions with qualified + arguments as values. + aggregation_specs_from_environment + Dict with qualified aggregation spec names as keys and aggregation specs as + values. + targets + The list of targets with qualified names. + data + Dict with qualified data names as keys and pandas Series as values. + top_level_namespace + Set of top-level namespaces. + + Returns + ------- + The qualified functions dict with derived functions. + + """ + # Create parent-child relationships + aggregate_by_p_id_functions = _create_aggregation_functions( + functions=functions, + aggregation_functions_to_create=aggregation_specs_from_environment, + top_level_namespace=top_level_namespace, + aggregation_type="p_id", + ) + current_functions = {**aggregate_by_p_id_functions, **functions} + + # Create functions for different time units + time_conversion_functions = create_time_conversion_functions( + functions=current_functions, + data=data, + ) + current_functions = {**time_conversion_functions, **current_functions} + + # Create aggregation functions + aggregate_by_group_functions = _create_aggregate_by_group_functions( + functions=current_functions, + targets=targets, + data=data, + aggregations_from_environment=aggregation_specs_from_environment, + top_level_namespace=top_level_namespace, + ) + current_functions = {**aggregate_by_group_functions, **current_functions} + + _fail_if_targets_not_in_functions(functions=current_functions, targets=targets) + + return current_functions + + +def _create_aggregate_by_group_functions( + functions: QualNameFunctionsDict, + targets: QualNameTargetList, + data: QualNameDataDict, + aggregations_from_environment: QualNameAggregationSpecsDict, + top_level_namespace: set[str], +) -> QualNameFunctionsDict: + """Create aggregation functions.""" + # Create the aggregation functions that were explicitly specified. + aggregation_functions_from_environment = _create_aggregation_functions( + functions=functions, + aggregation_functions_to_create=aggregations_from_environment, + aggregation_type="group", + top_level_namespace=top_level_namespace, + ) + + functions_with_aggregation_functions_from_environment = { + **aggregation_functions_from_environment, + **functions, + } + + # Create derived aggregation functions. + derived_aggregation_specs = _create_derived_aggregations_specs( + functions=functions_with_aggregation_functions_from_environment, + targets=targets, + data=data, + top_level_namespace=top_level_namespace, + ) + aggregation_functions_derived_from_names = _create_aggregation_functions( + functions=functions_with_aggregation_functions_from_environment, + aggregation_functions_to_create=derived_aggregation_specs, + aggregation_type="group", + top_level_namespace=top_level_namespace, + ) + return { + **aggregation_functions_derived_from_names, + **aggregation_functions_from_environment, + } + + +def _create_aggregation_functions( + functions: QualNameFunctionsDict, + aggregation_functions_to_create: QualNameAggregationSpecsDict, + aggregation_type: Literal["group", "p_id"], + top_level_namespace: set[str], +) -> QualNameFunctionsDict: + """Create aggregation functions for one aggregation type. + + Parameters + ---------- + functions + Dict with qualified function names as keys and functions with qualified + arguments as values. + aggregation_functions_to_create + Dict with qualified aggregation spec names as keys and aggregation specs as + values. + aggregation_type + The aggregation type. + top_level_namespace + Set of top-level namespaces. + + Returns + ------- + The qualified functions dict with derived functions. + """ + + group_by_functions = { + name: func + for name, func in functions.items() + if isinstance(getattr(func, "__wrapped__", func), GroupByFunction) + } + + expected_aggregation_spec_type = ( + AggregateByGroupSpec if aggregation_type == "group" else AggregateByPIDSpec + ) + + aggregation_functions = {} + for target_name, aggregation_spec in aggregation_functions_to_create.items(): + # Skip if aggregation spec is not the current aggregation type + if not isinstance(aggregation_spec, expected_aggregation_spec_type): + continue + + if aggregation_type == "group": + group_by_id_name = get_name_of_group_by_id( + target_name=target_name, + group_by_functions=group_by_functions, + ) + + if not group_by_id_name: + msg = format_errors_and_warnings( + "Name of aggregated column needs to have a suffix " + "indicating the group over which it is aggregated. " + f"{dt.tree_path_from_qual_name(target_name)} does not do so." + ) + raise ValueError(msg) + + derived_func = _create_one_aggregate_by_group_func( + aggregation_target=target_name, + aggregation_spec=aggregation_spec, + group_by_id=group_by_id_name, + functions=functions, + top_level_namespace=top_level_namespace, + ) + else: + derived_func = _create_one_aggregate_by_p_id_func( + aggregation_target=target_name, + aggregation_spec=aggregation_spec, + functions=functions, + top_level_namespace=top_level_namespace, + ) + + aggregation_functions[target_name] = derived_func + + return _annotate_aggregation_functions( + functions=functions, + aggregation_functions=aggregation_functions, + types_input_variables=dt.flatten_to_qual_names(TYPES_INPUT_VARIABLES), + ) + + +def _create_derived_aggregations_specs( + functions: QualNameFunctionsDict, + targets: QualNameTargetList, + data: QualNameDataDict, + top_level_namespace: set[str], +) -> QualNameAggregationSpecsDict: + """Create automatic aggregation specs derived from functions and data. + + Aggregation specifications are created automatically for summation aggregations. + + Example + ------- + If + - `func_hh` is an argument of the functions in `functions`, or a target + - and not represented by a function in `functions` or a data column in + the input data + then an automatic aggregation specification is created for the sum aggregation of + `func` by household. + + Parameters + ---------- + functions + The functions dict with qualified function names as keys and functions as + values. + targets + The list of targets with qualified names. + data + The data dict with qualified data names as keys and pandas Series as values. + + Returns + ------- + The aggregation specifications derived from the functions and data. + """ + potential_aggregation_function_names = { + *targets, + *_get_potential_aggregation_function_names_from_function_arguments( + functions=functions, + ), + } + + # Create source tree for aggregations. Source can be any already existing function + # or data column. + aggregation_sources = { + **functions, + **data, + } + + # Create aggregation specs. + derived_aggregations_specs = {} + for target_name in potential_aggregation_function_names: + # Don't create aggregation functions for unsupported groupings or functions that + # already exist in the source tree. + aggregation_specs_needed = ( + any(target_name.endswith(f"_{g}") for g in SUPPORTED_GROUPINGS) + and target_name not in aggregation_sources + ) + + if aggregation_specs_needed: + derived_aggregations_specs[target_name] = AggregateByGroupSpec( + aggr="sum", + source=_get_name_of_aggregation_source( + target_name=target_name, + top_level_namespace=top_level_namespace, + ), + ) + else: + continue + + return derived_aggregations_specs + + +def _get_potential_aggregation_function_names_from_function_arguments( + functions: QualNameFunctionsDict, +) -> set[str]: + """Get potential aggregation function names from function arguments. + + Parameters + ---------- + functions + Dictionary containing functions to build the DAG. + + Returns + ------- + Set of potential aggregation targets. + """ + current_set = set() + for func in functions.values(): + for name in get_names_of_arguments_without_defaults(func): + current_set.add(name) + return current_set + + +def _select_return_type(aggregation_method: str, source_col_type: type) -> type: + # Find out return type + if (source_col_type == int) and (aggregation_method in ["any", "all"]): + return_type = bool + elif (source_col_type == bool) and (aggregation_method in ["sum"]): + return_type = int + else: + return_type = source_col_type + + return return_type + + +def _create_one_aggregate_by_group_func( + aggregation_target: str, + aggregation_spec: AggregateByGroupSpec, + group_by_id: str, + functions: QualNameFunctionsDict, + top_level_namespace: set[str], +) -> DerivedAggregationFunction: + """Create an aggregation function based on aggregation specification. + + Parameters + ---------- + aggregation_target + Leaf name of the aggregation target. + aggregation_spec + The aggregation specification. + annotations + The annotations for the derived function. + group_by_id + The group-by-identifier. + functions + The functions dict with qualified function names as keys and functions as + values. + top_level_namespace + Set of top-level namespaces. + + Returns + ------- + The derived function. + + """ + + aggregation_method = aggregation_spec.aggr + source = aggregation_spec.source + + if aggregation_method == "count": + mapper = {"group_by_id": group_by_id} + + def agg_func(group_by_id): + return grouped_count(group_by_id) + + else: + mapper = { + "source": source, + "group_by_id": group_by_id, + } + if aggregation_method == "sum": + + def agg_func(source, group_by_id): + return grouped_sum(source, group_by_id) + + elif aggregation_method == "mean": + + def agg_func(source, group_by_id): + return grouped_mean(source, group_by_id) + + elif aggregation_method == "max": + + def agg_func(source, group_by_id): + return grouped_max(source, group_by_id) + + elif aggregation_method == "min": + + def agg_func(source, group_by_id): + return grouped_min(source, group_by_id) + + elif aggregation_method == "any": + + def agg_func(source, group_by_id): + return grouped_any(source, group_by_id) + + elif aggregation_method == "all": + + def agg_func(source, group_by_id): + return grouped_all(source, group_by_id) + + else: + msg = format_errors_and_warnings( + f"Aggregation method {aggregation_method} is not implemented." + ) + raise ValueError(msg) + + wrapped_func = dt.one_function_without_tree_logic( + function=dags.rename_arguments( + func=agg_func, + mapper=mapper, + ), + tree_path=dt.tree_path_from_qual_name(aggregation_target), + top_level_namespace=top_level_namespace, + ) + + qual_name_source = ( + _get_qual_name_of_source_col( + source=source, + wrapped_func=wrapped_func, + ) + if source + else None + ) + + return DerivedAggregationFunction( + function=wrapped_func, + source=qual_name_source, + source_function=functions.get(qual_name_source, None), + aggregation_target=aggregation_target, + aggregation_method=aggregation_method, + ) + + +def _create_one_aggregate_by_p_id_func( + aggregation_target: str, + aggregation_spec: AggregateByPIDSpec, + functions: QualNameFunctionsDict, + top_level_namespace: set[str], +) -> DerivedAggregationFunction: + """Create one function that links variables across persons. + + Parameters + ---------- + aggregation_target + Name of the aggregation target. + aggregation_spec + The aggregation specification. + functions + The functions dict with qualified function names as keys and functions as + values. + top_level_namespace + Set of top-level namespaces. + + Returns + ------- + The derived function. + + """ + aggregation_method = aggregation_spec.aggr + p_id_to_aggregate_by = aggregation_spec.p_id_to_aggregate_by + source = aggregation_spec.source if aggregation_method != "count" else None + + if aggregation_method == "count": + mapper = { + "p_id_to_aggregate_by": p_id_to_aggregate_by, + "p_id_to_store_by": "p_id", + } + + def agg_func(p_id_to_aggregate_by, p_id_to_store_by): + return count_by_p_id(p_id_to_aggregate_by, p_id_to_store_by) + + else: + mapper = { + "p_id_to_aggregate_by": p_id_to_aggregate_by, + "p_id_to_store_by": "p_id", + "column": source, + } + + if aggregation_method == "sum": + + def agg_func(column, p_id_to_aggregate_by, p_id_to_store_by): + return sum_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) + + elif aggregation_method == "mean": + + def agg_func(column, p_id_to_aggregate_by, p_id_to_store_by): + return mean_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) + + elif aggregation_method == "max": + + def agg_func(column, p_id_to_aggregate_by, p_id_to_store_by): + return max_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) + + elif aggregation_method == "min": + + def agg_func(column, p_id_to_aggregate_by, p_id_to_store_by): + return min_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) + + elif aggregation_method == "any": + + def agg_func(column, p_id_to_aggregate_by, p_id_to_store_by): + return any_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) + + elif aggregation_method == "all": + + def agg_func(column, p_id_to_aggregate_by, p_id_to_store_by): + return all_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) + + else: + msg = format_errors_and_warnings( + f"Aggregation method {aggregation_method} is not implemented." + ) + raise ValueError(msg) + + wrapped_func = dt.one_function_without_tree_logic( + function=dags.rename_arguments( + func=agg_func, + mapper=mapper, + ), + tree_path=dt.tree_path_from_qual_name(aggregation_target), + top_level_namespace=top_level_namespace, + ) + + qual_name_source = ( + _get_qual_name_of_source_col( + source=source, + wrapped_func=wrapped_func, + ) + if source + else None + ) + + return DerivedAggregationFunction( + function=wrapped_func, + source=qual_name_source, + source_function=functions.get(qual_name_source, None), + aggregation_target=aggregation_target, + aggregation_method=aggregation_method, + ) + + +def _annotate_aggregation_functions( + functions: QualNameFunctionsDict, + types_input_variables: dict[str, type], + aggregation_functions: QualNameFunctionsDict, +) -> QualNameFunctionsDict: + """Annotate aggregation functions. + + Add type annotations to the aggregation functions based on the type annotations of + the source columns and the aggregation method. + + Parameters + ---------- + functions + Dict with qualified function names as keys and functions with qualified + arguments as values. + aggregation_functions + Dict with qualified aggregation function names as keys and aggregation functions + as values. + types_input_variables + Dict with qualified data names as keys and types as values. + + Returns + ------- + The annotated aggregation functions. + + """ + annotated_functions = {} + for aggregation_target, aggregation_function in aggregation_functions.items(): + source = aggregation_function.source + aggregation_method = aggregation_function.aggregation_method + + annotations = {} + if aggregation_method == "count": + annotations["return"] = int + elif source in functions: + source_function = functions[source] + if "return" in source_function.__annotations__: + annotations[source] = source_function.__annotations__["return"] + annotations["return"] = _select_return_type( + aggregation_method, annotations[source] + ) + else: + # TODO(@hmgaudecker): Think about how type annotations of aggregations + # of user-provided input variables are handled + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/604 + pass + elif source in types_input_variables: + annotations[source] = types_input_variables[source] + annotations["return"] = _select_return_type( + aggregation_method, annotations[source] + ) + else: + # TODO(@hmgaudecker): Think about how type annotations of aggregations of + # user-provided input variables are handled + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/604 + pass + + aggregation_function.__annotations__ = annotations + annotated_functions[aggregation_target] = aggregation_function + + return annotated_functions + + +def _fail_if_targets_not_in_functions( + functions: QualNameFunctionsDict, targets: QualNameTargetList +) -> None: + """Fail if some target is not among functions. + + Parameters + ---------- + functions + Dictionary containing functions to build the DAG. + targets + The targets which should be computed. They limit the DAG in the way that only + ancestors of these nodes need to be considered. + + Raises + ------ + ValueError + Raised if any member of `targets` is not among functions. + + """ + targets_not_in_functions_tree = [ + str(dt.tree_path_from_qual_name(n)) for n in targets if n not in functions + ] + if targets_not_in_functions_tree: + formatted = format_list_linewise(targets_not_in_functions_tree) + msg = format_errors_and_warnings( + f"The following targets have no corresponding function:\n\n{formatted}" + ) + raise ValueError(msg) + + +def _get_qual_name_of_source_col( + source: str, + wrapped_func: Callable, +) -> str | None: + """Get the qualified source column name.""" + parameters = inspect.signature(wrapped_func).parameters + matches = [p for p in parameters if p.endswith(source)] + if len(matches) == 1: + return matches[0] + else: + return None + + +def _get_name_of_aggregation_source( + target_name: str, + top_level_namespace: set[str], +) -> str: + """Get the name of the source column for an aggregation target. + + This function allows for source and target name to be from different namespaces. + + Example 1 + --------- + > target_name = "arbeitslosengeld_2__vermögen_bg" + > top_level_namespace = {"vermögen", "arbeitslosengeld_2"} + > _get_name_of_aggregation_source(target_name, top_level_namespace) + "vermögen" + + Example 2 + --------- + > target_name = "arbeitslosengeld_2__vermögen_bg" + > top_level_namespace = {"arbeitslosengeld_2"} + > _get_name_of_aggregation_source(target_name, top_level_namespace) + "arbeitslosengeld_2__vermögen" + """ + leaf_name = remove_group_suffix(dt.tree_path_from_qual_name(target_name)[-1]) + if leaf_name in top_level_namespace: + return leaf_name + else: + return remove_group_suffix(target_name) diff --git a/src/_gettsim/combine_functions_in_tree.py b/src/_gettsim/combine_functions_in_tree.py deleted file mode 100644 index ab912c457d..0000000000 --- a/src/_gettsim/combine_functions_in_tree.py +++ /dev/null @@ -1,682 +0,0 @@ -from __future__ import annotations - -from typing import TYPE_CHECKING, Any, Literal - -import flatten_dict -import optree - -from _gettsim.aggregation import ( - AggregateByGroupSpec, - AggregateByPIDSpec, - all_by_p_id, - any_by_p_id, - count_by_p_id, - grouped_all, - grouped_any, - grouped_count, - grouped_max, - grouped_mean, - grouped_min, - grouped_sum, - max_by_p_id, - mean_by_p_id, - min_by_p_id, - sum_by_p_id, -) -from _gettsim.config import ( - QUALIFIED_NAME_SEPARATOR, - SUPPORTED_GROUPINGS, - TYPES_INPUT_VARIABLES, -) -from _gettsim.functions.derived_function import DerivedFunction -from _gettsim.groupings import create_groupings -from _gettsim.shared import ( - format_errors_and_warnings, - format_list_linewise, - get_names_of_arguments_without_defaults, - insert_path_and_value, - partition_tree_by_reference_tree, - remove_group_suffix, - rename_arguments_and_add_annotations, - upsert_tree, -) -from _gettsim.time_conversion import create_time_conversion_functions - -if TYPE_CHECKING: - from _gettsim.gettsim_typing import ( - NestedAggregationSpecDict, - NestedDataDict, - NestedFunctionDict, - NestedTargetDict, - ) - from _gettsim.policy_environment import PolicyEnvironment - - -def combine_policy_functions_and_derived_functions( - environment: PolicyEnvironment, - targets_tree: NestedTargetDict, - data_tree: NestedDataDict, -) -> NestedFunctionDict: - """Create the functions tree including derived functions. - - Create the functions tree by vectorizing all functions, and adding time conversion - functions, aggregation functions, and combinations of these. - - Check that all targets have a corresponding function in the functions tree or can be - taken from the data. - - Parameters - ---------- - environment - The environment containing the functions tree and the specs for aggregation. - targets_tree - The targets which should be computed. They limit the DAG in the way that only - ancestors of these nodes need to be considered. - data_tree - Names of columns in the input data. - - Returns - ------- - The functions tree including derived functions. - - """ - # Create parent-child relationships - aggregate_by_p_id_functions = _create_aggregation_functions( - functions_tree=environment.functions_tree, - aggregations_tree=environment.aggregation_specs_tree, - aggregation_type="p_id", - ) - current_functions_tree = upsert_tree( - base=aggregate_by_p_id_functions, - to_upsert=environment.functions_tree, - ) - - # Create functions for different time units - time_conversion_functions = create_time_conversion_functions( - functions_tree=current_functions_tree, - data_tree=data_tree, - ) - current_functions_tree = upsert_tree( - base=time_conversion_functions, - to_upsert=current_functions_tree, - ) - - # Create aggregation functions - aggregate_by_group_functions = _create_aggregate_by_group_functions( - functions_tree=current_functions_tree, - targets_tree=targets_tree, - data_tree=data_tree, - aggregations_tree_provided_by_env=environment.aggregation_specs_tree, - ) - current_functions_tree = upsert_tree( - base=aggregate_by_group_functions, - to_upsert=current_functions_tree, - ) - - # Create groupings - groupings = create_groupings() - current_functions_tree = upsert_tree( - base=groupings, - to_upsert=current_functions_tree, - ) - - _fail_if_targets_not_in_functions_tree(current_functions_tree, targets_tree) - - return current_functions_tree - - -def _create_aggregate_by_group_functions( - functions_tree: NestedFunctionDict, - targets_tree: NestedTargetDict, - data_tree: NestedDataDict, - aggregations_tree_provided_by_env: dict[str, Any], -) -> dict[str, DerivedFunction]: - """Create aggregation functions.""" - - # Add automated aggregation specs to aggregations tree - automatically_created_aggregations_tree = _create_derived_aggregations_tree( - functions_tree=functions_tree, - target_tree=targets_tree, - data_tree=data_tree, - ) - - # Add automated aggregation specs to aggregations tree - full_aggregations_tree = upsert_tree( - base=automatically_created_aggregations_tree, - to_upsert=aggregations_tree_provided_by_env, - ) - - return _create_aggregation_functions( - functions_tree=functions_tree, - aggregations_tree=full_aggregations_tree, - aggregation_type="group", - ) - - -def _create_aggregation_functions( - functions_tree: NestedFunctionDict, - aggregations_tree: NestedAggregationSpecDict, - aggregation_type: Literal["group", "p_id"], -) -> NestedFunctionDict: - """Create aggregation functions.""" - - out_tree = {} - - _all_paths, _all_aggregation_specs = optree.tree_flatten_with_path( - aggregations_tree - )[:2] - - expected_aggregation_spec_type = ( - AggregateByGroupSpec if aggregation_type == "group" else AggregateByPIDSpec - ) - - for tree_path, aggregation_spec in zip(_all_paths, _all_aggregation_specs): - # Skip if aggregation spec is not the current aggregation type - if not isinstance(aggregation_spec, expected_aggregation_spec_type): - continue - - annotations = _annotations_for_aggregation( - aggregation_method=aggregation_spec.aggr, - source_col=aggregation_spec.source_col, - namespace=tree_path[:-1], - functions_tree=functions_tree, - types_input_variables=TYPES_INPUT_VARIABLES, - ) - - if aggregation_type == "group": - derived_func = _create_one_aggregate_by_group_func( - aggregation_target=tree_path[-1], - aggregation_method=aggregation_spec.aggr, - source_col=aggregation_spec.source_col, - annotations=annotations, - ) - else: - p_id_to_aggregate_by = aggregation_spec.p_id_to_aggregate_by - derived_func = _create_one_aggregate_by_p_id_func( - aggregation_target=tree_path[-1], - p_id_to_aggregate_by=p_id_to_aggregate_by, - source_col=aggregation_spec.source_col, - aggregation_method=aggregation_spec.aggr, - annotations=annotations, - ) - - out_tree = insert_path_and_value( - base=out_tree, - path_to_insert=tree_path, - value_to_insert=derived_func, - ) - - return out_tree - - -def _create_derived_aggregations_tree( - functions_tree: NestedFunctionDict, - target_tree: NestedTargetDict, - data_tree: NestedDataDict, -) -> NestedAggregationSpecDict: - """Create automatic aggregation specs. - - Aggregation specifications are created automatically for summation aggregations. - - Parameters - ---------- - functions_tree - The functions tree. - target_tree - The target tree. - data_tree - The data tree. - - Returns - ------- - The aggregation specifications derived from the functions and data tree. - - Example - ------- - If - - `func_hh` is an argument of the functions in `functions_tree`, or a target - - and not represented by a function in `functions_tree` or a data column in - the input data - then an automatic aggregation specification is created for the sum aggregation of - `func` by household. - """ - # Create tree of potential aggregation function names - potential_aggregation_function_names = upsert_tree( - base=target_tree, - to_upsert=_get_potential_aggregation_function_names_from_function_arguments( - functions_tree - ), - ) - - # Create source tree for aggregations. Source can be any already existing function - # or data column. - aggregation_source_tree = upsert_tree( - base=functions_tree, - to_upsert=data_tree, - ) - - # Create aggregation specs. - derived_aggregations_tree = {} - for tree_path in optree.tree_paths( - potential_aggregation_function_names, none_is_leaf=True - ): - leaf_name = tree_path[-1] - - # Don't create aggregation functions for unsupported groupings or functions that - # already exist in the source tree. - aggregation_specs_needed = any( - leaf_name.endswith(f"_{g}") for g in SUPPORTED_GROUPINGS - ) and tree_path not in optree.tree_paths(aggregation_source_tree) - - if aggregation_specs_needed: - derived_aggregations_tree = insert_path_and_value( - base=derived_aggregations_tree, - path_to_insert=tree_path, - value_to_insert=AggregateByGroupSpec( - aggr="sum", - source_col=remove_group_suffix(leaf_name), - ), - ) - else: - continue - - return derived_aggregations_tree - - -def _get_potential_aggregation_function_names_from_function_arguments( - functions_tree: NestedFunctionDict, -) -> dict[str, Any]: - """Get potential aggregation function names from function arguments. - - Note: Function accounts for namespaced function arguments, i.e. function arguments - that are specified via their qualified instead of their simple name. - - Parameters - ---------- - functions_tree - Dictionary containing functions to build the DAG. - - Returns - ------- - Dictionary containing potential aggregation targets. - """ - current_tree = {} - paths_of_functions_tree, flat_functions_tree = ( - optree.tree_flatten_with_path(functions_tree) - )[:2] - for func, tree_path in zip(flat_functions_tree, paths_of_functions_tree): - for name in get_names_of_arguments_without_defaults(func): - path_of_function_argument = _get_tree_path_from_source_col_name( - name=name, - namespace=tree_path[:-1], - ) - current_tree = insert_path_and_value( - base=current_tree, - path_to_insert=path_of_function_argument, - ) - return current_tree - - -def _annotations_for_aggregation( - aggregation_method: str, - source_col: str, - namespace: tuple[str], - functions_tree: NestedFunctionDict, - types_input_variables: dict[str, Any], -) -> dict[str, Any]: - """Create annotations for derived aggregation functions.""" - annotations = {} - - path_to_source_col = _get_tree_path_from_source_col_name( - name=source_col, - namespace=namespace, - ) - flat_functions = flatten_dict.flatten(functions_tree) - flat_types_input_variables = flatten_dict.flatten(types_input_variables) - - if aggregation_method == "count": - annotations["return"] = int - elif path_to_source_col in flat_functions: - # Source col is a function in the functions tree - source_function = flat_functions[path_to_source_col] - if "return" in source_function.__annotations__: - annotations[source_col] = source_function.__annotations__["return"] - annotations["return"] = _select_return_type( - aggregation_method, annotations[source_col] - ) - else: - # TODO(@hmgaudecker): Think about how type annotations of aggregations - # of user-provided input variables are handled - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/604 - pass - elif path_to_source_col in flat_types_input_variables: - # Source col is a basic input variable - annotations[source_col] = flat_types_input_variables[path_to_source_col] - annotations["return"] = _select_return_type( - aggregation_method, annotations[source_col] - ) - else: - # TODO(@hmgaudecker): Think about how type annotations of aggregations of - # user-provided input variables are handled - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/604 - pass - return annotations - - -def _select_return_type(aggregation_method: str, source_col_type: type) -> type: - # Find out return type - if (source_col_type == int) and (aggregation_method in ["any", "all"]): - return_type = bool - elif (source_col_type == bool) and (aggregation_method in ["sum"]): - return_type = int - else: - return_type = source_col_type - - return return_type - - -def _create_one_aggregate_by_group_func( # noqa: PLR0912 - aggregation_target: str, - aggregation_method: str, - source_col: str, - annotations: dict[str, Any], -) -> DerivedFunction: - """Create an aggregation function based on aggregation specification. - - Parameters - ---------- - aggregation_target - Name of the aggregation target. - aggregation_method - The aggregation method. - source_col - The source column. - annotations - The annotations for the derived function. - - Returns - ------- - The derived function. - - """ - # Identify grouping level - group_id = None - for g in SUPPORTED_GROUPINGS: - if aggregation_target.endswith(f"_{g}"): - group_id = f"groupings__{g}_id" - if not group_id: - msg = format_errors_and_warnings( - "Name of aggregated column needs to have a suffix " - "indicating the group over which it is aggregated. " - f"The name {aggregation_target} does not do so." - ) - raise ValueError(msg) - - if aggregation_method == "count": - - @rename_arguments_and_add_annotations( - mapper={"group_id": group_id}, annotations=annotations - ) - def aggregate_by_group_func(group_id): - return grouped_count(group_id) - - else: - mapper = { - "source_col": source_col, - "group_id": group_id, - } - if aggregation_method == "sum": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_group_func(source_col, group_id): - return grouped_sum(source_col, group_id) - - elif aggregation_method == "mean": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_group_func(source_col, group_id): - return grouped_mean(source_col, group_id) - - elif aggregation_method == "max": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_group_func(source_col, group_id): - return grouped_max(source_col, group_id) - - elif aggregation_method == "min": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_group_func(source_col, group_id): - return grouped_min(source_col, group_id) - - elif aggregation_method == "any": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_group_func(source_col, group_id): - return grouped_any(source_col, group_id) - - elif aggregation_method == "all": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_group_func(source_col, group_id): - return grouped_all(source_col, group_id) - - else: - msg = format_errors_and_warnings( - f"Aggregation method {aggregation_method} is not implemented." - ) - raise ValueError(msg) - - if aggregation_method == "count": - derived_from = group_id - else: - derived_from = (source_col, group_id) - - return DerivedFunction( - function=aggregate_by_group_func, - leaf_name=aggregation_target, - derived_from=derived_from, - ) - - -def _create_one_aggregate_by_p_id_func( - aggregation_target: str, - p_id_to_aggregate_by: str, - source_col: str, - aggregation_method: str, - annotations: dict[str, Any], -) -> DerivedFunction: - """Create one function that links variables across persons. - - Parameters - ---------- - aggregation_target - Name of the aggregation target. - p_id_to_aggregate_by - The column to aggregate by. - source_col - The source column. - aggregation_method - The aggregation method. - annotations - The annotations for the derived function. - - Returns - ------- - The derived function. - - """ - # Define aggregation func - if aggregation_method == "count": - - @rename_arguments_and_add_annotations( - mapper={ - "p_id_to_aggregate_by": p_id_to_aggregate_by, - "p_id_to_store_by": "groupings__p_id", - }, - annotations=annotations, - ) - def aggregate_by_p_id_func(p_id_to_aggregate_by, p_id_to_store_by): - return count_by_p_id(p_id_to_aggregate_by, p_id_to_store_by) - - else: - mapper = { - "p_id_to_aggregate_by": p_id_to_aggregate_by, - "p_id_to_store_by": "groupings__p_id", - "column": source_col, - } - - if aggregation_method == "sum": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_p_id_func(column, p_id_to_aggregate_by, p_id_to_store_by): - return sum_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) - - elif aggregation_method == "mean": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_p_id_func(column, p_id_to_aggregate_by, p_id_to_store_by): - return mean_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) - - elif aggregation_method == "max": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_p_id_func(column, p_id_to_aggregate_by, p_id_to_store_by): - return max_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) - - elif aggregation_method == "min": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_p_id_func(column, p_id_to_aggregate_by, p_id_to_store_by): - return min_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) - - elif aggregation_method == "any": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_p_id_func(column, p_id_to_aggregate_by, p_id_to_store_by): - return any_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) - - elif aggregation_method == "all": - - @rename_arguments_and_add_annotations( - mapper=mapper, - annotations=annotations, - ) - def aggregate_by_p_id_func(column, p_id_to_aggregate_by, p_id_to_store_by): - return all_by_p_id(column, p_id_to_aggregate_by, p_id_to_store_by) - - else: - msg = format_errors_and_warnings( - f"Aggregation method {aggregation_method} is not implemented." - ) - raise ValueError(msg) - - if aggregation_method == "count": - derived_from = p_id_to_aggregate_by - else: - derived_from = (source_col, p_id_to_aggregate_by) - - return DerivedFunction( - function=aggregate_by_p_id_func, - leaf_name=aggregation_target, - derived_from=derived_from, - ) - - -def _get_tree_path_from_source_col_name( - name: str, - namespace: tuple[str], -) -> tuple[str]: - """Get the tree path of a source column name that may be qualified or simple. - - This function returns the tree path of a source column name that may be a qualified - or simple name. If the name is qualified, the path implied by the name is returned. - Else, the current path plus the simple name is returned. - - Parameters - ---------- - name - The qualified or simple name. - namespace - The namespace where 'name' is located. - - Returns - ------- - The path of 'name' in the tree. - """ - if QUALIFIED_NAME_SEPARATOR in name: - # 'name' is already namespaced. - new_tree_path = name.split(QUALIFIED_NAME_SEPARATOR) - else: - # 'name' is not namespaced. - new_tree_path = [*namespace, name] - - return tuple(new_tree_path) - - -def _fail_if_targets_not_in_functions_tree( - functions_tree: NestedFunctionDict, targets_tree: NestedTargetDict -) -> None: - """Fail if some target is not among functions. - - Parameters - ---------- - functions_tree - Dictionary containing functions to build the DAG. - targets_tree - The targets which should be computed. They limit the DAG in the way that only - ancestors of these nodes need to be considered. - - Raises - ------ - ValueError - Raised if any member of `targets` is not among functions. - - """ - targets_not_in_functions_tree = partition_tree_by_reference_tree( - tree_to_partition=targets_tree, - reference_tree=functions_tree, - )[1] - names_of_targets_not_in_functions = [ - ".".join(path) - for path in optree.tree_paths(targets_not_in_functions_tree, none_is_leaf=True) - ] - if names_of_targets_not_in_functions: - formatted = format_list_linewise(names_of_targets_not_in_functions) - msg = format_errors_and_warnings( - f"The following targets have no corresponding function:\n{formatted}" - ) - raise ValueError(msg) diff --git a/src/_gettsim/config.py b/src/_gettsim/config.py index ad08013372..a25203c18d 100644 --- a/src/_gettsim/config.py +++ b/src/_gettsim/config.py @@ -36,15 +36,12 @@ def set_array_backend(backend: str): GEP_01_CHARACTER_LIMIT_USER_FACING_COLUMNS = 20 GEP_01_CHARACTER_LIMIT_OTHER_COLUMNS = 32 -QUALIFIED_NAME_SEPARATOR = "__" # List of paths to internal functions. # If a path is a directory, all Python files are recursively collected from that folder. PATHS_TO_INTERNAL_FUNCTIONS = [ - RESOURCE_DIR / "social_insurance_contributions", RESOURCE_DIR / "transfers", RESOURCE_DIR / "taxes", - RESOURCE_DIR / "demographic_vars.py", ] INTERNAL_PARAMS_GROUPS = [ @@ -72,12 +69,14 @@ def set_array_backend(backend: str): SUPPORTED_GROUPINGS = { "hh": { "name": "Haushalt", + "namespace": "top-level", "description": "Individuals living together in a household in the Wohngeld" " sense (§5 WoGG).", "potentially_endogenous": False, }, "wthh": { "name": "wohngeldrechtlicher Teilhaushalt", + "namespace": "wohngeld", "description": "The relevant unit for Wohngeld. Members of a household for whom" " the Wohngeld priority check compared to Bürgergeld yields the same result" " ∈ {True, False}.", @@ -85,6 +84,7 @@ def set_array_backend(backend: str): }, "fg": { "name": "Familiengemeinschaft", + "namespace": "arbeitslosengeld_2", "description": "Maximum of two generations, the relevant base unit for" " Bürgergeld / Arbeitslosengeld 2, before excluding children who have enough" " income fend for themselves.", @@ -92,28 +92,33 @@ def set_array_backend(backend: str): }, "bg": { "name": "Bedarfsgemeinschaft", + "namespace": "arbeitslosengeld_2", "description": "Familiengemeinschaft except for children who have enough income" " to fend for themselves. Relevant unit for Bürgergeld / Arbeitslosengeld 2", "potentially_endogenous": True, }, "eg": { "name": "Einstandsgemeinschaft / Einstandspartner", + "namespace": "arbeitslosengeld_2", "description": "A couple whose members are deemed to be responsible for each" " other.", "potentially_endogenous": True, }, "ehe": { "name": "Ehepartner", + "namespace": "familie", "description": "Couples that are either married or in a civil union.", "potentially_endogenous": True, }, "sn": { "name": "Steuernummer", + "namespace": "einkommensteuer", "description": "Spouses filing taxes jointly or individuals.", "potentially_endogenous": True, }, } + SUPPORTED_TIME_UNITS = { "y": { "name": "year", @@ -130,131 +135,186 @@ def set_array_backend(backend: str): } DEFAULT_TARGETS = { - "taxes": { - "eink_st": {"eink_st_y_sn": None}, - "soli_st": {"soli_st_y_sn": None}, - "abgelt_st": {"abgelt_st_y_sn": None}, - }, - "transfers": { - "elterngeld": {"elterngeld_m": None}, - "arbeitsl_geld": {"arbeitsl_geld_m": None}, - "kindergeld": {"kindergeld_m": None}, - "arbeitsl_geld_2": {"arbeitsl_geld_2_m_bg": None}, - "kinderzuschl": {"kinderzuschl_m_bg": None}, - "wohngeld": {"wohngeld_m_wthh": None}, - "unterhaltsvors": {"unterhaltsvors_m": None}, - "grunds_im_alter": {"grunds_im_alter_m_eg": None}, - "rente": {"ges_rente_m": None}, - "erwerbsm_rente": {"erwerbsm_rente_m": None}, + "einkommensteuer": { + "betrag_y_sn": None, + "abgeltungssteuer": {"betrag_y_sn": None}, }, - "social_insurance_contributions": { - "arbeitsl_v": { - "sozialv_beitr_arbeitnehmer_m": None, - "arbeitsl_v_beitr_arbeitnehmer_m": None, + "solidaritätszuschlag": {"betrag_y_sn": None}, + "sozialversicherung": { + "arbeitslosen": { + "beitrag": {"betrag_versicherter_m": None}, + "betrag_m": None, + }, + "kranken": {"beitrag": {"betrag_versicherter_m": None}}, + "pflege": {"beitrag": {"betrag_versicherter_m": None}}, + "rente": { + "beitrag": {"betrag_versicherter_m": None}, + "altersrente": {"betrag_m": None}, + "erwerbsminderung": {"betrag_m": None}, }, - "ges_rentenv": {"ges_rentenv_beitr_arbeitnehmer_m": None}, - "ges_krankenv": {"ges_krankenv_beitr_arbeitnehmer_m": None}, - "ges_pflegev": {"ges_pflegev_beitr_arbeitnehmer_m": None}, + "beiträge_versicherter_m": None, }, + "elterngeld": {"betrag_m": None}, + "kindergeld": {"betrag_m": None}, + "arbeitslosengeld_2": {"betrag_m_bg": None}, + "kinderzuschlag": {"betrag_m_bg": None}, + "wohngeld": {"betrag_m_wthh": None}, + "unterhaltsvorschuss": {"betrag_m": None}, + "grundsicherung": {"im_alter": {"betrag_m_eg": None}}, } + TYPES_INPUT_VARIABLES = { - "groupings": { - "p_id": int, - "hh_id": int, - "p_id_elternteil_1": int, - "p_id_elternteil_2": int, - "p_id_kindergeld_empf": int, - "p_id_erziehgeld_empf": int, - "p_id_ehepartner": int, - "p_id_einstandspartner": int, - "p_id_betreuungsk_träger": int, - }, - "basic_inputs": { - "vermögen_bedürft": float, - "eigenbedarf_gedeckt": bool, + "arbeitslosengeld_2": { + "arbeitslosengeld_2_bezug_im_vorjahr": bool, # TODO(@MImmesberger): Remove input variable eigenbedarf_gedeckt once # Bedarfsgemeinschaften are fully endogenous # https://github.com/iza-institute-of-labor-economics/gettsim/issues/763 + "eigenbedarf_gedeckt": bool, + "p_id_einstandspartner": int, + }, + "familie": { + "alleinerziehend": bool, + "kind": bool, + "p_id_ehepartner": int, + "p_id_elternteil_1": int, + "p_id_elternteil_2": int, + }, + "alter": int, + "arbeitsstunden_w": float, + "behinderungsgrad": int, + "geburtsjahr": int, + "geburtsmonat": int, + "geburtstag": int, + "schwerbehindert_grad_g": bool, + "vermögen": float, + "weiblich": bool, + "wohnort_ost": bool, + "einkommensteuer": { + "abzüge": { + "beitrag_private_rentenversicherung_m": float, + "betreuungskosten_m": float, + "p_id_betreuungskosten_träger": int, + }, + "einkünfte": { + "aus_kapitalvermögen": { + "kapitalerträge_m": float, + }, + "aus_nichtselbstständiger_arbeit": { + "bruttolohn_m": float, + "bruttolohn_vorjahr_m": float, + }, + "aus_selbstständiger_arbeit": { + "betrag_m": float, + }, + "aus_vermietung_und_verpachtung": { + "betrag_m": float, + }, + "ist_selbstständig": bool, + "sonstige": { + "betrag_m": float, + }, + }, "gemeinsam_veranlagt": bool, - "bruttolohn_m": float, - "alter": int, - "weiblich": bool, - "selbstständig": bool, - "wohnort_ost": bool, - "ges_pflegev_hat_kinder": bool, - "eink_selbst_m": float, - "in_priv_krankenv": bool, - "priv_rentenv_beitr_m": float, - "elterngeld_nettoeinkommen_vorjahr_m": float, - "elterngeld_zu_verst_eink_vorjahr_y_sn": float, - "bruttolohn_vorj_m": float, - "arbeitsstunden_w": float, - "geburtsjahr": int, - "geburtstag": int, - "geburtsmonat": int, + }, + "elterngeld": { + "bisherige_bezugsmonate": int, + "claimed": bool, + "nettoeinkommen_vorjahr_m": float, + "zu_versteuerndes_einkommen_vorjahr_y_sn": float, + }, + "erziehungsgeld": { + "budgetsatz": bool, + "p_id_empfänger": int, + }, + "hh_id": int, + "kindergeld": { + "in_ausbildung": bool, + "p_id_empfänger": int, + }, + "lohnsteuer": { + "steuerklasse": int, + }, + "p_id": int, + "sozialversicherung": { + "arbeitslosen": { + "anwartschaftszeit": bool, + "arbeitssuchend": bool, + "monate_durchgängigen_bezugs_von_arbeitslosengeld": float, + "monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren": float, + }, + "kranken": { + "beitrag": { + "privat_versichert": bool, + } + }, + "pflege": { + "beitrag": { + "hat_kinder": bool, + } + }, + "rente": { + "altersrente": { + "für_frauen": { + "pflichtsbeitragsjahre_ab_alter_40": float, + }, + "höchster_bruttolohn_letzte_15_jahre_vor_rente_y": float, + "wegen_arbeitslosigkeit": { + "arbeitslos_für_1_jahr_nach_alter_58_ein_halb": bool, + "pflichtbeitragsjahre_8_von_10": bool, + "vertrauensschutz_1997": bool, + "vertrauensschutz_2004": bool, + }, + }, + "bezieht_rente": bool, + "entgeltpunkte_ost": float, + "entgeltpunkte_west": float, + "erwerbsminderung": { + "teilweise_erwerbsgemindert": bool, + "voll_erwerbsgemindert": bool, + }, + "ersatzzeiten_monate": float, + "freiwillige_beitragsmonate": float, + "grundrente": { + "bewertungszeiten_monate": int, + "grundrentenzeiten_monate": int, + "mean_entgeltpunkte": float, + }, + "jahr_renteneintritt": int, + "kinderberücksichtigungszeiten_monate": float, + "krankheitszeiten_ab_16_bis_24_monate": float, + "monat_renteneintritt": int, + "monate_geringfügiger_beschäftigung": float, + "monate_in_arbeitslosigkeit": float, + "monate_in_arbeitsunfähigkeit": float, + "monate_in_ausbildungssuche": float, + "monate_in_mutterschutz": float, + "monate_in_schulausbildung": float, + "monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit": float, + "pflichtbeitragsmonate": float, + "private_rente_betrag_m": float, + "pflegeberücksichtigungszeiten_monate": float, + }, + }, + "unterhalt": { + "anspruch_m": float, + "tatsächlich_erhaltener_betrag_m": float, + }, + "wohngeld": { "mietstufe": int, - "entgeltp_ost": float, - "entgeltp_west": float, - "kind": bool, - "rentner": bool, - "betreuungskost_m": float, - "kapitaleink_brutto_m": float, - "eink_vermietung_m": float, + }, + "wohnen": { + "baujahr_immobilie_hh": int, + "bewohnt_eigentum_hh": bool, "bruttokaltmiete_m_hh": float, "heizkosten_m_hh": float, - "jahr_renteneintr": int, - "monat_renteneintr": int, - "behinderungsgrad": int, "wohnfläche_hh": float, - "monate_elterngeldbezug": int, - "elterngeld_claimed": bool, - "in_ausbildung": bool, - "alleinerz": bool, - "bewohnt_eigentum_hh": bool, - "immobilie_baujahr_hh": int, - "sonstig_eink_m": float, - "grundr_entgeltp": float, - "grundr_zeiten": int, - "grundr_bew_zeiten": int, - "priv_rente_m": float, - "schwerbeh_g": bool, - "m_pflichtbeitrag": float, - "m_freiw_beitrag": float, - "m_mutterschutz": float, - "m_arbeitsunfähig": float, - "m_krank_ab_16_bis_24": float, - "m_arbeitsl": float, - "m_ausbild_suche": float, - "m_schul_ausbild": float, - "m_geringf_beschäft": float, - "m_alg1_übergang": float, - "m_ersatzzeit": float, - "m_kind_berücks_zeit": float, - "m_pfleg_berücks_zeit": float, - "y_pflichtbeitr_ab_40": float, - "pflichtbeitr_8_in_10": bool, - "arbeitsl_1y_past_585": bool, - "vertra_arbeitsl_1997": bool, - "vertra_arbeitsl_2006": bool, - "höchster_bruttolohn_letzte_15_jahre_vor_rente_y": float, - "anwartschaftszeit": bool, - "arbeitssuchend": bool, - "m_durchg_alg1_bezug": float, - "sozialv_pflicht_5j": float, - "bürgerg_bezug_vorj": bool, - "kind_unterh_anspr_m": float, - "kind_unterh_erhalt_m": float, - "steuerklasse": int, - "budgetsatz_erzieh": bool, - "voll_erwerbsgemind": bool, - "teilw_erwerbsgemind": bool, }, } FOREIGN_KEYS = [ - "p_id_ehepartner", - "p_id_einstandspartner", - "p_id_elternteil_1", - "p_id_elternteil_2", + ("arbeitslosengeld_2", "p_id_einstandspartner"), + ("familie", "p_id_ehepartner"), + ("familie", "p_id_elternteil_1"), + ("familie", "p_id_elternteil_2"), ] diff --git a/src/_gettsim/demographic_vars.py b/src/_gettsim/demographic_vars.py deleted file mode 100644 index a32ecd2b32..0000000000 --- a/src/_gettsim/demographic_vars.py +++ /dev/null @@ -1,332 +0,0 @@ -"""This module computes demographic variables directly on the data. - -These information are used throughout modules of gettsim. - -""" - -import datetime - -import numpy - -from _gettsim.config import SUPPORTED_GROUPINGS - -aggregate_by_p_id_demographic_vars = { - "ges_pflegev_anz_kinder_bis_24_elternteil_1": { - "p_id_to_aggregate_by": "p_id_kinderfreib_empfänger_1", - "source_col": "kind_bis_24", - "aggr": "sum", - }, - "ges_pflegev_anz_kinder_bis_24_elternteil_2": { - "p_id_to_aggregate_by": "p_id_kinderfreib_empfänger_2", - "source_col": "kind_bis_24", - "aggr": "sum", - }, -} - - -def _add_grouping_suffixes_to_keys(group_dict: dict[str, dict]) -> dict[str, dict]: - """Add grouping suffixes to keys of a dictionary. - - Parameters - ---------- - group_dict - Dictionary with keys to be suffixed. - - Returns - ------- - Dictionary with suffixed keys. - """ - out = {} - - for key, value in group_dict.items(): - for suffix in SUPPORTED_GROUPINGS: - new_key = key + "_" + suffix - out[new_key] = value - - return out - - -aggregate_by_group_demographic_vars = _add_grouping_suffixes_to_keys( - { - "anz_erwachsene": {"source_col": "erwachsen", "aggr": "sum"}, - "anz_rentner": {"source_col": "rentner", "aggr": "sum"}, - "anz_kinder": {"source_col": "kind", "aggr": "sum"}, - "anz_personen": {"aggr": "count"}, - "anz_kinder_bis_2": {"source_col": "kind_bis_2", "aggr": "sum"}, - "anz_kinder_bis_5": {"source_col": "kind_bis_5", "aggr": "sum"}, - "anz_kinder_bis_6": {"source_col": "kind_bis_6", "aggr": "sum"}, - "anz_kinder_bis_15": {"source_col": "kind_bis_15", "aggr": "sum"}, - "anz_kinder_bis_17": {"source_col": "kind_bis_17", "aggr": "sum"}, - "alleinerz": {"source_col": "alleinerz", "aggr": "any"}, - "alter_monate_jüngstes_mitglied": {"source_col": "alter_monate", "aggr": "min"}, - "anz_mehrlinge_jüngstes_kind": { - "source_col": "jüngstes_kind_oder_mehrling", - "aggr": "sum", - }, - } -) - - -def kind_bis_2(alter: int, kind: bool) -> bool: - """Calculate if child under the age of 3. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - - """ - out = kind and (alter <= 2) - return out - - -def kind_bis_5(alter: int, kind: bool) -> bool: - """Calculate if child under the age of 6. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - - """ - out = kind and (alter <= 5) - return out - - -def kind_bis_6(alter: int, kind: bool) -> bool: - """Calculate if child under the age of 7. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - - """ - out = kind and (alter <= 6) - return out - - -def kind_bis_15(alter: int, kind: bool) -> bool: - """Calculate if child under the age of 16. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - - """ - out = kind and (alter <= 15) - return out - - -def kind_bis_17(alter: int, kind: bool) -> bool: - """Calculate if underage person. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - - """ - out = kind and (alter <= 17) - return out - - -def kind_bis_24(alter: int) -> bool: - """Child below the age of 25. - - Relevant for the calculation of the long-term care insurance contribution. It does - not matter whether children have a claim on Kindergeld. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - - Returns - ------- - """ - return alter <= 24 - - -def ges_pflegev_anz_kinder_bis_24( - ges_pflegev_anz_kinder_bis_24_elternteil_1: int, - ges_pflegev_anz_kinder_bis_24_elternteil_2: int, -) -> int: - """Number of children under 25 years of age. - Parameters - ---------- - ges_pflegev_anz_kinder_bis_24_elternteil_1 - See :func:`ges_pflegev_anz_kinder_bis_24_elternteil_1`. - ges_pflegev_anz_kinder_bis_24_elternteil_2 - See :func:`ges_pflegev_anz_kinder_bis_24_elternteil_2`. - - Returns - ------- - """ - return ( - ges_pflegev_anz_kinder_bis_24_elternteil_1 - + ges_pflegev_anz_kinder_bis_24_elternteil_2 - ) - - -def erwachsen(kind: bool) -> bool: - """Calculate if adult. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - - """ - out = not kind - return out - - -def erwachsene_alle_rentner_hh(anz_erwachsene_hh: int, anz_rentner_hh: int) -> bool: - """Calculate if all adults in the household are pensioners. - - Parameters - ---------- - anz_erwachsene_hh - See :func:`anz_erwachsene_hh`. - anz_rentner_hh - See :func:`anz_rentner_hh`. - - Returns - ------- - - """ - return anz_erwachsene_hh == anz_rentner_hh - - -def geburtsdatum( - geburtsjahr: int, geburtsmonat: int, geburtstag: int -) -> numpy.datetime64: - """Create date of birth datetime variable. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - geburtstag - See basic input variable :ref:`geburtstag `. - - Returns - ------- - - """ - out = numpy.datetime64( - datetime.datetime(geburtsjahr, geburtsmonat, geburtstag) - ).astype("datetime64[D]") - return out - - -def alter_monate(geburtsdatum: numpy.datetime64, elterngeld_params: dict) -> float: - """Calculate age of youngest child in months. - - Parameters - ---------- - hh_id - See basic input variable :ref:`hh_id `. - geburtsdatum - See :func:`geburtsdatum`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - Returns - ------- - - """ - - # TODO(@hmgaudecker): Remove explicit cast when vectorisation is enabled. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/515 - age_in_days = elterngeld_params["datum"] - numpy.datetime64(geburtsdatum) - - out = age_in_days / 30.436875 - return out.astype(float) - - -def jüngstes_kind_oder_mehrling( - alter_monate: float, - alter_monate_jüngstes_mitglied_fg: float, - kind: bool, -) -> bool: - """Check if person is the youngest child in the household or a twin, triplet, etc. - of the youngest child. - - # ToDo: replace kind by some age restriction - # ToDo: Check definition as relevant for Elterngeld. Currently, it is calculated as - # ToDo: age not being larger than 0.1 of a month - - Parameters - ---------- - alter_monate - See :func:`alter_monate`. - alter_monate_jüngstes_mitglied_fg - See :func:`alter_monate_jüngstes_mitglied_fg`. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - - """ - out = (alter_monate - alter_monate_jüngstes_mitglied_fg < 0.1) and kind - return out - - -def birthdate_decimal( - geburtsjahr: int, - geburtsmonat: int, -) -> float: - """Combines birthyear and birth month to decimal number of - birthdate with monthly precision, as required for pension - benefit calculation - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - - Returns - ------- - Birthdate with monthly precision as float. - - """ - out = geburtsjahr + (geburtsmonat - 1) / 12 - - return out diff --git a/src/_gettsim/function_types/__init__.py b/src/_gettsim/function_types/__init__.py new file mode 100644 index 0000000000..68b6229c62 --- /dev/null +++ b/src/_gettsim/function_types/__init__.py @@ -0,0 +1,15 @@ +from _gettsim.function_types.derived_function import ( + DerivedAggregationFunction, + DerivedTimeConversionFunction, +) +from _gettsim.function_types.group_by_function import GroupByFunction, group_by_function +from _gettsim.function_types.policy_function import PolicyFunction, policy_function + +__all__ = [ + "policy_function", + "PolicyFunction", + "DerivedAggregationFunction", + "DerivedTimeConversionFunction", + "group_by_function", + "GroupByFunction", +] diff --git a/src/_gettsim/function_types/derived_function.py b/src/_gettsim/function_types/derived_function.py new file mode 100644 index 0000000000..6de0fd7b07 --- /dev/null +++ b/src/_gettsim/function_types/derived_function.py @@ -0,0 +1,94 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING, Literal + +import dags.tree as dt + +from _gettsim.function_types.policy_function import PolicyFunction + +if TYPE_CHECKING: + from collections.abc import Callable + + +class DerivedAggregationFunction(PolicyFunction): + """ + A function that is an aggregation of another function. + + Parameters + ---------- + function: + The function to wrap. Argument values of the `@policy_function` are reused + unless explicitly overwritten. + aggregation_target: + The qualified name of the aggregation target. + source_function: + The function from which the new function is derived. + source: + The name of the source function or data column. + aggregation_method: + The method of aggregation used. + """ + + def __init__( + self, + *, + function: Callable, + source_function: PolicyFunction + | DerivedTimeConversionFunction + | DerivedAggregationFunction + | None = None, + source: str, + aggregation_target: str, + aggregation_method: Literal["count", "sum", "mean", "min", "max", "any", "all"], + ): + super().__init__( + function=function, + leaf_name=dt.tree_path_from_qual_name(aggregation_target)[-1], + start_date=source_function.start_date if source_function else None, + end_date=source_function.end_date if source_function else None, + params_key_for_rounding=None, + skip_vectorization=True, + ) + + self.source = source + self.aggregation_method = aggregation_method + + +class DerivedTimeConversionFunction(PolicyFunction): + """ + A function that is a time conversion of another function. + + Parameters + ---------- + function: + The function to wrap. Argument values of the `@policy_function` are reused + unless explicitly overwritten. + source_function: + The function from which the new function is derived. + source: + The name of the source function or data column. + conversion_target: + The qualified name of the conversion target. + """ + + def __init__( + self, + *, + function: Callable, + source_function: PolicyFunction + | DerivedTimeConversionFunction + | DerivedAggregationFunction + | None = None, + source: str, + conversion_target: str, + ): + super().__init__( + function=function, + leaf_name=dt.tree_path_from_qual_name(conversion_target)[-1], + start_date=source_function.start_date if source_function else None, + end_date=source_function.end_date if source_function else None, + params_key_for_rounding=None, + skip_vectorization=True, + ) + + self.source = source diff --git a/src/_gettsim/function_types/group_by_function.py b/src/_gettsim/function_types/group_by_function.py new file mode 100644 index 0000000000..9d2e96ce15 --- /dev/null +++ b/src/_gettsim/function_types/group_by_function.py @@ -0,0 +1,49 @@ +from __future__ import annotations + +import inspect +from collections.abc import Callable + + +class GroupByFunction(Callable): + """ + A function that computes endogenous group_by IDs. + + Parameters + ---------- + function: + The group_by function. + """ + + def __init__( + self, + *, + function: Callable, + leaf_name: str | None = None, + ): + self.function = function + self.leaf_name = leaf_name if leaf_name else function.__name__ + + # Expose the signature of the wrapped function for dependency resolution + self.__annotations__ = function.__annotations__ + self.__module__ = function.__module__ + self.__name__ = function.__name__ + self.__signature__ = inspect.signature(self.function) + + def __call__(self, *args, **kwargs): + return self.function(*args, **kwargs) + + @property + def dependencies(self) -> set[str]: + """The names of input variables that the function depends on.""" + return set(inspect.signature(self).parameters) + + +def group_by_function() -> GroupByFunction: + """ + Decorator that creates a group_by function from a function. + """ + + def decorator(func: Callable) -> GroupByFunction: + return GroupByFunction(function=func) + + return decorator diff --git a/src/_gettsim/functions/policy_function.py b/src/_gettsim/function_types/policy_function.py similarity index 100% rename from src/_gettsim/functions/policy_function.py rename to src/_gettsim/function_types/policy_function.py diff --git a/src/_gettsim/functions/all_functions_for_docs.py b/src/_gettsim/functions/all_functions_for_docs.py deleted file mode 100644 index b7230459c7..0000000000 --- a/src/_gettsim/functions/all_functions_for_docs.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Import all functions to a central place in order to automatically create the overview -in the documentation.""" - -from _gettsim.demographic_vars import * # noqa: F403 -from _gettsim.social_insurance_contributions.arbeitsl_v import * # noqa: F403 -from _gettsim.social_insurance_contributions.beitr_bemess_grenzen import * # noqa: F403 -from _gettsim.social_insurance_contributions.eink_grenzen import * # noqa: F403 -from _gettsim.social_insurance_contributions.ges_krankenv import * # noqa: F403 -from _gettsim.social_insurance_contributions.ges_pflegev import * # noqa: F403 -from _gettsim.social_insurance_contributions.ges_rentenv import * # noqa: F403 -from _gettsim.taxes.abgelt_st import * # noqa: F403 -from _gettsim.taxes.eink_st import * # noqa: F403 -from _gettsim.taxes.lohnst import * # noqa: F403 -from _gettsim.taxes.soli_st import * # noqa: F403 -from _gettsim.taxes.zu_verst_eink.eink import * # noqa: F403 -from _gettsim.taxes.zu_verst_eink.freibetraege import * # noqa: F403 -from _gettsim.taxes.zu_verst_eink.vorsorgeaufw import * # noqa: F403 -from _gettsim.taxes.zu_verst_eink.zu_verst_eink import * # noqa: F403 -from _gettsim.transfers.arbeitsl_geld import * # noqa: F403 -from _gettsim.transfers.arbeitsl_geld_2.arbeitsl_geld_2 import * # noqa: F403 -from _gettsim.transfers.arbeitsl_geld_2.arbeitsl_geld_2_eink import * # noqa: F403 -from _gettsim.transfers.arbeitsl_geld_2.bedarf import * # noqa: F403 -from _gettsim.transfers.arbeitsl_geld_2.kindergelduebertrag import * # noqa: F403 -from _gettsim.transfers.arbeitsl_geld_2.kost_unterk import * # noqa: F403 -from _gettsim.transfers.benefit_checks.benefit_checks import * # noqa: F403 -from _gettsim.transfers.benefit_checks.vermoegens_checks import * # noqa: F403 -from _gettsim.transfers.elterngeld import * # noqa: F403 -from _gettsim.transfers.erwerbsm_rente import * # noqa: F403 -from _gettsim.transfers.erziehungsgeld import * # noqa: F403 -from _gettsim.transfers.grundrente import * # noqa: F403 -from _gettsim.transfers.grunds_im_alter import * # noqa: F403 -from _gettsim.transfers.kinderbonus import * # noqa: F403 -from _gettsim.transfers.kindergeld import * # noqa: F403 -from _gettsim.transfers.kinderzuschl.kinderzuschl import * # noqa: F403 -from _gettsim.transfers.kinderzuschl.kinderzuschl_eink import * # noqa: F403 -from _gettsim.transfers.kinderzuschl.kost_unterk import * # noqa: F403 -from _gettsim.transfers.rente import * # noqa: F403 -from _gettsim.transfers.unterhalt import * # noqa: F403 -from _gettsim.transfers.unterhaltsvors import * # noqa: F403 -from _gettsim.transfers.wohngeld import * # noqa: F403 diff --git a/src/_gettsim/functions/derived_function.py b/src/_gettsim/functions/derived_function.py deleted file mode 100644 index 6e6480c674..0000000000 --- a/src/_gettsim/functions/derived_function.py +++ /dev/null @@ -1,51 +0,0 @@ -from __future__ import annotations - -from typing import TYPE_CHECKING - -from _gettsim.functions.policy_function import PolicyFunction - -if TYPE_CHECKING: - from collections.abc import Callable - - -class DerivedFunction(PolicyFunction): - """ - A function that is derived from another via aggregation, time conversion, etc. - - Parameters - ---------- - function: - The function to wrap. Argument values of the `@policy_function` are reused - unless explicitly overwritten. - leaf_name: - The leaf name of the function in the functions tree. - derived_from: - The function from which the new function is derived. If the function is derived - from a data column, this should be the column name. - """ - - def __init__( - self, - *, - function: Callable, - leaf_name: str, - derived_from: PolicyFunction | str | tuple[str, str], - ): - super().__init__( - function=function, - leaf_name=leaf_name, - start_date=( - derived_from.start_date - if isinstance(derived_from, PolicyFunction) - else None - ), - end_date=( - derived_from.end_date - if isinstance(derived_from, PolicyFunction) - else None - ), - params_key_for_rounding=None, - skip_vectorization=True, - ) - - self.derived_from = derived_from diff --git a/src/_gettsim/gettsim_typing.py b/src/_gettsim/gettsim_typing.py deleted file mode 100644 index cdcbbb7afd..0000000000 --- a/src/_gettsim/gettsim_typing.py +++ /dev/null @@ -1,154 +0,0 @@ -from typing import Union - -import numpy -import pandas as pd -from pandas.api.types import ( - is_bool_dtype, - is_datetime64_any_dtype, - is_float_dtype, - is_integer_dtype, - is_object_dtype, -) - -from _gettsim.aggregation import AggregateByGroupSpec, AggregateByPIDSpec -from _gettsim.config import numpy_or_jax as np -from _gettsim.functions.derived_function import DerivedFunction -from _gettsim.functions.policy_function import PolicyFunction - -NestedFunctionDict = dict[ - str, Union[PolicyFunction, DerivedFunction, "NestedFunctionDict"] -] -NestedTargetDict = dict[str, Union[None, "NestedTargetDict"]] -NestedInputStructureDict = dict[str, Union[None, "NestedInputStructureDict"]] -NestedDataDict = dict[str, Union[pd.Series, "NestedDataDict"]] -NestedSeriesDict = dict[str, Union[pd.Series, "NestedSeriesDict"]] -NestedArrayDict = dict[str, Union[np.ndarray, "NestedArrayDict"]] -NestedAggregationSpecDict = dict[ - str, Union[AggregateByGroupSpec, AggregateByPIDSpec, "NestedAggregationSpecDict"] -] - - -def check_series_has_expected_type(series: pd.Series, internal_type: np.dtype) -> bool: - """Checks whether used series has already expected internal type. - - Parameters - ---------- - series : pandas.Series or pandas.DataFrame or dict of pandas.Series - Data provided by the user. - internal_type : TypeVar - One of the internal gettsim types. - - Returns - ------- - Bool - - """ - if (internal_type == float) & (is_float_dtype(series)): - out = True - elif (internal_type == int) & (is_integer_dtype(series)): - out = True - elif (internal_type == bool) & (is_bool_dtype(series)): - out = True - elif (internal_type == numpy.datetime64) & (is_datetime64_any_dtype(series)): - out = True - else: - out = False - - return out - - -def convert_series_to_internal_type( - series: pd.Series, internal_type: np.dtype -) -> pd.Series: - """Check if data type of series fits to the internal type of gettsim and otherwise - convert data type of series to the internal type of gettsim. - - Parameters - ---------- - series : pd.Series - Some data series. - internal_type : TypeVar - One of the internal gettsim types. - - Returns - ------- - out : adjusted pd.Series - - """ - # Copy input series in out - out = series.copy() - - basic_error_msg = ( - f"Conversion from input type {out.dtype} to {internal_type.__name__} failed." - ) - if is_object_dtype(out): - raise ValueError(basic_error_msg + " Object type is not supported as input.") - else: - # Conversion to float - if internal_type == float: - # Conversion from boolean to float fails - if is_bool_dtype(out): - raise ValueError(basic_error_msg + " This conversion is not supported.") - else: - try: - out = out.astype(float) - except ValueError as e: - raise ValueError(basic_error_msg) from e - - # Conversion to int - elif internal_type == int: - if is_float_dtype(out): - # checking if decimal places are equal to 0, if not return error - if np.array_equal(out, out.astype(np.int64)): - out = out.astype(np.int64) - else: - raise ValueError( - basic_error_msg + " This conversion is only supported if all" - " decimal places of input data are equal to 0." - ) - else: - try: - out = out.astype(np.int64) - except ValueError as e: - raise ValueError(basic_error_msg) from e - - # Conversion to boolean - elif internal_type == bool: - # if input data type is integer - if is_integer_dtype(out): - # check if series consists only of 1 or 0 - if len([v for v in out.unique() if v not in [1, 0]]) == 0: - out = out.astype(bool) - else: - raise ValueError( - basic_error_msg + " This conversion is only supported if" - " input data exclusively contains the values 1 and 0." - ) - # if input data type is float - elif is_float_dtype(out): - # check if series consists only of 1.0 or 0.0 - if len([v for v in out.unique() if v not in [1, 0]]) == 0: - out = out.astype(bool) - else: - raise ValueError( - basic_error_msg + " This conversion is only supported if" - " input data exclusively contains the values 1.0 and 0.0." - ) - - else: - raise ValueError( - basic_error_msg + " Conversion to boolean is only supported for" - " int and float columns." - ) - - # Conversion to DateTime - elif internal_type == np.datetime64: - if not is_datetime64_any_dtype(out): - try: - out = out.astype(np.datetime64) - except ValueError as e: - raise ValueError(basic_error_msg) from e - else: - raise ValueError(f"The internal type {internal_type} is not yet supported.") - - return out diff --git a/src/_gettsim/groupings.py b/src/_gettsim/groupings.py deleted file mode 100644 index 1e5f8c4afb..0000000000 --- a/src/_gettsim/groupings.py +++ /dev/null @@ -1,245 +0,0 @@ -from collections import Counter -from collections.abc import Callable - -import numpy - -from _gettsim.functions.policy_function import policy_function - - -def create_groupings() -> dict[str, Callable]: - return { - "groupings": { - "wthh_id": wthh_id_numpy, - "fg_id": fg_id_numpy, - "bg_id": bg_id_numpy, - "eg_id": eg_id_numpy, - "ehe_id": ehe_id_numpy, - "sn_id": sn_id_numpy, - }, - } - - -@policy_function(skip_vectorization=True, leaf_name="bg_id") -def bg_id_numpy( - fg_id: numpy.ndarray[int], - alter: numpy.ndarray[int], - eigenbedarf_gedeckt: numpy.ndarray[bool], -) -> numpy.ndarray[int]: - """ - Compute the ID of the Bedarfsgemeinschaft for each person. - """ - # TODO(@MImmesberger): Remove input variable eigenbedarf_gedeckt once - # Bedarfsgemeinschaften are fully endogenous - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/763 - counter = Counter() - result = [] - - for index, current_fg_id in enumerate(fg_id): - current_alter = alter[index] - current_eigenbedarf_gedeckt = eigenbedarf_gedeckt[index] - # TODO(@MImmesberger): Remove hard-coded number - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/668 - if current_alter < 25 and current_eigenbedarf_gedeckt: - counter[current_fg_id] += 1 - result.append(current_fg_id * 100 + counter[current_fg_id]) - else: - result.append(current_fg_id * 100) - - return numpy.asarray(result) - - -@policy_function(skip_vectorization=True, leaf_name="eg_id") -def eg_id_numpy( - p_id: numpy.ndarray[int], - p_id_einstandspartner: numpy.ndarray[int], -) -> numpy.ndarray[int]: - """ - Compute the ID of the Einstandsgemeinschaft for each person. - """ - p_id_to_eg_id = {} - next_eg_id = 0 - result = [] - - for index, current_p_id in enumerate(p_id): - current_p_id_einstandspartner = p_id_einstandspartner[index] - - if ( - current_p_id_einstandspartner >= 0 - and current_p_id_einstandspartner in p_id_to_eg_id - ): - result.append(p_id_to_eg_id[current_p_id_einstandspartner]) - continue - - # New Einstandsgemeinschaft - result.append(next_eg_id) - p_id_to_eg_id[current_p_id] = next_eg_id - next_eg_id += 1 - - return numpy.asarray(result) - - -@policy_function(skip_vectorization=True, leaf_name="ehe_id") -def ehe_id_numpy( - p_id: numpy.ndarray[int], - p_id_ehepartner: numpy.ndarray[int], -) -> numpy.ndarray[int]: - """ - Compute the ID of the Ehe for each person. - """ - p_id_to_ehe_id = {} - next_ehe_id = 0 - result = [] - - for index, current_p_id in enumerate(p_id): - current_p_id_ehepartner = p_id_ehepartner[index] - - if current_p_id_ehepartner >= 0 and current_p_id_ehepartner in p_id_to_ehe_id: - result.append(p_id_to_ehe_id[current_p_id_ehepartner]) - continue - - # New Steuersubjekt - result.append(next_ehe_id) - p_id_to_ehe_id[current_p_id] = next_ehe_id - next_ehe_id += 1 - - return numpy.asarray(result) - - -@policy_function(skip_vectorization=True, leaf_name="fg_id") -def fg_id_numpy( # noqa: PLR0913 - p_id: numpy.ndarray[int], - hh_id: numpy.ndarray[int], - alter: numpy.ndarray[int], - p_id_einstandspartner: numpy.ndarray[int], - p_id_elternteil_1: numpy.ndarray[int], - p_id_elternteil_2: numpy.ndarray[int], -) -> numpy.ndarray[int]: - """ - Compute the ID of the Familiengemeinschaft for each person. - """ - # Build indexes - p_id_to_index = {} - p_id_to_p_ids_children = {} - - for index, current_p_id in enumerate(p_id): - # Fast access from p_id to index - p_id_to_index[current_p_id] = index - - # Fast access from p_id to p_ids of children - current_p_id_elternteil_1 = p_id_elternteil_1[index] - current_p_id_elternteil_2 = p_id_elternteil_2[index] - - if current_p_id_elternteil_1 >= 0: - if current_p_id_elternteil_1 not in p_id_to_p_ids_children: - p_id_to_p_ids_children[current_p_id_elternteil_1] = [] - p_id_to_p_ids_children[current_p_id_elternteil_1].append(current_p_id) - - if current_p_id_elternteil_2 >= 0: - if current_p_id_elternteil_2 not in p_id_to_p_ids_children: - p_id_to_p_ids_children[current_p_id_elternteil_2] = [] - p_id_to_p_ids_children[current_p_id_elternteil_2].append(current_p_id) - - p_id_to_fg_id = {} - next_fg_id = 0 - - for index, current_p_id in enumerate(p_id): - # Already assigned a fg_id to this p_id via einstandspartner / parent - if current_p_id in p_id_to_fg_id: - continue - - p_id_to_fg_id[current_p_id] = next_fg_id - - current_hh_id = hh_id[index] - current_p_id_einstandspartner = p_id_einstandspartner[index] - current_p_id_children = p_id_to_p_ids_children.get(current_p_id, []) - - # Assign fg to einstandspartner - if current_p_id_einstandspartner >= 0: - p_id_to_fg_id[current_p_id_einstandspartner] = next_fg_id - - # Assign fg to children - for current_p_id_child in current_p_id_children: - child_index = p_id_to_index[current_p_id_child] - child_hh_id = hh_id[child_index] - child_alter = alter[child_index] - child_p_id_children = p_id_to_p_ids_children.get(current_p_id_child, []) - - if ( - child_hh_id == current_hh_id - # TODO (@MImmesberger): Check correct conditions for grown up children - # https://github.com/iza-institute-of-labor-economics/gettsim/pull/509 - # TODO(@MImmesberger): Remove hard-coded number - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/668 - and child_alter < 25 - and len(child_p_id_children) == 0 - ): - p_id_to_fg_id[current_p_id_child] = next_fg_id - - next_fg_id += 1 - - # Compute result vector - result = [p_id_to_fg_id[current_p_id] for current_p_id in p_id] - return numpy.asarray(result) - - -@policy_function(skip_vectorization=True, leaf_name="sn_id") -def sn_id_numpy( - p_id: numpy.ndarray[int], - p_id_ehepartner: numpy.ndarray[int], - gemeinsam_veranlagt: numpy.ndarray[bool], -) -> numpy.ndarray[int]: - """ - Compute a Steuernummer (ID) for each person / couple. - """ - p_id_to_sn_id = {} - p_id_to_gemeinsam_veranlagt = {} - next_sn_id = 0 - result = [] - - for index, current_p_id in enumerate(p_id): - current_p_id_ehepartner = p_id_ehepartner[index] - current_gemeinsam_veranlagt = gemeinsam_veranlagt[index] - - if current_p_id_ehepartner >= 0 and current_p_id_ehepartner in p_id_to_sn_id: - gemeinsam_veranlagt_ehepartner = p_id_to_gemeinsam_veranlagt[ - current_p_id_ehepartner - ] - - if current_gemeinsam_veranlagt != gemeinsam_veranlagt_ehepartner: - message = ( - f"{current_p_id_ehepartner} and {current_p_id} are " - "married, but have different values for " - "gemeinsam_veranlagt." - ) - raise ValueError(message) - - if current_gemeinsam_veranlagt: - result.append(p_id_to_sn_id[current_p_id_ehepartner]) - continue - - # New Steuersubjekt - result.append(next_sn_id) - p_id_to_sn_id[current_p_id] = next_sn_id - p_id_to_gemeinsam_veranlagt[current_p_id] = current_gemeinsam_veranlagt - next_sn_id += 1 - - return numpy.asarray(result) - - -@policy_function(skip_vectorization=True, leaf_name="wthh_id") -def wthh_id_numpy( - hh_id: numpy.ndarray[int], - wohngeld_vorrang_bg: numpy.ndarray[bool], - wohngeld_kinderzuschl_vorrang_bg: numpy.ndarray[bool], -) -> numpy.ndarray[int]: - """ - Compute the ID of the wohngeldrechtlicher Teilhaushalt. - """ - result = [] - for index, current_hh_id in enumerate(hh_id): - if wohngeld_vorrang_bg[index] or wohngeld_kinderzuschl_vorrang_bg[index]: - result.append(current_hh_id * 100 + 1) - else: - result.append(current_hh_id * 100) - - return numpy.asarray(result) diff --git a/src/_gettsim/interface.py b/src/_gettsim/interface.py index 509b4cb4aa..04f1575eba 100644 --- a/src/_gettsim/interface.py +++ b/src/_gettsim/interface.py @@ -1,35 +1,29 @@ -import copy +from __future__ import annotations + import functools import inspect import warnings -from typing import Any, Literal, get_args +from typing import TYPE_CHECKING, Any, Literal, get_args import dags -import flatten_dict +import dags.tree as dt import networkx as nx -import optree import pandas as pd -from _gettsim.combine_functions_in_tree import ( +from _gettsim.combine_functions import ( combine_policy_functions_and_derived_functions, ) from _gettsim.config import ( DEFAULT_TARGETS, FOREIGN_KEYS, - SUPPORTED_GROUPINGS, TYPES_INPUT_VARIABLES, ) from _gettsim.config import numpy_or_jax as np -from _gettsim.functions.policy_function import PolicyFunction -from _gettsim.gettsim_typing import ( - NestedArrayDict, - NestedDataDict, - NestedFunctionDict, - NestedInputStructureDict, - NestedSeriesDict, - NestedTargetDict, - check_series_has_expected_type, - convert_series_to_internal_type, +from _gettsim.function_types import ( + DerivedAggregationFunction, + DerivedTimeConversionFunction, + GroupByFunction, + PolicyFunction, ) from _gettsim.policy_environment import PolicyEnvironment from _gettsim.shared import ( @@ -37,13 +31,25 @@ assert_valid_gettsim_pytree, format_errors_and_warnings, format_list_linewise, + get_name_of_group_by_id, get_names_of_arguments_without_defaults, merge_trees, - partition_tree_by_reference_tree, - qualified_name_reducer, - qualified_name_splitter, + partition_by_reference_dict, +) +from _gettsim.typing import ( + check_series_has_expected_type, + convert_series_to_internal_type, ) +if TYPE_CHECKING: + from _gettsim.typing import ( + NestedDataDict, + NestedTargetDict, + QualNameDataDict, + QualNameFunctionsDict, + QualNameTargetList, + ) + def compute_taxes_and_transfers( data_tree: NestedDataDict, @@ -66,10 +72,8 @@ def compute_taxes_and_transfers( rounding : bool, default True Indicator for whether rounding should be applied as specified in the law. debug : bool - The debug mode does the following: - 1. All necessary inputs and all computed variables are returned. - 2. If an exception occurs while computing one variable, the exception is - skipped. + If debug is 'True', `compute_taxes_and_transfers` returns the input data tree + along with the computed targets. Returns ------- @@ -77,93 +81,109 @@ def compute_taxes_and_transfers( The computed variables as a tree. """ + # Use default targets if no targets are provided. + targets_tree = targets_tree if targets_tree else DEFAULT_TARGETS + # Check user inputs _fail_if_targets_tree_not_valid(targets_tree) _fail_if_data_tree_not_valid(data_tree) _fail_if_environment_not_valid(environment) - # Use default targets if no targets are provided. - targets_tree = targets_tree if targets_tree else DEFAULT_TARGETS - - # Add derived functions to the functions tree. - functions_tree = combine_policy_functions_and_derived_functions( - environment=environment, - targets_tree=targets_tree, - data_tree=data_tree, + # Transform functions tree to qualified names dict with qualified arguments + top_level_namespace = ( + set(environment.functions_tree.keys()) + | set(data_tree.keys()) + | set(TYPES_INPUT_VARIABLES.keys()) + | set(environment.aggregation_specs_tree.keys()) + ) + functions = dt.functions_without_tree_logic( + functions=environment.functions_tree, top_level_namespace=top_level_namespace ) - ( - functions_tree_overridden, - functions_tree_not_overridden, - ) = partition_tree_by_reference_tree( - tree_to_partition=functions_tree, - reference_tree=data_tree, + targets = dt.qual_names(targets_tree) + data = dt.flatten_to_qual_names(data_tree) + aggregation_specs = dt.flatten_to_qual_names(environment.aggregation_specs_tree) + + # Add derived functions to the qualified functions tree. + functions = combine_policy_functions_and_derived_functions( + functions=functions, + aggregation_specs_from_environment=aggregation_specs, + targets=targets, + data=data, + top_level_namespace=top_level_namespace, ) - _warn_if_functions_overridden_by_data(functions_tree_overridden) - data_tree_with_correct_types = _convert_data_to_correct_types( - data_tree=data_tree, - functions_tree_overridden=functions_tree_overridden, + functions_overridden, functions_not_overridden = partition_by_reference_dict( + to_partition=functions, + reference_dict=data, ) - functions_tree_with_partialled_parameters = _partial_parameters_to_functions( - functions_tree=( - optree.tree_map_with_path( - lambda path, x: _add_rounding_to_function(x, environment.params, path), - functions_tree_not_overridden, - ) - if rounding - else functions_tree_not_overridden - ), - params=environment.params, + _warn_if_functions_overridden_by_data(functions_overridden) + data_with_correct_types = _convert_data_to_correct_types( + data=data, + functions_overridden=functions_overridden, ) - input_structure = dags.create_input_structure_tree( - functions_tree_not_overridden, + functions_with_rounding_specs = ( + _add_rounding_to_functions( + functions=functions_not_overridden, + params=environment.params, + ) + if rounding + else functions_not_overridden + ) + functions_with_partialled_parameters = _partial_parameters_to_functions( + functions=functions_with_rounding_specs, + params=environment.params, ) # Remove unnecessary elements from user-provided data. - input_data_tree = _create_input_data_for_concatenated_function( - data_tree=data_tree_with_correct_types, - functions_tree=functions_tree_with_partialled_parameters, - targets_tree=targets_tree, - input_structure=input_structure, + input_data = _create_input_data_for_concatenated_function( + data=data_with_correct_types, + functions=functions_with_partialled_parameters, + targets=targets, ) - _fail_if_group_variables_not_constant_within_groups(input_data_tree) + _fail_if_group_variables_not_constant_within_groups( + data=input_data, + functions=functions, + ) _fail_if_foreign_keys_are_invalid( - data_tree=input_data_tree, - p_ids=data_tree_with_correct_types.get("groupings", {}).get("p_id", {}), + data=input_data, + p_id=data.get("p_id", None), ) - tax_transfer_function = dags.concatenate_functions_tree( - functions=functions_tree_with_partialled_parameters, - targets=targets_tree, - input_structure=input_structure, - name_clashes="raise", + tax_transfer_function = dags.concatenate_functions( + functions=functions_with_partialled_parameters, + targets=targets, + return_type="dict", + aggregator=None, + enforce_signature=True, ) - results = tax_transfer_function(input_data_tree) + results = tax_transfer_function(**input_data) + + result_tree = dt.unflatten_from_qual_names(results) if debug: - results = merge_trees( - left=results, - right=data_tree_with_correct_types, + result_tree = merge_trees( + left=result_tree, + right=dt.unflatten_from_qual_names(input_data), ) - return results + return result_tree def _convert_data_to_correct_types( - data_tree: NestedDataDict, functions_tree_overridden: NestedFunctionDict -) -> NestedDataDict: - """Convert all leafs of the data tree to the type that is expected by GETTSIM. + data: QualNameDataDict, functions_overridden: QualNameFunctionsDict +) -> QualNameDataDict: + """Convert all data columns to the type that is expected by GETTSIM. Parameters ---------- - data_tree + data Data provided by the user. - functions_tree_overridden + functions_overridden Functions that are overridden by data. Returns @@ -182,32 +202,43 @@ def _convert_data_to_correct_types( " types yourself." ) - flat_data = flatten_dict.flatten(data_tree, reducer=qualified_name_reducer) - flat_internal_types = flatten_dict.flatten( - TYPES_INPUT_VARIABLES, reducer=qualified_name_reducer - ) - flat_functions = flatten_dict.flatten( - functions_tree_overridden, reducer=qualified_name_reducer - ) - - flat_data_with_correct_types = {} + data_with_correct_types = {} - for qualified_name, series in flat_data.items(): + for name, series in data.items(): internal_type = None # Look for column in TYPES_INPUT_VARIABLES - if qualified_name in flat_internal_types: - internal_type = flat_internal_types[qualified_name] + types_qualified_input_variables = dt.flatten_to_qual_names( + TYPES_INPUT_VARIABLES + ) + if name in types_qualified_input_variables: + internal_type = types_qualified_input_variables[name] # Look for column in functions_tree_overridden - elif qualified_name in flat_functions: - func = flat_functions[qualified_name] - if hasattr(func, "__annotations__") and func.skip_vectorization: + elif name in functions_overridden: + func = functions_overridden[name] + func_is_group_by_function = isinstance( + getattr(func, "__wrapped__", func), GroupByFunction + ) + func_is_policy_function = isinstance( + getattr(func, "__wrapped__", func), PolicyFunction + ) and not isinstance( + getattr(func, "__wrapped__", func), DerivedAggregationFunction + ) + skip_vectorization = ( + func.skip_vectorization if func_is_policy_function else True + ) + return_annotation_is_array = ( + func_is_group_by_function or func_is_policy_function + ) and skip_vectorization + if return_annotation_is_array: # Assumes that things are annotated with numpy.ndarray([dtype]), might # require a change if using proper numpy.typing. Not changing for now # as we will likely switch to JAX completely. internal_type = get_args(func.__annotations__["return"])[0] - else: + elif "return" in func.__annotations__: internal_type = func.__annotations__["return"] + else: + pass else: pass @@ -219,15 +250,14 @@ def _convert_data_to_correct_types( converted_leaf = convert_series_to_internal_type( series=series, internal_type=internal_type ) - flat_data_with_correct_types[qualified_name] = converted_leaf + data_with_correct_types[name] = converted_leaf collected_conversions.append( - f" - {qualified_name} from {series.dtype} " - f"to {internal_type.__name__}" + f" - {name} from {series.dtype} " f"to {internal_type.__name__}" ) except ValueError as e: - collected_errors.append(f"\n - {qualified_name}: {e}") + collected_errors.append(f"\n - {name}: {e}") else: - flat_data_with_correct_types[qualified_name] = series + data_with_correct_types[name] = series # If any error occured raise Error if len(collected_errors) > 1: @@ -240,7 +270,6 @@ def _convert_data_to_correct_types( """ collected_errors = "\n".join(collected_errors) raise ValueError(format_errors_and_warnings(collected_errors + msg)) - # Otherwise raise warning which lists all successful conversions elif len(collected_conversions) > 1: collected_conversions = format_list_linewise(collected_conversions) @@ -249,81 +278,64 @@ def _convert_data_to_correct_types( stacklevel=2, ) - return flatten_dict.unflatten( - flat_data_with_correct_types, - splitter=qualified_name_splitter, - ) + return data_with_correct_types def _create_input_data_for_concatenated_function( - data_tree: NestedSeriesDict, - functions_tree: NestedFunctionDict, - targets_tree: NestedTargetDict, - input_structure: NestedInputStructureDict, -) -> NestedArrayDict: + data: QualNameDataDict, + functions: QualNameFunctionsDict, + targets: QualNameTargetList, +) -> QualNameDataDict: """Create input data for the concatenated function. - 1. Check that all root nodes are present in the user-provided data tree. - 2. Get only part of the data tree that is needed for the concatenated function. + 1. Check that all root nodes are present in the user-provided data. + 2. Get only part of the data that is needed for the concatenated function. 3. Convert pandas.Series to numpy.array. Parameters ---------- - data_tree + data Data provided by the user. - functions_tree + functions Nested function dictionary. - targets_tree + targets Targets provided by the user. - input_structure - Tree representing the input structure. + Returns ------- - Data which can be used to calculate taxes and transfers. + Inputs for the concatenated function. """ # Create dag using processed functions - dag = dags.dag_tree.create_dag_tree( - functions=functions_tree, - targets=targets_tree, - input_structure=input_structure, - name_clashes="raise", - ) + dag = dags.create_dag(functions=functions, targets=targets) # Create root nodes tree - root_nodes_view = nx.subgraph_view(dag, filter_node=lambda n: dag.in_degree(n) == 0) - root_nodes_tree = flatten_dict.unflatten( - {node: None for node in root_nodes_view.nodes}, - splitter=qualified_name_splitter, - ) + root_nodes = nx.subgraph_view( + dag, filter_node=lambda n: dag.in_degree(n) == 0 + ).nodes _fail_if_root_nodes_are_missing( - functions_tree=functions_tree, - data_tree=data_tree, - root_nodes_tree=root_nodes_tree, + functions=functions, + data=data, + root_nodes=root_nodes, ) # Get only part of the data tree that is needed - input_data_tree = partition_tree_by_reference_tree( - tree_to_partition=data_tree, - reference_tree=root_nodes_tree, - )[0] - - # Convert to numpy.ndarray - return optree.tree_map(lambda x: x.to_numpy(), input_data_tree) + return {k: np.array(v) for k, v in data.items() if k in root_nodes} def _partial_parameters_to_functions( - functions_tree: NestedFunctionDict, + functions: QualNameFunctionsDict, params: dict[str, Any], -) -> NestedFunctionDict: +) -> QualNameFunctionsDict: """Round and partial parameters into functions. Parameters ---------- - functions_tree - The functions tree. + functions + The functions dict with qualified function names as keys and functions as + values. params Dictionary of parameters. @@ -335,34 +347,33 @@ def _partial_parameters_to_functions( # Partial parameters to functions such that they disappear in the DAG. # Note: Needs to be done after rounding such that dags recognizes partialled # parameters. - function_leafs, tree_spec = optree.tree_flatten(functions_tree) - processed_functions = [] - for function in function_leafs: + processed_functions = {} + for name, function in functions.items(): arguments = get_names_of_arguments_without_defaults(function) partial_params = { - i: params[i[:-7]] - for i in arguments - if i.endswith("_params") and i[:-7] in params + arg: params[key] + for arg in arguments + for key in params + if arg.endswith(f"{key}_params") } if partial_params: - processed_functions.append(functools.partial(function, **partial_params)) + processed_functions[name] = functools.partial(function, **partial_params) else: - processed_functions.append(function) + processed_functions[name] = function - return optree.tree_unflatten(tree_spec, processed_functions) + return processed_functions -def _add_rounding_to_function( - input_function: PolicyFunction, +def _add_rounding_to_functions( + functions: QualNameFunctionsDict, params: dict[str, Any], - path: set[str], -) -> PolicyFunction: +) -> QualNameFunctionsDict: """Add appropriate rounding of outputs to function. Parameters ---------- - input_function : PolicyFunction - Function to which rounding should be added. + functions + Functions to which rounding should be added. params : dict Dictionary of parameters @@ -371,56 +382,60 @@ def _add_rounding_to_function( Function with rounding added. """ - func = copy.deepcopy(input_function) - nice_name = ".".join(path) - qualified_name = "__".join(path) - - if input_function.params_key_for_rounding: - params_key = func.params_key_for_rounding - # Check if there are any rounding specifications. - if not ( - params_key in params - and "rounding" in params[params_key] - and qualified_name in params[params_key]["rounding"] - ): - raise KeyError( - KeyErrorMessage( - f""" - Rounding specifications for function {nice_name} are expected - in the parameter dictionary at:\n - [{params_key!r}]['rounding'][{qualified_name!r}].\n - These nested keys do not exist. If this function should not be - rounded, remove the respective decorator. - """ + rounded_functions = {} + for name, func in functions.items(): + if getattr(func, "params_key_for_rounding", False): + params_key = func.params_key_for_rounding + # Check if there are any rounding specifications in params files. + if not ( + params_key in params + and "rounding" in params[params_key] + and name in params[params_key]["rounding"] + ): + path = dt.tree_path_from_qual_name(name) + raise KeyError( + KeyErrorMessage( + f""" + Rounding specifications for function + + {path} + + are expected in the parameter dictionary at:\n + [{params_key!r}]['rounding'][{name!r}].\n + These nested keys do not exist. If this function should not be + rounded, remove the respective decorator. + """ + ) ) - ) - rounding_spec = params[params_key]["rounding"][qualified_name] - # Check if expected parameters are present in rounding specifications. - if not ("base" in rounding_spec and "direction" in rounding_spec): - raise KeyError( - KeyErrorMessage( - "Both 'base' and 'direction' are expected as rounding " - "parameters in the parameter dictionary. \n " - "At least one of them is missing at:\n" - f"[{params_key!r}]['rounding'][{qualified_name!r}]." + rounding_spec = params[params_key]["rounding"][name] + # Check if expected parameters are present in rounding specifications. + if not ("base" in rounding_spec and "direction" in rounding_spec): + raise KeyError( + KeyErrorMessage( + "Both 'base' and 'direction' are expected as rounding " + "parameters in the parameter dictionary. \n " + "At least one of them is missing at:\n" + f"[{params_key!r}]['rounding'][{name!r}]." + ) ) - ) - # Add rounding. - func = _apply_rounding_spec( - base=rounding_spec["base"], - direction=rounding_spec["direction"], - to_add_after_rounding=rounding_spec.get("to_add_after_rounding", 0), - path=path, - )(func) + # Add rounding. + rounded_functions[name] = _apply_rounding_spec( + base=rounding_spec["base"], + direction=rounding_spec["direction"], + to_add_after_rounding=rounding_spec.get("to_add_after_rounding", 0), + name=name, + )(func) + else: + rounded_functions[name] = func - return func + return rounded_functions def _apply_rounding_spec( base: float, direction: Literal["up", "down", "nearest"], to_add_after_rounding: float, - path: set[str], + name: str, ) -> callable: """Decorator to round the output of a function. @@ -432,15 +447,16 @@ def _apply_rounding_spec( Whether the series should be rounded up, down or to the nearest number to_add_after_rounding Number to be added after the rounding step - path: - Path to the function to be rounded. + name: + Name of the function to be rounded. Returns ------- Series with (potentially) rounded numbers """ - nice_name = ".".join(path) + + path = dt.tree_path_from_qual_name(name) def inner(func): # Make sure that signature is preserved. @@ -450,13 +466,11 @@ def wrapper(*args, **kwargs): # Check inputs. if type(base) not in [int, float]: - raise ValueError( - f"base needs to be a number, got {base!r} for " f"{nice_name}" - ) + raise ValueError(f"base needs to be a number, got {base!r} for {path}") if type(to_add_after_rounding) not in [int, float]: raise ValueError( f"Additive part needs to be a number, got" - f" {to_add_after_rounding!r} for {nice_name}" + f" {to_add_after_rounding!r} for {path}" ) if direction == "up": @@ -468,7 +482,7 @@ def wrapper(*args, **kwargs): else: raise ValueError( "direction must be one of 'up', 'down', or 'nearest'" - f", got {direction!r} for {nice_name}" + f", got {direction!r} for {path}" ) rounded_out += to_add_after_rounding @@ -514,7 +528,8 @@ def _fail_if_data_tree_not_valid(data_tree: NestedDataDict) -> None: def _fail_if_group_variables_not_constant_within_groups( - data_tree: NestedDataDict, + data: QualNameDataDict, + functions: QualNameFunctionsDict, ) -> None: """ Check that group variables are constant within each group. @@ -524,37 +539,41 @@ def _fail_if_group_variables_not_constant_within_groups( Parameters ---------- - data_tree - Nested dictionary with pandas.Series as leaf nodes. + data + Dictionary of data. + functions + Dictionary of functions. """ - # Extract group IDs from the 'groupings' branch. - grouping_ids_in_data_tree = data_tree.get("groupings", {}) - - def faulty_leaf(path, leaf): - leaf_name = path[-1] - for grouping in SUPPORTED_GROUPINGS: - id_name = f"{grouping}_id" - if leaf_name.endswith(grouping) and id_name in grouping_ids_in_data_tree: - # Retrieve the corresponding group ID series from the data tree. - group_id_series = grouping_ids_in_data_tree.get(id_name) - # Group the leaf's series by the group ID and count unique values. - unique_counts = leaf.groupby(group_id_series).nunique(dropna=False) - if not (unique_counts == 1).all(): - return True - # No further check is needed for this leaf. - break - return False - - faulty_leaves_tree = optree.tree_map_with_path(faulty_leaf, data_tree) - if optree.tree_any(faulty_leaves_tree): - paths, leaves = optree.tree_flatten_with_path(faulty_leaves_tree) - faulty = "\n".join( - f"{'.'.join(paths[i])}" for i, leaf in enumerate(leaves) if leaf + group_by_functions = { + k: v + for k, v in functions.items() + if isinstance(getattr(v, "__wrapped__", v), GroupByFunction) + } + + faulty_data_columns = [] + + for name, data_column in data.items(): + group_by_id = get_name_of_group_by_id( + target_name=name, + group_by_functions=group_by_functions, ) + if group_by_id in data: + group_by_id_series = pd.Series(data[group_by_id]) + leaf_series = pd.Series(data_column) + unique_counts = leaf_series.groupby(group_by_id_series).nunique( + dropna=False + ) + if not (unique_counts == 1).all(): + faulty_data_columns.append(name) + + if faulty_data_columns: + formatted = format_list_linewise(faulty_data_columns) msg = format_errors_and_warnings( f"""The following data inputs do not have a unique value within - each group defined by the provided grouping IDs:\n - {faulty} + each group defined by the provided grouping IDs: + + {formatted} + To fix this error, assign the same value to each group. """ ) @@ -563,19 +582,19 @@ def faulty_leaf(path, leaf): def _fail_if_pid_is_non_unique(data_tree: NestedDataDict) -> None: """Check that pid is unique.""" - p_id_col = data_tree.get("groupings", {}).get("p_id", None) - if p_id_col is None: + p_id = data_tree.get("p_id", None) + if p_id is None: raise ValueError("The input data must contain the p_id.") # Check for non-unique p_ids p_id_counts = {} - for p_id in p_id_col: - if p_id in p_id_counts: - p_id_counts[p_id] += 1 + for i in p_id: + if i in p_id_counts: + p_id_counts[i] += 1 else: - p_id_counts[p_id] = 1 + p_id_counts[i] = 1 - non_unique_p_ids = [p_id for p_id, count in p_id_counts.items() if count > 1] + non_unique_p_ids = [i for i, count in p_id_counts.items() if count > 1] if non_unique_p_ids: message = ( @@ -586,8 +605,8 @@ def _fail_if_pid_is_non_unique(data_tree: NestedDataDict) -> None: def _fail_if_foreign_keys_are_invalid( - data_tree: NestedDataDict, - p_ids: pd.Series, + data: QualNameDataDict, + p_id: pd.Series, ) -> None: """ Check that all foreign keys are valid. @@ -595,48 +614,42 @@ def _fail_if_foreign_keys_are_invalid( Foreign keys must point to an existing `p_id` in the input data and must not refer to the `p_id` of the same row. """ - grouping_ids = data_tree.get("groupings", {}) - valid_ids = set(p_ids) | {-1} + valid_ids = set(p_id) | {-1} - def faulty_leaf(path, leaf): - leaf_name = path[-1] - foreign_key_col = leaf_name in FOREIGN_KEYS + for name, data_column in data.items(): + foreign_key_col = dt.tree_path_from_qual_name(name) in FOREIGN_KEYS + path = dt.tree_path_from_qual_name(name) if not foreign_key_col: - return leaf + continue # Referenced `p_id` must exist in the input data - if not all(i in valid_ids for i in leaf): + if not all(i in valid_ids for i in data_column): message = format_errors_and_warnings( f""" - The following {".".join(path)}s are not a valid p_id in the input - data: {[i for i in leaf if i not in valid_ids]}. + For {path}, the following are not a valid p_id in the input + data: {[i for i in data_column if i not in valid_ids]}. """ ) raise ValueError(message) - # Referenced `p_id` must not be the same as the `p_id` of the same row - equal_to_pid_in_same_row = [i for i, j in zip(leaf, p_ids) if i == j] + equal_to_pid_in_same_row = [i for i, j in zip(data_column, p_id) if i == j] if any(equal_to_pid_in_same_row): message = format_errors_and_warnings( f""" - The following {".".join(path)}s are equal to the p_id in the same - row: {[i for i, j in zip(leaf, p_ids) if i == j]}. + For {path}, the following are equal to the p_id in the same + row: {[i for i, j in zip(data_column, p_id) if i == j]}. """ ) raise ValueError(message) - optree.tree_map_with_path(faulty_leaf, grouping_ids) - def _warn_if_functions_overridden_by_data( - functions_tree_overridden: NestedFunctionDict, + functions_overridden: QualNameFunctionsDict, ) -> None: """Warn if functions are overridden by data.""" - tree_paths = optree.tree_paths(functions_tree_overridden) - formatted_list = format_list_linewise([".".join(path) for path in tree_paths]) - if len(formatted_list) > 0: + if len(functions_overridden) > 0: warnings.warn( - FunctionsAndColumnsOverlapWarning(formatted_list), + FunctionsAndColumnsOverlapWarning(functions_overridden.keys()), stacklevel=3, ) @@ -696,9 +709,9 @@ def __init__(self, columns_overriding_functions: set[str]) -> None: def _fail_if_root_nodes_are_missing( - functions_tree: NestedFunctionDict, - root_nodes_tree: NestedTargetDict, - data_tree: NestedDataDict, + functions: QualNameFunctionsDict, + data: QualNameDataDict, + root_nodes: list[str], ) -> None: """Fail if root nodes are missing. @@ -707,11 +720,11 @@ def _fail_if_root_nodes_are_missing( Parameters ---------- - functions_tree - Dictionary of functions. - root_nodes_tree - Dictionary of root nodes. - data_tree + functions + Dictionary of functions that are overridden by data. + root_nodes + List of root nodes. + data Dictionary of data. Raises @@ -719,30 +732,32 @@ def _fail_if_root_nodes_are_missing( ValueError If root nodes are missing. """ - flat_root_nodes = flatten_dict.flatten(root_nodes_tree) - flat_data = flatten_dict.flatten(data_tree) - flat_functions = flatten_dict.flatten(functions_tree) missing_nodes = [] - for node in flat_root_nodes: - if node in flat_functions: - func = flat_functions[node] + for node in root_nodes: + if node in functions: + func = functions[node] if _func_depends_on_parameters_only(func): # Function depends on parameters only, so it does not have to be present # in the data tree. continue - elif node in flat_data: + elif node in data: # Root node is present in the data tree. continue else: - missing_nodes.append(".".join(node)) + missing_nodes.append(str(node)) if missing_nodes: formatted = format_list_linewise(missing_nodes) raise ValueError(f"The following data columns are missing.\n{formatted}") -def _func_depends_on_parameters_only(func: PolicyFunction) -> bool: +def _func_depends_on_parameters_only( + func: PolicyFunction + | DerivedAggregationFunction + | DerivedTimeConversionFunction + | GroupByFunction, +) -> bool: """Check if a function depends on parameters only.""" return ( len( diff --git a/src/_gettsim/functions/loader.py b/src/_gettsim/loader.py similarity index 83% rename from src/_gettsim/functions/loader.py rename to src/_gettsim/loader.py index c8a93f3053..a71be0636d 100644 --- a/src/_gettsim/functions/loader.py +++ b/src/_gettsim/loader.py @@ -1,24 +1,30 @@ -import datetime +from __future__ import annotations + import importlib.util import inspect import itertools import sys -from pathlib import Path -from types import ModuleType +from typing import TYPE_CHECKING -from _gettsim.aggregation import AggregateByGroupSpec, AggregateByPIDSpec from _gettsim.config import ( PATHS_TO_INTERNAL_FUNCTIONS, RESOURCE_DIR, ) -from _gettsim.functions.policy_function import PolicyFunction -from _gettsim.gettsim_typing import NestedAggregationSpecDict, NestedFunctionDict +from _gettsim.function_types import GroupByFunction, PolicyFunction from _gettsim.shared import ( create_tree_from_path_and_value, insert_path_and_value, merge_trees, ) +if TYPE_CHECKING: + import datetime + from pathlib import Path + from types import ModuleType + + from _gettsim.aggregation import AggregateByGroupSpec, AggregateByPIDSpec + from _gettsim.typing import NestedAggregationSpecDict, NestedFunctionDict + def load_functions_tree_for_date(date: datetime.date) -> NestedFunctionDict: """ @@ -39,14 +45,12 @@ def load_functions_tree_for_date(date: datetime.date) -> NestedFunctionDict: ------- A tree of active PolicyFunctions. """ - paths_to_policy_functions = _find_python_files_recursively( - PATHS_TO_INTERNAL_FUNCTIONS - ) + paths_to_functions = _find_python_files_recursively(PATHS_TO_INTERNAL_FUNCTIONS) functions_tree = {} - for path in paths_to_policy_functions: - new_functions_tree = get_active_policy_functions_tree_from_module( + for path in paths_to_functions: + new_functions_tree = get_active_functions_tree_from_module( path=path, date=date, package_root=RESOURCE_DIR ) @@ -58,12 +62,12 @@ def load_functions_tree_for_date(date: datetime.date) -> NestedFunctionDict: return functions_tree -def get_active_policy_functions_tree_from_module( +def get_active_functions_tree_from_module( path: Path, package_root: Path, date: datetime.date, -) -> dict[str, PolicyFunction]: - """Extract all active PolicyFunctions from a module. +) -> dict[str, PolicyFunction | GroupByFunction]: + """Extract all active PolicyFunctions and GroupByFunctions from a module. Parameters ---------- @@ -76,7 +80,7 @@ def get_active_policy_functions_tree_from_module( Returns ------- - A nested dictionary of active PolicyFunctions with their leaf names as keys. + The tree of active PolicyFunctions and GroupByFunctions. """ module = _load_module(path, package_root) module_name = _convert_path_to_importable_module_name(path, package_root) @@ -94,9 +98,16 @@ def get_active_policy_functions_tree_from_module( active_policy_functions = { func.leaf_name: func for func in policy_functions if func.is_active(date) } + + group_by_functions = { + func.leaf_name: func + for _, func in all_functions_in_module + if isinstance(func, GroupByFunction) + } + return create_tree_from_path_and_value( path=_convert_path_to_tree_path(path=path, package_root=RESOURCE_DIR), - value=active_policy_functions, + value={**active_policy_functions, **group_by_functions}, ) @@ -308,27 +319,5 @@ def _load_aggregation_specs_from_module( ------- Loaded dictionaries. """ - # TODO(@MImmesberger): Temporary solution. Dataclasses will be applied to all - # modules in the renaming PR. Then, 'aggregation_specs_in_module' will be a list of - # dictionaries. - # https://github.com/iza-institute-of-labor-economics/gettsim/pull/805 module = _load_module(path, package_root) - aggregation_specs_in_module = { # Will become a list in renamings PR - name: member - for name, member in inspect.getmembers(module) - if isinstance(member, dict) - and name.startswith(("aggregate_by_group_", "aggregate_by_p_id_")) - } - - out = {} - - # Temporary solution. - for type_name, specs_for_type in aggregation_specs_in_module.items(): - for name, spec in specs_for_type.items(): - out[name] = ( - AggregateByGroupSpec(**spec) - if type_name.startswith("aggregate_by_group_") - else AggregateByPIDSpec(**spec) - ) - - return out + return getattr(module, "aggregation_specs", {}) diff --git a/src/_gettsim/parameters/eink_st.yaml b/src/_gettsim/parameters/eink_st.yaml index 4cda46225d..e03748465d 100644 --- a/src/_gettsim/parameters/eink_st.yaml +++ b/src/_gettsim/parameters/eink_st.yaml @@ -286,9 +286,11 @@ rente_ertragsanteil: rate_linear: 0.0 intercept_at_lower_threshold: 1 rounding: - eink_st_y_sn: - note: - en: Starting date unclear + einkommensteuer__betrag_y_sn: + 1900-01-01: + base: 1 + direction: down + reference: Added temporarily, remove when fixing # 823. 1984-01-01: base: 1 direction: down @@ -297,12 +299,14 @@ rounding: base: 1 direction: down reference: § 32a Abs. 1 S. 6 EStG - zu_verst_eink_y_sn: + einkommensteuer__zu_versteuerndes_einkommen_y_sn: note: en: before 2002 base and to_add_after_rounding were converted from DM to EUR - 1981-01-01: + 1900-01-01: base: 27.609762 direction: down + to_add_after_rounding: 13.804881 + reference: Added temporarily, remove when fixing # 823. 2001-01-01: base: 27.609762 direction: down @@ -317,12 +321,20 @@ rounding: base: 1 direction: down reference: § 32a Abs. 1 S. 1 EStG - eink_st_ohne_kinderfreib_y: + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + 1900-01-01: + base: 1 + direction: down + reference: Added temporarily, remove when fixing # 823. 2002-01-01: base: 1 direction: down reference: § 32a Abs. 1 S. 6 EStG - eink_st_mit_kinderfreib_y: + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + 1900-01-01: + base: 1 + direction: down + reference: Added temporarily, remove when fixing # 823. 2002-01-01: base: 1 direction: down diff --git a/src/_gettsim/parameters/eink_st_abzuege.yaml b/src/_gettsim/parameters/eink_st_abzuege.yaml index a4eb0314b7..10f1ad5565 100644 --- a/src/_gettsim/parameters/eink_st_abzuege.yaml +++ b/src/_gettsim/parameters/eink_st_abzuege.yaml @@ -446,7 +446,7 @@ einführungsfaktor: upper_threshold: inf rate_linear: 0 reference: G. v. 20.12.2022 BGBl. I S. 2294. -alleinerz_freibetrag: +alleinerziehendenfreibetrag: name: de: Entlastungsbetrag für Alleinerziehende en: Income Tax Allowance for Single Parents @@ -482,7 +482,7 @@ alleinerz_freibetrag: 2023-01-01: scalar: 4260 reference: G. v. 20.12.2022 BGBl. I S. 2294. -alleinerz_freibetrag_zusatz: +alleinerziehendenfreibetrag_zusatz: name: de: Entlastungsbetrag für Alleinerziehende, Zusatzbetrag en: Income Tax Allowance for Single Parents; additional amount @@ -752,14 +752,14 @@ vorsorgepauschale_kv_max: steuerklasse_nicht3: 1900 reference: Art. 1 G. v. 16.07.2009 BGBl. I S. 1959 rounding: - vorsorgeaufw_y_sn: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: note: en: Starting date unclear reference: § 10 Abs. 3 EStG 1984-01-01: base: 1 direction: up - sonderausgaben_betreuung_y_sn: + einkommensteuer__abzüge__absetzbare_betreuungskosten_y_sn: note: en: Starting date unclear 1984-01-01: diff --git a/src/_gettsim/parameters/elterngeld.yaml b/src/_gettsim/parameters/elterngeld.yaml index 12a1aa51fc..f263e0b540 100644 --- a/src/_gettsim/parameters/elterngeld.yaml +++ b/src/_gettsim/parameters/elterngeld.yaml @@ -238,21 +238,21 @@ max_arbeitsstunden_w: scalar: 32.0 reference: Art. 1 G. v. 15.02.2021 BGBl. I S. 239 rounding: - elterngeld_m: + elterngeld__betrag_m: 1980-01-01: base: 0.01 direction: down - _untere_lohnersatzanteil_grenze_minus_nettoeinkommen: + elterngeld__lohnersatzanteil_einkommen_untere_grenze: 1980-01-01: base: 2 direction: down reference: §2 (2) BEEG - _nettoeinkommen_minus_obere_lohnersatzanteil_grenze: + elterngeld__lohnersatzanteil_einkommen_obere_grenze: 1980-01-01: base: 2 direction: down reference: §2 (2) BEEG - elterngeld_nettolohn_approximation_m: + elterngeld__nettoeinkommen_approximation_m: 1980-01-01: base: 0.01 direction: down diff --git a/src/_gettsim/parameters/erwerbsm_rente.yaml b/src/_gettsim/parameters/erwerbsm_rente.yaml index bf0644fa52..69d59edb4d 100644 --- a/src/_gettsim/parameters/erwerbsm_rente.yaml +++ b/src/_gettsim/parameters/erwerbsm_rente.yaml @@ -72,7 +72,7 @@ altersgrenze_langj_versicherte_abschlagsfrei: reference: § 77 Abs. 4 SGB VI Zugangsfaktor 2001-01-01: scalar: 63 -wartezeitgrenze_langj_versicherte_abschlagsfrei: +wartezeitgrenze_langjährig_versicherte_abschlagsfrei: name: de: Wartezeitgrenze für abschlagsfreie Erwerbsminderungsrente en: Waiting time limit for public disability pension without deductions @@ -233,7 +233,7 @@ min_zugangsfaktor: scalar: 0.892 rentenartfaktor: name: - de: Rentenartfaktor für teilweise Erwerbsminderungsrente + de: rentenartfaktor für teilweise Erwerbsminderungsrente en: Pension type factor for partial reduction in public disability insurance description: de: >- diff --git a/src/_gettsim/parameters/erziehungsgeld.yaml b/src/_gettsim/parameters/erziehungsgeld.yaml index 87ffdf8b24..af8363d636 100644 --- a/src/_gettsim/parameters/erziehungsgeld.yaml +++ b/src/_gettsim/parameters/erziehungsgeld.yaml @@ -16,14 +16,14 @@ einkommensgrenze: note: Reduced income limit for children older than 6 months. start_age_m_reduced_income_limit: 7 limit: - alleinerz: + alleinerziehend: regelsatz: 23000 budgetsatz: 19086 paar: regelsatz: 30000 budgetsatz: 22086 reduced_limit: - alleinerz: + alleinerziehend: regelsatz: 13500 budgetsatz: 13500 paar: @@ -134,7 +134,11 @@ end_age_m_budgetsatz: 2004-01-01: scalar: 12 rounding: - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: + 1900-01-01: + base: 0.01 + direction: nearest + reference: Added temporarily, remove when fixing # 823. 2004-01-01: base: 0.01 direction: nearest diff --git a/src/_gettsim/parameters/ges_rente.yaml b/src/_gettsim/parameters/ges_rente.yaml index d2241a245c..764d0b5d31 100644 --- a/src/_gettsim/parameters/ges_rente.yaml +++ b/src/_gettsim/parameters/ges_rente.yaml @@ -274,7 +274,7 @@ beitragspflichtiges_durchschnittsentgelt: scalar: 50493 reference: §3 V. v. 25.11.2024 BGBl. 2024 I Nr. 365. note: Vorläufiges Durchschnittsentgelt -umrechnung_entgeltp_beitrittsgebiet: +umrechnung_entgeltpunkte_beitrittsgebiet: name: de: Umrechnung der Beitragsbemessungsgrundlagen des Beitrittgebietes en: Conversion of the Beitragsbemessungsgrundlage in former GDR @@ -648,7 +648,7 @@ grundr_höchstwert: base: 0.0334 increment: 0.001389 reference: § 76g Abs. 4 S. 3, 4 SGB VI -grundr_zugangsfaktor_max: +grundrente_zugangsfaktor_max: name: de: Zugangsfaktor bei Grundrente en: Access factor for basic pension @@ -658,7 +658,7 @@ grundr_zugangsfaktor_max: reference: § 77 Abs. 2 SGB VI 2021-01-01: scalar: 1 -grundr_zeiten: +grundrentenzeiten_monate: name: de: Grundrentenzeiten en: Months needed for basic pension @@ -1150,7 +1150,7 @@ first_birthyear_without_rente_für_frauen: note: https://www.sozialgesetzbuch-sgb.de/sgbvi/237a.html 1997-12-16: scalar: 1952 -rente_für_frauen_pflichtbeitr_y: +rente_für_frauen_mindestpflichtbeitragsjahre_ab_alter_40: name: de: Mindestpflichbeitragsjahre ab 40 für Rente für Frauen en: Minimum contribution since 40 pension for women. @@ -2361,42 +2361,42 @@ altersgrenze_besond_langj_versicherte: 1962: 64.666667 1963: 64.833333 rounding: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: 1980-01-01: base: 0.01 direction: nearest reference: §123 SGB VI Abs. 1 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: 1980-01-01: base: 0.01 direction: nearest reference: §123 SGB VI Abs. 1 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: 2021-01-01: base: 0.01 direction: nearest reference: §123 SGB VI Abs. 1 - grundr_zuschlag_eink_m: + sozialversicherung__rente__grundrente__anzurechnendes_einkommen_m: 2021-01-01: base: 0.01 direction: nearest reference: §123 SGB VI Abs. 1 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__grundrente__basisbetrag_m: 2021-01-01: base: 0.01 direction: nearest reference: §123 SGB VI Abs. 1 - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: 2021-01-01: base: 0.01 direction: nearest reference: §123 SGB VI Abs. 1 - grundr_zuschlag_höchstwert_m: + sozialversicherung__rente__grundrente__höchstbetrag_m: 2021-01-01: base: 0.0001 direction: nearest reference: §76g SGB VI Abs. 4 Nr. 4 - grundr_zuschlag_bonus_entgeltp: + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: 2021-01-01: base: 0.0001 direction: nearest @@ -2422,21 +2422,17 @@ thresholds_wartezeiten: wartezeit_15: 15 wartezeit_35: 35 wartezeit_45: 45 -wartezeit_45_pflichtbeitragsmonate: +mindestpflichtbeitragsjahre_für_anrechnbarkeit_freiwilliger_beiträge: name: - de: Mindestpflichtbeitragsmonate für Wartezeit 45 - en: Minimum statutory contribution months for wartezeit 45 - description: de: >- - Anzahl der Mindestpflichtbeitragsminate, die für die - Erfüllung der Wartezeit von 45 Jahren notwendig sind. + Anzahl der Mindestpflichtbeitragsjahre, von der an freiwillige Beiträge + angerechnet werden. en: >- - Number of statutory contribution months required to - fullfill the waiting time of 45 years + Minimum statutory contribution years for the inclusion of voluntary contributions reference: § 51 Abs. 3a SGB VI note: https://www.gesetze-im-internet.de/sgb_6/__51.html 1980-01-01: - scalar: 216 + scalar: 18 abzugsrate_hinzuverdienst: name: de: Abzugsrate für Hinzuverdienst vor der Regelaltersgrenze diff --git a/src/_gettsim/parameters/grunds_im_alter.yaml b/src/_gettsim/parameters/grunds_im_alter.yaml index 0d42b1dcaa..998d92e493 100644 --- a/src/_gettsim/parameters/grunds_im_alter.yaml +++ b/src/_gettsim/parameters/grunds_im_alter.yaml @@ -130,7 +130,7 @@ priv_rente_anr_frei: 2: upper_threshold: inf rate: 0.3 -mehrbedarf_schwerbeh_g: +mehrbedarf_bei_schwerbehinderungsgrad_g: name: de: Mehrbedarf bei Schwerbehinderung en: Additional requirement when severely disabled diff --git a/src/_gettsim/parameters/kinderzuschl_eink.yaml b/src/_gettsim/parameters/kinderzuschl_eink.yaml index 4d093b0c78..e168338814 100644 --- a/src/_gettsim/parameters/kinderzuschl_eink.yaml +++ b/src/_gettsim/parameters/kinderzuschl_eink.yaml @@ -1,6 +1,10 @@ --- rounding: - kinderzuschl_eink_eltern_m: + kinderzuschlag__nettoeinkommen_eltern_m: + 1900-01-01: + base: 10 + direction: down + reference: Added temporarily, remove when fixing # 823. 2005-01-01: base: 10 direction: down diff --git a/src/_gettsim/parameters/lohnst.yaml b/src/_gettsim/parameters/lohnst.yaml index 84c1c35c71..ca2e836fb2 100644 --- a/src/_gettsim/parameters/lohnst.yaml +++ b/src/_gettsim/parameters/lohnst.yaml @@ -1,14 +1,14 @@ --- lohnst_einkommensgrenzen: name: - de: Einkommensgrenzen für Steuerklasse 5 und 6 - en: Thresholds for Steuerklasse 5 and 6 + de: Einkommensgrenzen für Steuerklassen 5 und 6 + en: Thresholds for withholding tax classes 5 and 6 description: de: >- - Einkommensgrenzen für Steuerklasse 5 und 6, innerhalb derer + Einkommensgrenzen für Steuerklassen 5 und 6, innerhalb derer Mindest- und Maximalsteuern festgelegt sind. en: >- - Thresholds for Steuerklasse 5 and 6, where + Thresholds for withholding tax classes 5 and 6, where minimum and maximum tax rates apply. reference: § 39b Absatz 2 Satz 7 EStG unit: Euros @@ -74,12 +74,20 @@ lohnst_einkommensgrenzen: 1: 31404 2: 222260 rounding: - lohnst_eink_y: + lohnsteuer__einkommen_y: + 1900-01-01: + base: 1 + direction: down + reference: None. Reference missing. 1990-01-01: base: 1 direction: down reference: null - vorsorgepauschale_y: + lohnsteuer__vorsorgepauschale_y: + 1900-01-01: + base: 1 + direction: up + reference: None. Reference missing. 1990-01-01: base: 1 direction: up diff --git a/src/_gettsim/parameters/sozialv_beitr.yaml b/src/_gettsim/parameters/sozialv_beitr.yaml index 958107c578..a26c50ccde 100644 --- a/src/_gettsim/parameters/sozialv_beitr.yaml +++ b/src/_gettsim/parameters/sozialv_beitr.yaml @@ -16,8 +16,10 @@ beitr_satz: Beitragssatz für Arbeitnehmer zusatz_kinderlos - Beitragszuschlag für kinderlose Versicherte, die das 23. Lebensjahr vollendet haben. Wird vom Arbeitnehmer alleine getragen. Eingeführt 2005. - arbeitsl_v: Beitragssätze zur Arbeitslosenversicherung für Arbeitnehmer. - ges_rentenv: Beitragssätze zur allgemeinen Rentenversicherung für Arbeitnehmer. + arbeitslosenversicherung: >- + Beitragssätze zur Arbeitslosenversicherung für Arbeitnehmer. + ges_rentenv: >- + Beitragssätze zur allgemeinen Rentenversicherung für Arbeitnehmer. en: ges_krankenv: >- Statury Contribution Rates for mandatory health insurance. mean_allgemein - @@ -28,29 +30,29 @@ beitr_satz: Statury Contribution Rates for mandatory care insurance (since 1995). standard - employees contribution rate zusatz_kinderlos - contribution rate for insured people without children and at least 23 years old. paid by employees. est. 2005 - arbeitsl_v: employees contribution rate for unemployment insurance. + arbeitslosenversicherung: employees contribution rate for unemployment insurance. ges_rentenv: employees contribution rate for pension insurance. unit: Share access_different_date: jahresanfang 1984-01-01: ges_krankenv: mean_allgemein: 0.1144 - arbeitsl_v: 0.023 + arbeitslosenversicherung: 0.023 ges_rentenv: 0.0925 1985-01-01: ges_krankenv: mean_allgemein: 0.118 - arbeitsl_v: 0.022 + arbeitslosenversicherung: 0.022 ges_rentenv: 0.0935 1986-01-01: ges_krankenv: mean_allgemein: 0.122 - arbeitsl_v: 0.0205 + arbeitslosenversicherung: 0.0205 ges_rentenv: 0.096 1987-01-01: ges_krankenv: mean_allgemein: 0.1248 - arbeitsl_v: 0.0215 + arbeitslosenversicherung: 0.0215 ges_rentenv: 0.0935 1988-01-01: deviation_from: previous @@ -70,18 +72,18 @@ beitr_satz: mean_allgemein: .128 1992-01-01: deviation_from: previous - arbeitsl_v: 0.0315 + arbeitslosenversicherung: 0.0315 ges_rentenv: 0.0885 1993-01-01: ges_krankenv: mean_allgemein: 0.134 - arbeitsl_v: 0.0325 + arbeitslosenversicherung: 0.0325 ges_rentenv: 0.0875 1994-01-01: deviation_from: previous ges_rentenv: 0.096 1995-01-01: - arbeitsl_v: 0.0325 + arbeitslosenversicherung: 0.0325 ges_krankenv: mean_allgemein: 0.132 ges_pflegev: 0.005 @@ -93,7 +95,7 @@ beitr_satz: ges_krankenv: mean_allgemein: 0.134 ges_pflegev: 0.0085 - arbeitsl_v: 0.0325 + arbeitslosenversicherung: 0.0325 ges_rentenv: 0.1015 1998-01-01: deviation_from: previous @@ -128,7 +130,7 @@ beitr_satz: ges_pflegev: standard: 0.0085 zusatz_kinderlos: 0.0025 - arbeitsl_v: 0.0325 + arbeitslosenversicherung: 0.0325 ges_rentenv: 0.0975 2005-07-01: deviation_from: previous @@ -143,7 +145,7 @@ beitr_satz: deviation_from: previous ges_krankenv: mean_allgemein: 0.139 - arbeitsl_v: 0.021 + arbeitslosenversicherung: 0.021 ges_rentenv: 0.0995 2008-01-01: ges_krankenv: @@ -152,7 +154,7 @@ beitr_satz: ges_pflegev: standard: 0.00975 zusatz_kinderlos: 0.0025 - arbeitsl_v: 0.016 + arbeitslosenversicherung: 0.016 ges_rentenv: 0.0995 2009-01-01: deviation_from: previous @@ -160,7 +162,7 @@ beitr_satz: allgemein: 0.146 sonderbeitrag: 0.009 ermäßigt: 0.140 - arbeitsl_v: 0.014 + arbeitslosenversicherung: 0.014 2009-07-01: deviation_from: previous ges_krankenv: @@ -173,7 +175,7 @@ beitr_satz: allgemein: 0.146 ermäßigt: 0.14 reference: Art. 1 G. v. 22.12.2010 BGBl. I S. 2309 - arbeitsl_v: 0.015 + arbeitslosenversicherung: 0.015 2012-01-01: deviation_from: previous ges_rentenv: 0.098 @@ -193,7 +195,7 @@ beitr_satz: ges_pflegev: standard: 0.01175 zusatz_kinderlos: 0.0025 - arbeitsl_v: 0.015 + arbeitslosenversicherung: 0.015 ges_rentenv: 0.0935 note: Abschaffung Sonderbeitrag, Einführung kassenabhängiger Zusatzbeitrag 2016-01-01: @@ -218,23 +220,23 @@ beitr_satz: ges_pflegev: standard: 0.01525 zusatz_kinderlos: 0.0025 - arbeitsl_v: 0.0125 + arbeitslosenversicherung: 0.0125 ges_rentenv: 0.093 note: >- Wieder-Einführung der Parität. Art. 2 G. v. 11.12.2018, BGBl. I S. 2387 - (arbeitsl_v:) Set to 0.026 in Art. 2 Nr. 15 G. v. 18.12.2018 BGBl. I S. 2651. - Temporarily reduced to 0.025 in BeiSaV 2019. + (arbeitslosenversicherung:) Set to 0.026 in Art. 2 Nr. 15 G. v. 18.12.2018 BGBl. I + S. 2651. Temporarily reduced to 0.025 in BeiSaV 2019. reference: >- - (arbeitsl_v:) V. v. 21.12.2018 BGBl. I S. 2663 + (arbeitslosenversicherung:) V. v. 21.12.2018 BGBl. I S. 2663 2020-01-01: deviation_from: previous ges_krankenv: mean_zusatzbeitrag: 0.011 - arbeitsl_v: 0.012 - note: (arbeitsl_v:) Temporarily reduced to 0.024 in BeiSaV 2019. + arbeitslosenversicherung: 0.012 + note: (arbeitslosenversicherung:) Temporarily reduced to 0.024 in BeiSaV 2019. reference: >- (ges_krankenv mean_zusatzbeitrag:) BAnz AT 28.10.2019 B3 - (arbeitsl_v:) V. v. 02.12.2019 BGBl. I S. 1998 + (arbeitslosenversicherung:) V. v. 02.12.2019 BGBl. I S. 1998 2021-01-01: deviation_from: previous ges_krankenv: @@ -248,14 +250,14 @@ beitr_satz: reference: Art. 2 Nr. 14 G. v. 11.07.2021, BGBl. I S. 2754. 2023-01-01: deviation_from: previous - arbeitsl_v: 0.013 + arbeitslosenversicherung: 0.013 ges_krankenv: mean_zusatzbeitrag: 0.016 note: >- - Contribution rate for arbeitsl_v was temporarily reduced from 2019 to 2022 in - BeiSaV 2019. Now back to level specified in § 341 Abs. 2 SGB III. + Contribution rate for arbeitslosenversicherung was temporarily reduced from 2019 + to 2022 in BeiSaV 2019. Now back to level specified in § 341 Abs. 2 SGB III. reference: >- - (arbeitsl_v:) Art. 2 Nr. 15 G. v. 18.12.2018 BGBl. I S. 2651 + (arbeitslosenversicherung:) Art. 2 Nr. 15 G. v. 18.12.2018 BGBl. I S. 2651 (ges_krankenv mean_zusatzbeitrag:) BAnz AT 31.10.2022 B5 2023-07-01: deviation_from: previous @@ -926,12 +928,16 @@ mindestlohn: scalar: 12.82 reference: V. v. 24.11.2023 BGBl. 2023 I Nr. 321 rounding: - midijob_faktor_f: - 1990-01-01: + sozialversicherung__midijob_faktor_f: + 1900-01-01: base: 0.0001 direction: nearest reference: null - minijob_grenze: + sozialversicherung__minijob_grenze: + 1900-01-01: + base: 1 + direction: up + reference: None. Reference missing. 1990-01-01: base: 1 direction: up diff --git a/src/_gettsim/parameters/unterhaltsvors.yaml b/src/_gettsim/parameters/unterhaltsvors.yaml index 37b7e63398..d5ca130c6f 100644 --- a/src/_gettsim/parameters/unterhaltsvors.yaml +++ b/src/_gettsim/parameters/unterhaltsvors.yaml @@ -47,7 +47,7 @@ faktor_jüngste_altersgruppe: 2009-01-01: scalar: 0.87 reference: § 1612a Abs. 1 BGB -unterhaltsvors_anwendungsvors: +anwendungsvorschrift: name: de: Unterhaltsvorschuss für Kinder entsprechend Anwendungsvorschriften en: Advance Child Alimony according to application regulations @@ -102,7 +102,7 @@ unterhaltsvors_anwendungsvors: Euro). Ab 2016 orientiert sich der Unterhaltsvorschuss wieder an den regulären Mindestunterhaltsbeträgen. rounding: - unterhaltsvors_m: + unterhaltsvorschuss__betrag_m: note: en: Rounding rules since implementation in 1980 via BGBl. I 1979 S. 1184. 1980-01-01: diff --git a/src/_gettsim/parameters/wohngeld.yaml b/src/_gettsim/parameters/wohngeld.yaml index d0f060e302..6680382858 100644 --- a/src/_gettsim/parameters/wohngeld.yaml +++ b/src/_gettsim/parameters/wohngeld.yaml @@ -701,7 +701,7 @@ min_eink: 10: 2200 11: 2400 12: 2600 -freib_kinder_m: +freibetrag_kinder_m: name: de: Monatlicher Freibetrag für Alleinerziehende und arbeitende Kinder en: null @@ -711,22 +711,22 @@ freib_kinder_m: unit: Euro reference_period: Month 1984-01-01: - alleinerz: 51 + alleinerziehend: 51 arbeitendes_kind: 0 2001-01-01: deviation_from: previous arbeitendes_kind: 51 2002-01-01: - alleinerz: 50 + alleinerziehend: 50 arbeitendes_kind: 50 2016-01-01: note: >- neu §17 3. WoGG a) Alleinerziehend b) Kind unter 18 und neu §17 4. WoGG Kind noch nicht 25J. reference: Art. 1 G. v. 08.10.2015 BGBl Nr.38, S.1617 - alleinerz: 110 + alleinerziehend: 110 arbeitendes_kind: 100 -freib_behinderung: +freibetrag_behinderung: name: de: Jährlicher Freibetrag pro behindertes Haushaltsmitglied en: null @@ -1970,12 +1970,12 @@ klimakomponente_m: 5: 39.20 jede_weitere_person: 4.8 rounding: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: 1970-01-01: base: 1 direction: nearest reference: § 19 WoGG Abs.2 Anlage 3 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: 1970-01-01: base: 1 direction: nearest diff --git a/src/_gettsim/policy_environment.py b/src/_gettsim/policy_environment.py index c29cd6e255..9a7377df50 100644 --- a/src/_gettsim/policy_environment.py +++ b/src/_gettsim/policy_environment.py @@ -4,6 +4,7 @@ import datetime from typing import TYPE_CHECKING, Any +import dags.tree as dt import numpy import optree import pandas as pd @@ -13,11 +14,11 @@ INTERNAL_PARAMS_GROUPS, RESOURCE_DIR, ) -from _gettsim.functions.loader import ( +from _gettsim.function_types import GroupByFunction, PolicyFunction, policy_function +from _gettsim.loader import ( load_aggregation_specs_tree, load_functions_tree_for_date, ) -from _gettsim.functions.policy_function import PolicyFunction, policy_function from _gettsim.piecewise_functions import ( check_thresholds, get_piecewise_parameters, @@ -32,7 +33,7 @@ if TYPE_CHECKING: from pathlib import Path - from _gettsim.gettsim_typing import NestedAggregationSpecDict, NestedFunctionDict + from _gettsim.typing import NestedAggregationSpecDict, NestedFunctionDict class PolicyEnvironment: @@ -63,12 +64,14 @@ def __init__( # Check functions tree and convert functions to PolicyFunction if necessary assert_valid_gettsim_pytree( functions_tree, - lambda leaf: isinstance(leaf, PolicyFunction), + lambda leaf: isinstance(leaf, PolicyFunction | GroupByFunction), "functions_tree", ) self._functions_tree = optree.tree_map( - func=_convert_function_to_policy_function, - tree=functions_tree, + lambda leaf: leaf + if isinstance(leaf, GroupByFunction) + else _convert_function_to_policy_function(leaf), + functions_tree, ) # Read in parameters and aggregation specs @@ -118,8 +121,10 @@ def upsert_policy_functions( new_functions_tree = {**self._functions_tree} functions_tree_to_upsert = optree.tree_map( - func=_convert_function_to_policy_function, - tree=functions_tree_to_upsert, + lambda leaf: leaf + if isinstance(leaf, GroupByFunction) + else _convert_function_to_policy_function(leaf), + functions_tree_to_upsert, ) _fail_if_name_of_last_branch_element_not_leaf_name_of_function( functions_tree_to_upsert @@ -187,7 +192,7 @@ def set_up_policy_environment(date: datetime.date | str | int) -> PolicyEnvironm params[group] = _parse_piecewise_parameters(params_one_group) # Extend dictionary with date-specific values which do not need an own function params = _parse_kinderzuschl_max(date, params) - params = _parse_einführungsfaktor_vorsorgeaufw_alter_ab_2005(date, params) + params = _parse_einführungsfaktor_vorsorgeaufwendungen_alter_ab_2005(date, params) params = _parse_vorsorgepauschale_rentenv_anteil(date, params) aggregation_specs_tree = load_aggregation_specs_tree() @@ -221,7 +226,7 @@ def _parse_date(date: datetime.date | str | int) -> datetime.date: def _convert_function_to_policy_function( function: callable, -) -> PolicyFunction: +) -> PolicyFunction | GroupByFunction: """Convert a function to a PolicyFunction. Parameters @@ -235,7 +240,7 @@ def _convert_function_to_policy_function( The converted function. """ - if isinstance(function, PolicyFunction): + if isinstance(function, PolicyFunction | GroupByFunction): converted_function = function else: converted_function = policy_function(leaf_name=function.__name__)(function) @@ -312,7 +317,7 @@ def _parse_kinderzuschl_max(date, params): return params -def _parse_einführungsfaktor_vorsorgeaufw_alter_ab_2005(date, params): +def _parse_einführungsfaktor_vorsorgeaufwendungen_alter_ab_2005(date, params): """Calculate introductory factor for pension expense deductions which depends on the current year as follows: @@ -343,9 +348,9 @@ def _parse_einführungsfaktor_vorsorgeaufw_alter_ab_2005(date, params): "einführungsfaktor" ]["intercepts_at_lower_thresholds"], ) - params["eink_st_abzuege"]["einführungsfaktor_vorsorgeaufw_alter_ab_2005"] = ( - out.loc[0] - ) + params["eink_st_abzuege"][ + "einführungsfaktor_vorsorgeaufwendungen_alter_ab_2005" + ] = out.loc[0] return params @@ -410,22 +415,22 @@ def _load_parameter_group_from_yaml( """ - def subtract_years_from_date(dt, years): + def subtract_years_from_date(date, years): """Subtract one or more years from a date object.""" try: - dt = dt.replace(year=dt.year - years) + date = date.replace(year=date.year - years) # Take care of leap years except ValueError: - dt = dt.replace(year=dt.year - years, day=dt.day - 1) - return dt + date = date.replace(year=date.year - years, day=date.day - 1) + return date - def set_date_to_beginning_of_year(dt): + def set_date_to_beginning_of_year(date): """Set date to the beginning of the year.""" - dt = dt.replace(month=1, day=1) + date = date.replace(month=1, day=1) - return dt + return date raw_group_data = yaml.load( (yaml_path / f"{group}.yaml").read_text(encoding="utf-8"), @@ -620,8 +625,8 @@ def _fail_if_name_of_last_branch_element_not_leaf_name_of_function( """Raise error if a PolicyFunction does not have the same leaf name as the last branch element of the tree path. """ - tree_paths, functions, _ = optree.tree_flatten_with_path(functions_tree) - for tree_path, function in zip(tree_paths, functions): + + for tree_path, function in dt.flatten_to_tree_paths(functions_tree).items(): if tree_path[-1] != function.leaf_name: raise KeyError( f""" diff --git a/src/_gettsim/shared.py b/src/_gettsim/shared.py index 3f3533e93b..e4da03dda9 100644 --- a/src/_gettsim/shared.py +++ b/src/_gettsim/shared.py @@ -1,18 +1,23 @@ +from __future__ import annotations + import inspect import textwrap -from collections.abc import Callable -from typing import Any, TypeVar +from typing import TYPE_CHECKING, Any, TypeVar -import flatten_dict +import dags.tree as dt import numpy import optree -from dags.signature import rename_arguments -from flatten_dict.reducers import make_reducer -from flatten_dict.splitters import make_splitter -from _gettsim.config import QUALIFIED_NAME_SEPARATOR, SUPPORTED_GROUPINGS -from _gettsim.functions.policy_function import PolicyFunction -from _gettsim.gettsim_typing import NestedDataDict, NestedFunctionDict +from _gettsim.config import SUPPORTED_GROUPINGS + +if TYPE_CHECKING: + from _gettsim.function_types import PolicyFunction + from _gettsim.typing import ( + GenericCallable, + NestedDataDict, + NestedFunctionDict, + QualNameFunctionsDict, + ) class KeyErrorMessage(str): @@ -35,10 +40,6 @@ def format_list_linewise(list_): ).format(formatted_list=formatted_list) -qualified_name_reducer = make_reducer(delimiter=QUALIFIED_NAME_SEPARATOR) -qualified_name_splitter = make_splitter(delimiter=QUALIFIED_NAME_SEPARATOR) - - def create_tree_from_path_and_value(path: tuple[str], value: Any = None) -> dict: """Create a nested dict with 'path' as keys and 'value' as leaf. @@ -176,18 +177,42 @@ def partition_tree_by_reference_tree( - The first tree with leaves present in both trees. - The second tree with leaves absent in the reference tree. """ - ref_paths = set(flatten_dict.flatten(reference_tree).keys()) - flat = flatten_dict.flatten(tree_to_partition) - intersection = flatten_dict.unflatten( + ref_paths = set(dt.tree_paths(reference_tree)) + flat = dt.flatten_to_tree_paths(tree_to_partition) + intersection = dt.unflatten_from_tree_paths( {path: leaf for path, leaf in flat.items() if path in ref_paths} ) - difference = flatten_dict.unflatten( + difference = dt.unflatten_from_tree_paths( {path: leaf for path, leaf in flat.items() if path not in ref_paths} ) return intersection, difference +def partition_by_reference_dict( + to_partition: dict[str, Any], + reference_dict: dict[str, Any], +) -> tuple[dict[str, Any], dict[str, Any]]: + """Partition a dictionary into two based on the presence of its keys in a reference + dictionary. + + Parameters + ---------- + to_partition + The dictionary to be partitioned. + reference_dict + The reference dictionary used to determine the partitioning. + + Returns + ------- + A tuple containing: - The first dictionary with keys present in both dictionaries. - + The second dictionary with keys absent in the reference dictionary. + """ + intersection = {k: v for k, v in to_partition.items() if k in reference_dict} + difference = {k: v for k, v in to_partition.items() if k not in reference_dict} + return intersection, difference + + def format_errors_and_warnings(text: str, width: int = 79) -> str: """Format our own exception messages and warnings by dedenting paragraphs and wrapping at the specified width. Mainly required because of messages are written as @@ -315,22 +340,8 @@ def join_numpy( return padded_targets.take(indices) -def rename_arguments_and_add_annotations( - function: Callable | None = None, - *, - mapper: dict | None = None, - annotations: dict | None = None, -): - wrapper = rename_arguments(function, mapper=mapper) - - if annotations: - wrapper.__annotations__ = annotations - - return wrapper - - def assert_valid_gettsim_pytree( - tree: Any, leaf_checker: Callable, tree_name: str + tree: Any, leaf_checker: GenericCallable, tree_name: str ) -> None: """ Recursively assert that a pytree meets the following conditions: @@ -342,7 +353,7 @@ def assert_valid_gettsim_pytree( ---------- tree : Any The tree to validate. - leaf_checker : Callable + leaf_checker : GenericCallable A function that takes a leaf and returns True if it is valid. tree_name : str The name of the tree (used for error messages). @@ -385,3 +396,121 @@ def format_key_path(key_tuple: tuple[str, ...]) -> str: raise TypeError(msg) _assert_valid_gettsim_pytree(tree, current_key=()) + + +def get_name_of_group_by_id( + target_name: str, + group_by_functions: QualNameFunctionsDict, +) -> str: + """Get the group-by-identifier name for some target. + + The group-by-identifier is the name of the group identifier that is embedded in the + name of the target. E.g., "einkommen_hh" has "hh_id" as its group-by-identifier. In + this sense, the group-by-identifiers live in a global namespace. We generally expect + them to be unique. + + There is an exception, though: It is enough for them to be unique within the + uppermost namespace. In that case, however, they cannot be used outside of that + namespace. + + Parameters + ---------- + target_name + The name of the target. + group_by_functions + The group-by functions. + + Returns + ------- + The group-by-identifier, or an empty tuple if it is an individual-level variable. + """ + for g in SUPPORTED_GROUPINGS: + if target_name.endswith(f"_{g}") and g == "hh": + # Hardcode because hh_id is not part of the functions tree + return "hh_id" + elif target_name.endswith(f"_{g}"): + return _select_group_by_id_from_candidates( + candidate_names=[ + p for p in group_by_functions if p.endswith(f"{g}_id") + ], + target_name=target_name, + ) + return None + + +def _select_group_by_id_from_candidates( + candidate_names: list[str], + target_name: str, +) -> str: + """Select the group-by-identifier name from the candidates. + + If there are multiple candidates, the function takes the one that shares the + first part of the path (uppermost level of namespace) with the aggregation target. + + Raises + ------ + ValueError + Raised if the group-by-identifier is ambiguous. + + Parameters + ---------- + candidates + The candidates. + target_path + The target path. + nice_target_name + The nice target name. + + Returns + ------- + The group-by-identifier. + """ + if len(candidate_names) > 1: + candidate_names_in_matching_namespace = [ + p + for p in candidate_names + if dt.tree_path_from_qual_name(p)[0] + == dt.tree_path_from_qual_name(target_name)[0] + ] + if len(candidate_names_in_matching_namespace) == 1: + return candidate_names_in_matching_namespace[0] + else: + _fail_because_of_ambiguous_group_by_identifier( + candidate_names_in_matching_namespace=candidate_names_in_matching_namespace, + all_candidate_names=candidate_names, + target_name=target_name, + ) + else: + return candidate_names[0] + + +def _fail_because_of_ambiguous_group_by_identifier( + candidate_names_in_matching_namespace: list[str], + all_candidate_names: list[str], + target_name: str, +): + if len(candidate_names_in_matching_namespace) == 0: + paths = "\n ".join( + [str(dt.tree_path_from_qual_name(p)) for p in all_candidate_names] + ) + else: + paths = "\n ".join( + [ + str(dt.tree_path_from_qual_name(p)) + for p in candidate_names_in_matching_namespace + ] + ) + + target_path = dt.tree_path_from_qual_name(target_name) + msg = format_errors_and_warnings( + f""" + Group-by-identifier for target:\n\n {target_path}\n + is ambiguous. Group-by-identifiers must be + + 1. unique at the uppermost level of the functions tree. + 2. inside the uppermost namespace if there are namespaced identifiers + + Found candidates:\n\n {paths} + """ + ) + raise ValueError(msg) diff --git a/src/_gettsim/social_insurance_contributions/arbeitsl_v.py b/src/_gettsim/social_insurance_contributions/arbeitsl_v.py deleted file mode 100644 index fd0befd04b..0000000000 --- a/src/_gettsim/social_insurance_contributions/arbeitsl_v.py +++ /dev/null @@ -1,381 +0,0 @@ -"""Functions for modeling unemployment and pension insurance.""" - -from _gettsim.functions.policy_function import policy_function - - -def sozialv_beitr_arbeitnehmer_m( - ges_pflegev_beitr_arbeitnehmer_m: float, - ges_krankenv_beitr_arbeitnehmer_m: float, - ges_rentenv_beitr_arbeitnehmer_m: float, - arbeitsl_v_beitr_arbeitnehmer_m: float, -) -> float: - """Sum of employee's social insurance contributions. - - Parameters - ---------- - ges_pflegev_beitr_arbeitnehmer_m - See :func:`ges_pflegev_beitr_arbeitnehmer_m`. - ges_krankenv_beitr_arbeitnehmer_m - See :func:`ges_krankenv_beitr_arbeitnehmer_m`. - ges_rentenv_beitr_arbeitnehmer_m - See :func:`ges_rentenv_beitr_arbeitnehmer_m`. - arbeitsl_v_beitr_arbeitnehmer_m - See :func:`arbeitsl_v_beitr_arbeitnehmer_m`. - - Returns - ------- - - """ - out = ( - ges_pflegev_beitr_arbeitnehmer_m - + ges_krankenv_beitr_arbeitnehmer_m - + ges_rentenv_beitr_arbeitnehmer_m - + arbeitsl_v_beitr_arbeitnehmer_m - ) - return out - - -def sozialv_beitr_arbeitgeber_m( - ges_pflegev_beitr_arbeitgeber_m: float, - ges_krankenv_beitr_arbeitgeber_m: float, - ges_rentenv_beitr_arbeitgeber_m: float, - arbeitsl_v_beitr_arbeitgeber_m: float, -) -> float: - """Sum of employer's social insurance contributions. - - Parameters - ---------- - ges_pflegev_beitr_arbeitgeber_m - See :func:`ges_pflegev_beitr_arbeitgeber_m`. - ges_krankenv_beitr_arbeitgeber_m - See :func:`ges_krankenv_beitr_arbeitgeber_m`. - ges_rentenv_beitr_arbeitgeber_m - See :func:`ges_rentenv_beitr_arbeitgeber_m`. - arbeitsl_v_beitr_arbeitgeber_m - See :func:`arbeitsl_v_beitr_arbeitgeber_m`. - - Returns - ------- - - """ - out = ( - ges_pflegev_beitr_arbeitgeber_m - + ges_krankenv_beitr_arbeitgeber_m - + ges_rentenv_beitr_arbeitgeber_m - + arbeitsl_v_beitr_arbeitgeber_m - ) - return out - - -def _sozialv_beitr_summe_m( - sozialv_beitr_arbeitnehmer_m: float, - sozialv_beitr_arbeitgeber_m: float, -) -> float: - """Sum of employer's and employee's social insurance contributions. - - Parameters - ---------- - sozialv_beitr_arbeitnehmer_m - See :func:`sozialv_beitr_arbeitnehmer_m`. - sozialv_beitr_arbeitgeber_m - See :func:`sozialv_beitr_arbeitgeber_m`. - Returns - ------- - - """ - out = sozialv_beitr_arbeitnehmer_m + sozialv_beitr_arbeitgeber_m - return out - - -@policy_function(end_date="2003-03-31", leaf_name="arbeitsl_v_beitr_arbeitnehmer_m") -def arbeitsl_v_beitr_arbeitnehmer_m_vor_midijob( - geringfügig_beschäftigt: bool, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's unemployment insurance contribution. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - arbeitsl_v_regulär_beschäftigt_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["arbeitsl_v"] - ) - - # Set to 0 for minijobs - if geringfügig_beschäftigt: - out = 0.0 - else: - out = arbeitsl_v_regulär_beschäftigt_m - - return out - - -@policy_function(start_date="2003-04-01", leaf_name="arbeitsl_v_beitr_arbeitnehmer_m") -def arbeitsl_v_beitr_arbeitnehmer_m_mit_midijob( - geringfügig_beschäftigt: bool, - in_gleitzone: bool, - _arbeitsl_v_beitr_midijob_arbeitnehmer_m: float, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's unemployment insurance contribution. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - in_gleitzone - See :func:`in_gleitzone`. - _arbeitsl_v_beitr_midijob_arbeitnehmer_m - See :func:`_arbeitsl_v_beitr_midijob_arbeitnehmer_m`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - arbeitsl_v_regulär_beschäftigt_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["arbeitsl_v"] - ) - - # Set to 0 for minijobs - if geringfügig_beschäftigt: - out = 0.0 - elif in_gleitzone: - out = _arbeitsl_v_beitr_midijob_arbeitnehmer_m - else: - out = arbeitsl_v_regulär_beschäftigt_m - - return out - - -@policy_function(end_date="2003-03-31", leaf_name="arbeitsl_v_beitr_arbeitgeber_m") -def arbeitsl_v_beitr_arbeitgeber_m_vor_midijob( - geringfügig_beschäftigt: bool, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employer's unemployment insurance contribution until March 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - arbeitsl_v_regulär_beschäftigt_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["arbeitsl_v"] - ) - - # Set to 0 for minijobs - if geringfügig_beschäftigt: - out = 0.0 - else: - out = arbeitsl_v_regulär_beschäftigt_m - - return out - - -@policy_function(start_date="2003-04-01", leaf_name="arbeitsl_v_beitr_arbeitgeber_m") -def arbeitsl_v_beitr_arbeitgeber_m_mit_midijob( - geringfügig_beschäftigt: bool, - in_gleitzone: bool, - _arbeitsl_v_beitr_midijob_arbeitgeber_m: float, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employer's unemployment insurance contribution since April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - in_gleitzone - See :func:`in_gleitzone`. - _arbeitsl_v_beitr_midijob_arbeitgeber_m - See :func:`_arbeitsl_v_beitr_midijob_arbeitgeber_m`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - arbeitsl_v_regulär_beschäftigt_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["arbeitsl_v"] - ) - - # Set to 0 for minijobs - if geringfügig_beschäftigt: - out = 0.0 - elif in_gleitzone: - out = _arbeitsl_v_beitr_midijob_arbeitgeber_m - else: - out = arbeitsl_v_regulär_beschäftigt_m - - return out - - -@policy_function(start_date="2003-04-01") -def _arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m( - midijob_bemessungsentgelt_m: float, - sozialv_beitr_params: dict, -) -> float: - """Sum of employee's and employer's unemployment insurance contribution - for midijobs. - - Parameters - ---------- - midijob_bemessungsentgelt_m - See :func:`midijob_bemessungsentgelt_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - out = ( - midijob_bemessungsentgelt_m - * 2 - * sozialv_beitr_params["beitr_satz"]["arbeitsl_v"] - ) - return out - - -@policy_function( - start_date="2003-04-01", - end_date="2022-09-30", - leaf_name="_arbeitsl_v_beitr_midijob_arbeitgeber_m", -) -def _arbeitsl_v_beitr_midijob_arbeitgeber_m_anteil_bruttolohn( - bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employers' unemployment insurance contribution for Midijobs until September - 2022. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - - Returns - ------- - - """ - out = bruttolohn_m * sozialv_beitr_params["beitr_satz"]["arbeitsl_v"] - return out - - -@policy_function( - start_date="2022-10-01", leaf_name="_arbeitsl_v_beitr_midijob_arbeitgeber_m" -) -def _arbeitsl_v_beitr_midijob_arbeitgeber_m_residuum( - _arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, - _arbeitsl_v_beitr_midijob_arbeitnehmer_m: float, -) -> float: - """Employer's unemployment insurance contribution since October 2022. - - Parameters - ---------- - _arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - _arbeitsl_v_beitr_midijob_arbeitnehmer_m - See :func:`_arbeitsl_v_beitr_midijob_arbeitnehmer_m`. - - Returns - ------- - - """ - out = ( - _arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _arbeitsl_v_beitr_midijob_arbeitnehmer_m - ) - return out - - -@policy_function( - start_date="2003-04-01", - end_date="2022-09-30", - leaf_name="_arbeitsl_v_beitr_midijob_arbeitnehmer_m", -) -def _arbeitsl_v_beitr_midijob_arbeitnehmer_m_residuum( - _arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, - _arbeitsl_v_beitr_midijob_arbeitgeber_m: float, -) -> float: - """Employee's unemployment insurance contribution for Midijobs until September - 2022. - - Parameters - ---------- - _arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - _arbeitsl_v_beitr_midijob_arbeitgeber_m - See :func:`_arbeitsl_v_beitr_midijob_arbeitgeber_m`. - - Returns - ------- - - """ - out = ( - _arbeitsl_v_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _arbeitsl_v_beitr_midijob_arbeitgeber_m - ) - return out - - -@policy_function( - start_date="2022-10-01", leaf_name="_arbeitsl_v_beitr_midijob_arbeitnehmer_m" -) -def _arbeitsl_v_beitr_midijob_arbeitnehmer_m_anteil_beitragspfl_einnahme( - _midijob_beitragspfl_einnahme_arbeitnehmer_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's unemployment insurance contribution since October 2022. - - Parameters - ---------- - _midijob_beitragspfl_einnahme_arbeitnehmer_m - See :func:`_midijob_beitragspfl_einnahme_arbeitnehmer_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - out = ( - _midijob_beitragspfl_einnahme_arbeitnehmer_m - * sozialv_beitr_params["beitr_satz"]["arbeitsl_v"] - ) - return out diff --git a/src/_gettsim/social_insurance_contributions/beitr_bemess_grenzen.py b/src/_gettsim/social_insurance_contributions/beitr_bemess_grenzen.py deleted file mode 100644 index 1ed04f3799..0000000000 --- a/src/_gettsim/social_insurance_contributions/beitr_bemess_grenzen.py +++ /dev/null @@ -1,72 +0,0 @@ -def _ges_rentenv_beitr_bemess_grenze_m( - wohnort_ost: bool, sozialv_beitr_params: dict -) -> float: - """Income threshold up to which pension insurance payments apply. - - Parameters - ---------- - wohnort_ost - See :func:`wohnort_ost`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - params = sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_rentenv"] - out = params["ost"] if wohnort_ost else params["west"] - - return float(out) - - -def _ges_krankenv_beitr_bemess_grenze_m( - wohnort_ost: bool, sozialv_beitr_params: dict -) -> float: - """Income threshold up to which health insurance payments apply. - - Parameters - ---------- - wohnort_ost - See :func:`wohnort_ost`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - The income threshold up to which the rate of health insurance contributions apply. - - """ - params = sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_krankenv"] - - out = params["ost"] if wohnort_ost else params["west"] - - return float(out) - - -def _ges_krankenv_bezugsgröße_selbst_m( - wohnort_ost: bool, sozialv_beitr_params: dict -) -> float: - """Threshold for self employment income subject to health insurance. - - Selecting by place of living the income threshold for self employed up to which the - rate of health insurance contributions apply. - - Parameters - ---------- - wohnort_ost - See basic input variable :ref:`wohnort_ost `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - out = ( - sozialv_beitr_params["bezugsgröße_selbst_m"]["ost"] - if wohnort_ost - else sozialv_beitr_params["bezugsgröße_selbst_m"]["west"] - ) - - return float(out) diff --git a/src/_gettsim/social_insurance_contributions/eink_grenzen.py b/src/_gettsim/social_insurance_contributions/eink_grenzen.py deleted file mode 100644 index 663669bd61..0000000000 --- a/src/_gettsim/social_insurance_contributions/eink_grenzen.py +++ /dev/null @@ -1,501 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function( - end_date="1999-12-31", - leaf_name="minijob_grenze", - params_key_for_rounding="sozialv_beitr", -) -def minijob_grenze_unterscheidung_ost_west( - wohnort_ost: bool, sozialv_beitr_params: dict -) -> float: - """Minijob income threshold depending on place of living (East or West Germany). - - Until 1999, the threshold is different for East and West Germany. - - Parameters - ---------- - wohnort_ost - See basic input variable :ref:`wohnort_ost `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - Returns - ------- - - """ - west = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["minijob"]["west"] - ost = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["minijob"]["ost"] - out = ost if wohnort_ost else west - return float(out) - - -@policy_function( - start_date="2000-01-01", - end_date="2022-09-30", - leaf_name="minijob_grenze", - params_key_for_rounding="sozialv_beitr", -) -def minijob_grenze_einheitlich(sozialv_beitr_params: dict) -> float: - """Minijob income threshold depending on place of living. - - From 2000 onwards, the threshold is the same for all of Germany. Until September - 2022, the threshold is exogenously set. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - Returns - ------- - - """ - return float(sozialv_beitr_params["geringfügige_eink_grenzen_m"]["minijob"]) - - -@policy_function( - start_date="2022-10-01", - leaf_name="minijob_grenze", - params_key_for_rounding="sozialv_beitr", -) -def minijob_grenze_from_minimum_wage(sozialv_beitr_params: dict) -> float: - """Minijob income threshold since 10/2022. Since then, it is calculated endogenously - from the statutory minimum wage. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Marginal Job Threshold - - """ - return ( - sozialv_beitr_params["mindestlohn"] - * sozialv_beitr_params["geringf_eink_faktor"] - / sozialv_beitr_params["geringf_eink_divisor"] - ) - - -def geringfügig_beschäftigt(bruttolohn_m: float, minijob_grenze: float) -> bool: - """Individual earns less than marginal employment threshold. - - Marginal employed pay no social insurance contributions. - - Legal reference: § 8 Abs. 1 Satz 1 and 2 SGB IV - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - minijob_grenze - See :func:`minijob_grenze`. - - - Returns - ------- - Whether person earns less than marginal employment threshold. - - """ - return bruttolohn_m <= minijob_grenze - - -@policy_function(start_date="2003-04-01") -def in_gleitzone( - bruttolohn_m: float, - geringfügig_beschäftigt: bool, - sozialv_beitr_params: dict, -) -> bool: - """Individual's income is in midi-job range. - - Employed people with their wage in the range of gleitzone pay reduced social - insurance contributions. - - Legal reference: § 20 Abs. 2 SGB IV - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Whether individual's income is in midi-job range. - - """ - out = ( - bruttolohn_m <= sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] - ) and (not geringfügig_beschäftigt) - return out - - -@policy_function( - start_date="2003-04-01", - end_date="2004-12-31", - leaf_name="midijob_faktor_f", - params_key_for_rounding="sozialv_beitr", -) -def midijob_faktor_f_mit_minijob_steuerpauschale_bis_2004( - sozialv_beitr_params: dict, - _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang: float, - _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang: float, -) -> float: - """Midijob Faktor F until December 2004. - - Legal reference: § 163 Abs. 10 SGB VI - - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang - See :func:`_ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang`. - _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang - See :func:`_ges_krankenv_beitr_satz_arbeitgeber_jahresanfang`. - - Returns - ------- - Income subject to social insurance contributions for midijob. - - """ - # First calculate the factor F from the formula in § 163 (10) SGB VI - # Therefore sum the contributions which are the same for employee and employer - allg_sozialv_beitr = ( - sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_rentenv"] - + sozialv_beitr_params["beitr_satz_jahresanfang"]["arbeitsl_v"] - ) - - allg_sozialv_beitr += sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_pflegev"] - - # Then calculate specific shares - an_anteil = allg_sozialv_beitr + _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang - ag_anteil = allg_sozialv_beitr + _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang - - # Sum over the shares which are specific for midijobs. - pausch_mini = ( - sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_krankenv"] - + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_rentenv"] - + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["st"] - ) - - # Now calculate final factor - out = pausch_mini / (an_anteil + ag_anteil) - - return out - - -@policy_function( - start_date="2005-01-01", - end_date="2022-09-30", - leaf_name="midijob_faktor_f", - params_key_for_rounding="sozialv_beitr", -) -def midijob_faktor_f_mit_minijob_steuerpauschale_ab_2005( - sozialv_beitr_params: dict, - _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang: float, - _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang: float, -) -> float: - """Midijob Faktor F between 2005 and September 2025. - - Legal reference: § 163 Abs. 10 SGB VI - - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang - See :func:`_ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang`. - _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang - See :func:`_ges_krankenv_beitr_satz_arbeitgeber_jahresanfang`. - - Returns - ------- - Income subject to social insurance contributions for midijob. - - """ - # First calculate the factor F from the formula in § 163 (10) SGB VI - # Therefore sum the contributions which are the same for employee and employer - allg_sozialv_beitr = ( - sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_rentenv"] - + sozialv_beitr_params["beitr_satz_jahresanfang"]["arbeitsl_v"] - ) - - allg_sozialv_beitr += sozialv_beitr_params["beitr_satz_jahresanfang"][ - "ges_pflegev" - ]["standard"] - - # Then calculate specific shares - an_anteil = allg_sozialv_beitr + _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang - ag_anteil = allg_sozialv_beitr + _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang - - # Sum over the shares which are specific for midijobs. - pausch_mini = ( - sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_krankenv"] - + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_rentenv"] - + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["st"] - ) - - # Now calculate final factor - out = pausch_mini / (an_anteil + ag_anteil) - - return out - - -@policy_function( - start_date="2022-10-01", - leaf_name="midijob_faktor_f", - params_key_for_rounding="sozialv_beitr", -) -def midijob_faktor_f_ohne_minijob_steuerpauschale( - sozialv_beitr_params: dict, - _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang: float, - _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang: float, -) -> float: - """Midijob Faktor F since October 2022. - - Legal reference: § 163 Abs. 10 SGB VI - - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang - See :func:`_ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang`. - _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang - See :func:`_ges_krankenv_beitr_satz_arbeitgeber_jahresanfang`. - - Returns - ------- - Income subject to social insurance contributions for midijob. - - """ - # Calculate the Gesamtsozialversicherungsbeitragssatz by summing social - # insurance contributions for employer and employee and - # adding the mean Zusatzbeitrag - # First calculate the factor F from the formula in § 163 (10) SGB VI - # Therefore sum the contributions which are the same for employee and employer - allg_sozialv_beitr = ( - sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_rentenv"] - + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_pflegev"]["standard"] - + sozialv_beitr_params["beitr_satz_jahresanfang"]["arbeitsl_v"] - ) - - # Then calculate specific shares - an_anteil = allg_sozialv_beitr + _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang - ag_anteil = allg_sozialv_beitr + _ges_krankenv_beitr_satz_arbeitgeber_jahresanfang - - # Sum over the shares which are specific for midijobs. - # New formula only inludes the lump-sum contributions to health care - # and pension insurance - pausch_mini = ( - sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_krankenv"] - + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_rentenv"] - ) - - # Now calculate final factor f - out = pausch_mini / (an_anteil + ag_anteil) - - return out - - -@policy_function( - start_date="2003-04-01", - end_date="2022-09-30", - leaf_name="midijob_bemessungsentgelt_m", -) -def midijob_bemessungsentgelt_m_bis_09_2022( - bruttolohn_m: float, - midijob_faktor_f: float, - minijob_grenze: float, - sozialv_beitr_params: dict, -) -> float: - """Income subject to social insurance contributions for midijob until September - 2022. - - Bemessungsgeld (Gleitzonenentgelt) is the reference income for midijobs subject to - social insurance contribution. - - Legal reference: § 163 Abs. 10 SGB VI - - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - midijob_faktor_f - See :func:`midijob_faktor_f`. - minijob_grenze - See :func:`minijob_grenze`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - - Returns - ------- - Income subject to social insurance contributions for midijob. - - """ - # Now use the factor to calculate the overall bemessungsentgelt - minijob_anteil = midijob_faktor_f * minijob_grenze - lohn_über_mini = bruttolohn_m - minijob_grenze - gewichtete_midijob_rate = ( - sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] - / ( - sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] - - minijob_grenze - ) - ) - ( - minijob_grenze - / ( - sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] - - minijob_grenze - ) - * midijob_faktor_f - ) - - return minijob_anteil + lohn_über_mini * gewichtete_midijob_rate - - -@policy_function(start_date="2022-10-01", leaf_name="midijob_bemessungsentgelt_m") -def midijob_bemessungsentgelt_m_ab_10_2022( - bruttolohn_m: float, - midijob_faktor_f: float, - minijob_grenze: float, - sozialv_beitr_params: dict, -) -> float: - """Total income subject to social insurance contributions for midijobs since October - 2022. - - In the law, the considered income is referred to as "beitragspflichtige Einnahme". - - Beitragspflichtige Einnahme is the reference income for midijobs subject to employer - and employee social insurance contribution. - - Legal reference: Changes in § 20 SGB IV from 01.10.2022 - - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - midijob_faktor_f - See :func:`midijob_faktor_f`. - minijob_grenze - See :func:`minijob_grenze`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - - Returns - ------- - Income subject to social insurance contributions for midijob. - - """ - midijob_grenze = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] - - quotient1 = (midijob_grenze) / (midijob_grenze - minijob_grenze) - quotient2 = (minijob_grenze) / (midijob_grenze - minijob_grenze) - einkommen_diff = bruttolohn_m - minijob_grenze - - faktor1 = midijob_faktor_f * minijob_grenze - faktor2 = (quotient1 - quotient2 * midijob_faktor_f) * einkommen_diff - out = faktor1 + faktor2 - - return out - - -def _midijob_beitragspfl_einnahme_arbeitnehmer_m( - bruttolohn_m: float, - sozialv_beitr_params: dict, - minijob_grenze: float, -) -> float: - """Income subject to employee social insurance contributions for midijob since - October 2022. - - Gesonderte Beitragspflichtige Einnahme is the reference income for midijobs subject - to employee social insurance contribution. - - Legal reference: Changes in § 20 SGB IV from 01.10.2022 - - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - minijob_grenze - See :func:`minijob_grenze`. - - - Returns - ------- - Income subject to employee social insurance contributions for midijob. - - """ - midijob_grenze = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] - - quotient = midijob_grenze / (midijob_grenze - minijob_grenze) - einkommen_diff = bruttolohn_m - minijob_grenze - - out = quotient * einkommen_diff - - return out - - -@policy_function(end_date="2003-03-31", leaf_name="regulär_beschäftigt") -def regulär_beschäftigt_vor_midijob(bruttolohn_m: float, minijob_grenze: float) -> bool: - """Regular employment check until March 2003. - - Employees earning more than the minijob threshold, are subject to all ordinary - income and social insurance contribution regulations. In gettsim we call these - regular employed. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Whether regular employed persons. - - """ - out = bruttolohn_m >= minijob_grenze - return out - - -@policy_function(start_date="2003-04-01", leaf_name="regulär_beschäftigt") -def regulär_beschäftigt_mit_midijob( - bruttolohn_m: float, sozialv_beitr_params: dict -) -> bool: - """Regular employment check since April 2003. - - Employees earning more than the midijob threshold, are subject to all ordinary - income and social insurance contribution regulations. In gettsim we call these - regular employed. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Whether regular employed persons. - - """ - out = bruttolohn_m >= sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] - return out diff --git a/src/_gettsim/social_insurance_contributions/ges_krankenv.py b/src/_gettsim/social_insurance_contributions/ges_krankenv.py deleted file mode 100644 index f6464182ba..0000000000 --- a/src/_gettsim/social_insurance_contributions/ges_krankenv.py +++ /dev/null @@ -1,989 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function(end_date="2003-03-31", leaf_name="ges_krankenv_beitr_arbeitnehmer_m") -def ges_krankenv_beitr_arbeitnehmer_m_vor_midijob( - geringfügig_beschäftigt: bool, - ges_krankenv_beitr_rentner_m: float, - ges_krankenv_beitr_selbstständig_m: float, - _ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m: float, - selbstständig: bool, -) -> float: - """Employee's public health insurance contribution. - - Before Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - ges_krankenv_beitr_rentner_m - See :func:`ges_krankenv_beitr_rentner_m`. - ges_krankenv_beitr_selbstständig_m - See :func:`ges_krankenv_beitr_selbstständig_m`. - _ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m - See :func:`_ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m`. - selbstständig - See basic input variable :ref:`selbstständig `. - - - Returns - ------- - - """ - - if selbstständig: - out = ges_krankenv_beitr_selbstständig_m - elif geringfügig_beschäftigt: - out = 0.0 - else: - out = _ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m - - # Add the health insurance contribution for pensions - return out + ges_krankenv_beitr_rentner_m - - -@policy_function(start_date="2003-04-01", leaf_name="ges_krankenv_beitr_arbeitnehmer_m") -def ges_krankenv_beitr_arbeitnehmer_m_mit_midijob( # noqa: PLR0913 - geringfügig_beschäftigt: bool, - ges_krankenv_beitr_rentner_m: float, - ges_krankenv_beitr_selbstständig_m: float, - in_gleitzone: bool, - _ges_krankenv_beitr_midijob_arbeitnehmer_m: float, - _ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m: float, - selbstständig: bool, -) -> float: - """Employee's public health insurance contribution. - - After Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - ges_krankenv_beitr_rentner_m - See :func:`ges_krankenv_beitr_rentner_m`. - ges_krankenv_beitr_selbstständig_m - See :func:`ges_krankenv_beitr_selbstständig_m`. - _ges_krankenv_beitr_midijob_arbeitnehmer_m - See :func:`_ges_krankenv_beitr_midijob_arbeitnehmer_m`. - _ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m - See :func:`_ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m`. - in_gleitzone - See :func:`in_gleitzone`. - selbstständig - See basic input variable :ref:`selbstständig `. - - - Returns - ------- - - """ - - if selbstständig: - out = ges_krankenv_beitr_selbstständig_m - elif geringfügig_beschäftigt: - out = 0.0 - elif in_gleitzone: - out = _ges_krankenv_beitr_midijob_arbeitnehmer_m - else: - out = _ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m - - # Add the health insurance contribution for pensions - return out + ges_krankenv_beitr_rentner_m - - -@policy_function(end_date="2003-03-31", leaf_name="ges_krankenv_beitr_arbeitgeber_m") -def ges_krankenv_beitr_arbeitgeber_m_vor_midijob( - geringfügig_beschäftigt: bool, - bruttolohn_m: float, - _ges_krankenv_bruttolohn_m: float, - selbstständig: bool, - sozialv_beitr_params: dict, - _ges_krankenv_beitr_satz_arbeitgeber: float, -) -> float: - """Employer's public health insurance contribution. - - Before Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_krankenv_bruttolohn_m - See :func:`_ges_krankenv_bruttolohn_m`. - _ges_krankenv_beitr_satz_arbeitgeber - See :func:`_ges_krankenv_beitr_satz_arbeitgeber`. - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - selbstständig - See basic input variable :ref:`selbstständig `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - - Returns - ------- - - """ - - if selbstständig: - out = 0.0 - elif geringfügig_beschäftigt: - out = bruttolohn_m * sozialv_beitr_params["ag_abgaben_geringf"]["ges_krankenv"] - else: - out = _ges_krankenv_bruttolohn_m * _ges_krankenv_beitr_satz_arbeitgeber - - return out - - -@policy_function(start_date="2003-04-01", leaf_name="ges_krankenv_beitr_arbeitgeber_m") -def ges_krankenv_beitr_arbeitgeber_m_mit_midijob( - geringfügig_beschäftigt: bool, - in_gleitzone: bool, - bruttolohn_m: float, - _ges_krankenv_beitr_midijob_arbeitgeber_m: float, - _ges_krankenv_bruttolohn_m: float, - selbstständig: bool, - sozialv_beitr_params: dict, - _ges_krankenv_beitr_satz_arbeitgeber: float, -) -> float: - """Employer's public health insurance contribution. - - After Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_krankenv_beitr_midijob_arbeitgeber_m - See :func:`_ges_krankenv_beitr_midijob_arbeitgeber_m`. - _ges_krankenv_bruttolohn_m - See :func:`_ges_krankenv_bruttolohn_m`. - _ges_krankenv_beitr_satz_arbeitgeber - See :func:`_ges_krankenv_beitr_satz_arbeitgeber`. - in_gleitzone - See :func:`in_gleitzone`. - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - selbstständig - See basic input variable :ref:`selbstständig `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - - Returns - ------- - - """ - - if selbstständig: - out = 0.0 - elif geringfügig_beschäftigt: - out = bruttolohn_m * sozialv_beitr_params["ag_abgaben_geringf"]["ges_krankenv"] - elif in_gleitzone: - out = _ges_krankenv_beitr_midijob_arbeitgeber_m - else: - out = _ges_krankenv_bruttolohn_m * _ges_krankenv_beitr_satz_arbeitgeber - - return out - - -@policy_function( - start_date="2005-07-01", - end_date="2014-12-31", - leaf_name="ges_krankenv_zusatzbeitr_satz", -) -def ges_krankenv_zusatzbeitr_satz_from_sonderbeitr_satz( - sozialv_beitr_params: dict, -) -> float: - """Health insurance top-up (Zusatzbeitrag) rate until December 2014. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Zusatzbeitragssatz (based on Sonderbeitrag) - - """ - - return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["sonderbeitrag"] - - -@policy_function( - start_date="2015-01-01", - leaf_name="ges_krankenv_zusatzbeitr_satz", -) -def ges_krankenv_zusatzbeitr_satz_from_mean_zusatzbeitrag( - sozialv_beitr_params: dict, -) -> float: - """Health insurance top-up rate (Zusatzbeitrag) since January 2015. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Zusatzbeitragssatz (based on mean value of Zusatzbeitragssatz) - - """ - - return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["mean_zusatzbeitrag"] - - -@policy_function( - end_date="2005-06-30", -) -def ges_krankenv_beitr_satz_arbeitnehmer( - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate until June 2005. - - Basic split between employees and employers. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Beitragssatz for statutory health insurance. - - """ - - return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["mean_allgemein"] / 2 - - -@policy_function( - end_date="2005-06-30", -) -def _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang( - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate for the beginning of the year until - June 2005. - - Basic split between employees and employers. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Beitragssatz for statutory health insurance at the begging of the year. - - """ - return ( - sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ - "mean_allgemein" - ] - / 2 - ) - - -@policy_function( - start_date="2005-07-01", - end_date="2008-12-31", - leaf_name="ges_krankenv_beitr_satz_arbeitnehmer", -) -def ges_krankenv_beitr_satz_mean_kassenspezifisch_zusatzbeitrag_nur_arbeitnehmer( - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate. - - From July 2005 until December 2008. The contribution rates consists of a general - rate (split equally between employers and employees, differs across sickness funds) - and a top-up rate, which is fully paid by employees. - - Parameters - ---------- - ges_krankenv_zusatzbeitr_satz - See :func:`ges_krankenv_zusatzbeitr_satz`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Beitragssatz for statutory health insurance. - - """ - - mean_allgemein = sozialv_beitr_params["beitr_satz"]["ges_krankenv"][ - "mean_allgemein" - ] - - return mean_allgemein / 2 + ges_krankenv_zusatzbeitr_satz - - -@policy_function( - start_date="2005-07-01", - end_date="2008-12-31", - leaf_name="_ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang", -) -def ges_krankenv_beitr_satz_mean_kassenspezifisch_zusatzbeitrag_nur_arbeitnehmer_jahresanfang( # noqa: E501 - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate at the beginning of the year. - - From July 2005 until December 2008. The contribution rates consists of a general - rate (split equally between employers and employees, differs across sickness funds) - and a top-up rate, which is fully paid by employees. - - Parameters - ---------- - ges_krankenv_zusatzbeitr_satz - See :func:`ges_krankenv_zusatzbeitr_satz`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Beitragssatz for statutory health insurance at the beginning of the year. - - """ - - mean_allgemein = sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ - "mean_allgemein" - ] - - return mean_allgemein / 2 + ges_krankenv_zusatzbeitr_satz - - -@policy_function( - start_date="2009-01-01", - end_date="2018-12-31", - leaf_name="ges_krankenv_beitr_satz_arbeitnehmer", -) -def ges_krankenv_beitr_satz_einheitlich_zusatzbeitrag_nur_arbeitnehmer( - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate. - - From January 2009 until December 2018. The contribution rates consists of a general - rate (split equally between employers and employees, same for all sickness funds) - and a top-up rate, which is fully paid by employees. - - Parameters - ---------- - ges_krankenv_zusatzbeitr_satz - See :func:`ges_krankenv_zusatzbeitr_satz`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Beitragssatz for statutory health insurance. - - """ - - allgemein = sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["allgemein"] - - return allgemein / 2 + ges_krankenv_zusatzbeitr_satz - - -@policy_function( - start_date="2009-01-01", - end_date="2018-12-31", - leaf_name="_ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang", -) -def ges_krankenv_beitr_satz_einheitlich_zusatzbeitrag_nur_arbeitnehmer_jahresanfang( - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate at the beginning of the year. - - From January 2009 until December 2018. The contribution rates consists of a general - rate (split equally between employers and employees, same for all sickness funds) - and a top-up rate, which is fully paid by employees. - - Parameters - ---------- - ges_krankenv_zusatzbeitr_satz - See :func:`ges_krankenv_zusatzbeitr_satz`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Beitragssatz for statutory health insurance at the beginning of the year. - - """ - - allgemein = sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ - "allgemein" - ] - - return allgemein / 2 + ges_krankenv_zusatzbeitr_satz - - -@policy_function( - start_date="2019-01-01", - leaf_name="ges_krankenv_beitr_satz_arbeitnehmer", -) -def ges_krankenv_beitr_satz_zusatzbeitrag_arbeitnehmer_paritätisch( - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate. - - Since 2019. Zusatzbeitrag is split equally between employers and employees. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - allgemeiner_beitr_satz = sozialv_beitr_params["beitr_satz"]["ges_krankenv"][ - "allgemein" - ] - return (allgemeiner_beitr_satz + ges_krankenv_zusatzbeitr_satz) / 2 - - -@policy_function( - start_date="2019-01-01", - leaf_name="_ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang", -) -def ges_krankenv_beitr_satz_zusatzbeitrag_arbeitnehmer_paritätisch_jahresanfang( - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's health insurance contribution rate at the beginning of the year. - - Zusatzbeitrag is now split equally between employers and employees. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - allgemeiner_beitr_satz = sozialv_beitr_params["beitr_satz_jahresanfang"][ - "ges_krankenv" - ]["allgemein"] - return (allgemeiner_beitr_satz + ges_krankenv_zusatzbeitr_satz) / 2 - - -@policy_function( - end_date="2008-12-31", - leaf_name="_ges_krankenv_beitr_satz_arbeitgeber", -) -def ges_krankenv_beitr_satz_arbeitgeber_mean_kassenspezifisch_zusatzbeitrag_nur_arbeitnehmer( # noqa: E501 - sozialv_beitr_params: dict, -) -> float: - """Employer's health insurance contribution rate. - - Until 2008, the top-up contribution rate (Zusatzbeitrag) was not considered. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - - return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["mean_allgemein"] / 2 - - -@policy_function( - end_date="2008-12-31", - leaf_name="_ges_krankenv_beitr_satz_arbeitgeber_jahresanfang", -) -def ges_krankenv_beitr_satz_arbeitgeber_mean_kassenspezifisch_zusatzbeitrag_nur_arbeitnehmer_jahresanfang( # noqa: E501 - sozialv_beitr_params: dict, -) -> float: - """Employer's health insurance contribution rate at the begging of the year. - - Until 2008, the top-up contribution rate (Zusatzbeitrag) was not considered. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - - return ( - sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ - "mean_allgemein" - ] - / 2 - ) - - -@policy_function( - start_date="2009-01-01", - end_date="2018-12-31", - leaf_name="_ges_krankenv_beitr_satz_arbeitgeber", -) -def ges_krankenv_beitr_satz_arbeitgeber_einheitlich_zusatzbeitrag_nur_arbeitnehmer( - sozialv_beitr_params: dict, -) -> float: - """Employer's health insurance contribution rate. - - From 2009 until 2018, the contribution rate was uniform for all health insurers, - Zusatzbeitrag irrelevant. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - - return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["allgemein"] / 2 - - -@policy_function( - start_date="2009-01-01", - end_date="2018-12-31", - leaf_name="_ges_krankenv_beitr_satz_arbeitgeber_jahresanfang", -) -def ges_krankenv_beitr_satz_arbeitgeber_einheitlich_zusatzbeitrag_nur_arbeitnehmer_jahresanfang( # noqa: E501 - sozialv_beitr_params: dict, -) -> float: - """Employer's health insurance contribution rate at the beginning of the year. - - From 2009 until 2018, the contribution rate was uniform for all health insurers, - Zusatzbeitrag irrelevant. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - - return ( - sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"]["allgemein"] / 2 - ) - - -@policy_function( - start_date="2019-01-01", - leaf_name="_ges_krankenv_beitr_satz_arbeitgeber", -) -def _ges_krankenv_beitr_satz_arbeitgeber_zusatzbeitrag_paritätisch( - ges_krankenv_beitr_satz_arbeitnehmer: float, -) -> float: - """Employer's health insurance contribution rate. - - Since 2019, the full contribution rate is now split equally between employers and - employees. - - Parameters - ---------- - ges_krankenv_beitr_satz_arbeitnehmer - See :func:`ges_krankenv_beitr_satz_arbeitnehmer`. - - Returns - ------- - - """ - return ges_krankenv_beitr_satz_arbeitnehmer - - -@policy_function( - start_date="2019-01-01", - leaf_name="_ges_krankenv_beitr_satz_arbeitgeber_jahresanfang", -) -def _ges_krankenv_beitr_satz_arbeitgeber_zusatzbeitrag_paritätisch_jahresanfang( - _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang: float, -) -> float: - """Employer's health insurance contribution rate at the beginning of the year. - - Since 2019, the full contribution rate is now split equally between employers and - employees. - - Parameters - ---------- - ges_krankenv_beitr_satz_arbeitnehmer - See :func:`ges_krankenv_beitr_satz_arbeitnehmer`. - - Returns - ------- - - """ - return _ges_krankenv_beitr_satz_arbeitnehmer_jahresanfang - - -def _ges_krankenv_bruttolohn_reg_beschäftigt_m( - bruttolohn_m: float, - _ges_krankenv_beitr_bemess_grenze_m: float, -) -> float: - """Income subject to public health insurance contributions. - - This does not consider reduced contributions for Mini- and Midijobs. Relevant for - the computation of payroll taxes. - - Parameters - ---------- - bruttolohn_m - See :func:`bruttolohn_m`. - _ges_krankenv_beitr_bemess_grenze_m - See :func:`_ges_krankenv_beitr_bemess_grenze_m`. - - Returns - ------- - Income subject to public health insurance contributions. - """ - - return min(bruttolohn_m, _ges_krankenv_beitr_bemess_grenze_m) - - -def _ges_krankenv_bruttolohn_m( - _ges_krankenv_bruttolohn_reg_beschäftigt_m: float, - regulär_beschäftigt: bool, -) -> float: - """Wage subject to public health insurance contributions. - - This affects marginally employed persons and high wages for above the assessment - ceiling. - - Parameters - ---------- - bruttolohn_m - See :func:`bruttolohn_m`. - regulär_beschäftigt - See :func:`regulär_beschäftigt`. - _ges_krankenv_beitr_bemess_grenze_m - See :func:`_ges_krankenv_beitr_bemess_grenze_m`. - - - Returns - ------- - - """ - if regulär_beschäftigt: - out = _ges_krankenv_bruttolohn_reg_beschäftigt_m - else: - out = 0.0 - return out - - -def _ges_krankenv_beitr_arbeitnehmer_reg_beschäftigt_m( - _ges_krankenv_bruttolohn_m: float, ges_krankenv_beitr_satz_arbeitnehmer: float -) -> float: - """Employee's health insurance contributions for regular jobs. - - Parameters - ---------- - _ges_krankenv_bruttolohn_m - See :func:`_ges_krankenv_bruttolohn_m`. - ges_krankenv_beitr_satz_arbeitnehmer - See :func:`ges_krankenv_beitr_satz_arbeitnehmer`. - Returns - ------- - - """ - - return ges_krankenv_beitr_satz_arbeitnehmer * _ges_krankenv_bruttolohn_m - - -def _ges_krankenv_bemessungsgrundlage_eink_selbständig( - eink_selbst_m: float, - _ges_krankenv_bezugsgröße_selbst_m: float, - selbstständig: bool, - in_priv_krankenv: bool, - _ges_krankenv_beitr_bemess_grenze_m: float, - sozialv_beitr_params: dict, -) -> float: - """Self-employed income which is subject to health insurance contributions. - - The value is bounded from below and from above. Only affects those self-employed who - voluntarily contribute to the public health system. - - Reference: §240 SGB V Abs. 4 - - Parameters - ---------- - eink_selbst_m - See basic input variable :ref:`eink_selbst_m `. - _ges_krankenv_bezugsgröße_selbst_m - See :func:`_ges_krankenv_bezugsgröße_selbst_m`. - selbstständig - See basic input variable :ref:`selbstständig `. - in_priv_krankenv - See basic input variable :ref:`in_priv_krankenv `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - _ges_krankenv_beitr_bemess_grenze_m - See :func:`_ges_krankenv_beitr_bemess_grenze_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - # Calculate if self employed insures via public health insurance. - if selbstständig and not in_priv_krankenv: - out = min( - _ges_krankenv_beitr_bemess_grenze_m, - max( - _ges_krankenv_bezugsgröße_selbst_m - * sozialv_beitr_params[ - "mindestanteil_bezugsgröße_beitragspf_einnahme_selbst" - ], - eink_selbst_m, - ), - ) - else: - out = 0.0 - - return out - - -def ges_krankenv_beitr_selbstständig_m( - _ges_krankenv_bemessungsgrundlage_eink_selbständig: float, - sozialv_beitr_params: dict, -) -> float: - """Health insurance contributions for self-employed's income. The self-employed - pay the full reduced contribution. - - Parameters - ---------- - _ges_krankenv_bemessungsgrundlage_eink_selbständig - See :func:`_ges_krankenv_bemessungsgrundlage_eink_selbständig`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - - params = sozialv_beitr_params["beitr_satz"]["ges_krankenv"] - ermäßigter_beitrag = ( - params["ermäßigt"] if ("ermäßigt" in params) else params["mean_allgemein"] - ) - zusatzbeitrag = ( - params["mean_zusatzbeitrag"] if "mean_zusatzbeitrag" in params else 0.0 - ) - ges_krankenv_beitr_satz_selbst = ermäßigter_beitrag + zusatzbeitrag - - out = ( - ges_krankenv_beitr_satz_selbst - * _ges_krankenv_bemessungsgrundlage_eink_selbständig - ) - return out - - -def _ges_krankenv_bemessungsgrundlage_rente_m( - sum_ges_rente_priv_rente_m: float, - _ges_krankenv_beitr_bemess_grenze_m: float, -) -> float: - """Pension income which is subject to health insurance contribution. - - Parameters - ---------- - sum_ges_rente_priv_rente_m - See :func:`sum_ges_rente_priv_rente_m`. - _ges_krankenv_beitr_bemess_grenze_m - See :func:`_ges_krankenv_beitr_bemess_grenze_m`. - - Returns - ------- - - """ - return min(sum_ges_rente_priv_rente_m, _ges_krankenv_beitr_bemess_grenze_m) - - -def ges_krankenv_beitr_rentner_m( - _ges_krankenv_bemessungsgrundlage_rente_m: float, - ges_krankenv_beitr_satz_arbeitnehmer: float, -) -> float: - """Health insurance contributions for pension incomes. - - Parameters - ---------- - _ges_krankenv_bemessungsgrundlage_rente_m - See :func:`_ges_krankenv_bemessungsgrundlage_rente_m`. - ges_krankenv_beitr_satz_arbeitnehmer - See :func:`ges_krankenv_beitr_satz_arbeitnehmer`. - Returns - ------- - - """ - - return ( - ges_krankenv_beitr_satz_arbeitnehmer * _ges_krankenv_bemessungsgrundlage_rente_m - ) - - -@policy_function(start_date="2003-04-01") -def _ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m( - midijob_bemessungsentgelt_m: float, - ges_krankenv_beitr_satz_arbeitnehmer: float, - _ges_krankenv_beitr_satz_arbeitgeber: float, -) -> float: - """Sum of employee and employer health insurance contribution for midijobs. - - Midijobs were introduced in April 2003. - - Parameters - ---------- - midijob_bemessungsentgelt_m - See :func:`midijob_bemessungsentgelt_m`. - ges_krankenv_beitr_satz_arbeitnehmer - See :func:`ges_krankenv_beitr_satz_arbeitnehmer`. - _ges_krankenv_beitr_satz_arbeitgeber - See :func:`_ges_krankenv_beitr_satz_arbeitgeber`. - - Returns - ------- - - """ - out = ( - ges_krankenv_beitr_satz_arbeitnehmer + _ges_krankenv_beitr_satz_arbeitgeber - ) * midijob_bemessungsentgelt_m - return out - - -@policy_function( - start_date="2003-04-01", - end_date="2022-09-30", - leaf_name="_ges_krankenv_beitr_midijob_arbeitgeber_m", -) -def _ges_krankenv_beitr_midijob_arbeitgeber_m_anteil_bruttolohn( - bruttolohn_m: float, in_gleitzone: bool, _ges_krankenv_beitr_satz_arbeitgeber: float -) -> float: - """Employers' health insurance contribution for midijobs until September 2022. - - Midijobs were introduced in April 2003. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - in_gleitzone - See :func:`in_gleitzone`. - _ges_krankenv_beitr_satz_arbeitgeber - See :func:`_ges_krankenv_beitr_satz_arbeitgeber`. - Returns - ------- - - """ - if in_gleitzone: - out = _ges_krankenv_beitr_satz_arbeitgeber * bruttolohn_m - else: - out = 0.0 - - return out - - -@policy_function( - start_date="2022-10-01", leaf_name="_ges_krankenv_beitr_midijob_arbeitgeber_m" -) -def _ges_krankenv_beitr_midijob_arbeitgeber_m_residuum( - _ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, - _ges_krankenv_beitr_midijob_arbeitnehmer_m: float, - in_gleitzone: bool, -) -> float: - """Employer's health insurance contribution for midijobs since October - 2022. - - Parameters - ---------- - _ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - _ges_krankenv_beitr_midijob_arbeitnehmer_m - See :func:`_ges_krankenv_beitr_midijob_arbeitnehmer_m`. - in_gleitzone - See :func:`in_gleitzone`. - _ges_krankenv_beitr_satz_arbeitgeber - See :func:`_ges_krankenv_beitr_satz_arbeitgeber`. - Returns - ------- - - """ - if in_gleitzone: - out = ( - _ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _ges_krankenv_beitr_midijob_arbeitnehmer_m - ) - else: - out = 0.0 - - return out - - -@policy_function( - start_date="2003-04-01", - end_date="2022-09-30", - leaf_name="_ges_krankenv_beitr_midijob_arbeitnehmer_m", -) -def _ges_krankenv_beitr_midijob_arbeitnehmer_m_residuum( - _ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, - _ges_krankenv_beitr_midijob_arbeitgeber_m: float, -) -> float: - """Employee's health insurance contribution for midijobs until September 2022. - - Parameters - ---------- - _ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - _ges_krankenv_beitr_midijob_arbeitgeber_m - See :func:`_ges_krankenv_beitr_midijob_arbeitgeber_m`. - Returns - ------- - - """ - return ( - _ges_krankenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _ges_krankenv_beitr_midijob_arbeitgeber_m - ) - - -@policy_function( - start_date="2022-10-01", leaf_name="_ges_krankenv_beitr_midijob_arbeitnehmer_m" -) -def _ges_krankenv_beitr_midijob_arbeitnehmer_m_anteil_beitragspfl_einnahme( - _midijob_beitragspfl_einnahme_arbeitnehmer_m: float, - ges_krankenv_beitr_satz_arbeitnehmer: float, -) -> float: - """Employee's health insurance contribution for midijobs since October 2022. - - Parameters - ---------- - _midijob_beitragspfl_einnahme_arbeitnehmer_m - See :func:`_midijob_beitragspfl_einnahme_arbeitnehmer_m`. - ges_krankenv_beitr_satz_arbeitnehmer - See :func:`ges_krankenv_beitr_satz_arbeitnehmer`. - Returns - ------- - - """ - return ( - _midijob_beitragspfl_einnahme_arbeitnehmer_m - * ges_krankenv_beitr_satz_arbeitnehmer - ) diff --git a/src/_gettsim/social_insurance_contributions/ges_pflegev.py b/src/_gettsim/social_insurance_contributions/ges_pflegev.py deleted file mode 100644 index 4609467f02..0000000000 --- a/src/_gettsim/social_insurance_contributions/ges_pflegev.py +++ /dev/null @@ -1,787 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function(start_date="2005-01-01") -def ges_pflegev_zusatz_kinderlos( - ges_pflegev_hat_kinder: bool, - alter: int, - sozialv_beitr_params: dict, -) -> bool: - """Whether additional care insurance contribution for childless individuals applies. - - Not relevant before 2005 because the contribution rate was independent of the number - of children. - - Parameters - ---------- - ges_pflegev_hat_kinder - See basic input variable :ref:`ges_pflegev_hat_kinder `. - alter - See basic input variable :ref:`alter `. - sozialv_beitr_params: dict, - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - mindestalter = sozialv_beitr_params["ges_pflegev_zusatz_kinderlos_mindestalter"] - return (not ges_pflegev_hat_kinder) and alter >= mindestalter - - -@policy_function( - start_date="1995-01-01", - end_date="2004-12-31", - leaf_name="ges_pflegev_beitr_satz_arbeitnehmer", -) -def ges_pflegev_beitr_satz_arbeitnehmer_ohne_zusatz_fuer_kinderlose( - sozialv_beitr_params: dict, -) -> float: - """Employee's long-term care insurance contribution rate. - - Before 2005, the contribution rate was independent of the number of children. - - Parameters - ---------- - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - - return sozialv_beitr_params["beitr_satz"]["ges_pflegev"] - - -@policy_function( - start_date="2005-01-01", - end_date="2023-06-30", - leaf_name="ges_pflegev_beitr_satz_arbeitnehmer", -) -def ges_pflegev_beitr_satz_arbeitnehmer_zusatz_kinderlos_dummy( - ges_pflegev_zusatz_kinderlos: bool, - sozialv_beitr_params: dict, -) -> float: - """Employee's long-term care insurance contribution rate. - - Since 2005, the contribution rate is increased for childless individuals. - - Parameters - ---------- - ges_pflegev_zusatz_kinderlos - See :func:`ges_pflegev_zusatz_kinderlos`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - out = sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - - # Add additional contribution for childless individuals - if ges_pflegev_zusatz_kinderlos: - out += sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] - - return out - - -@policy_function( - start_date="2023-07-01", leaf_name="ges_pflegev_beitr_satz_arbeitnehmer" -) -def ges_pflegev_beitr_satz_arbeitnehmer_mit_kinder_abschlag( - ges_pflegev_anz_kinder_bis_24: int, - ges_pflegev_zusatz_kinderlos: bool, - sozialv_beitr_params: dict, -) -> float: - """Employee's long-term care insurance contribution rate. - - Since July 2023, the contribution rate is reduced for individuals with children - younger than 25. - - Parameters - ---------- - ges_pflegev_anz_kinder_bis_24: int, - See :func:`ges_pflegev_anz_kinder_bis_24`. - ges_pflegev_zusatz_kinderlos - See :func:`ges_pflegev_zusatz_kinderlos`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - out = sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - - # Add additional contribution for childless individuals - if ges_pflegev_zusatz_kinderlos: - out += sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] - - # Reduced contribution for individuals with two or more children under 25 - if ges_pflegev_anz_kinder_bis_24 >= 2: - out -= sozialv_beitr_params["beitr_satz"]["ges_pflegev"][ - "abschlag_kinder" - ] * min(ges_pflegev_anz_kinder_bis_24 - 1, 4) - - return out - - -@policy_function(end_date="2003-03-31", leaf_name="ges_pflegev_beitr_arbeitnehmer_m") -def ges_pflegev_beitr_arbeitnehmer_m_vor_midijob( - _ges_pflegev_beitr_arbeitnehmer_reg_beschäftigt_m: float, - geringfügig_beschäftigt: bool, - ges_pflegev_beitr_rentner_m: float, - ges_pflegev_beitr_selbstständig_m: float, - selbstständig: bool, -) -> float: - """Employee's long-term care insurance contribution until March 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - ges_pflegev_beitr_rentner_m - See :func:`ges_pflegev_beitr_rentner_m`. - ges_pflegev_beitr_selbstständig_m - See :func:`ges_pflegev_beitr_selbstständig_m`. - ges_pflegev_beitr_regulär_besch_m - See :func:`ges_pflegev_beitr_regulär_besch_m`. - selbstständig - See basic input variable :ref:`selbstständig `. - - Returns - ------- - Employee's long-term care insurance contributions. - - """ - - if selbstständig: - out = ges_pflegev_beitr_selbstständig_m - elif geringfügig_beschäftigt: - out = 0.0 - else: - out = _ges_pflegev_beitr_arbeitnehmer_reg_beschäftigt_m - - # Add the care insurance contribution for pensions - return out + ges_pflegev_beitr_rentner_m - - -@policy_function(start_date="2003-04-01", leaf_name="ges_pflegev_beitr_arbeitnehmer_m") -def ges_pflegev_beitr_arbeitnehmer_m_mit_midijob( # noqa: PLR0913 - _ges_pflegev_beitr_arbeitnehmer_reg_beschäftigt_m: float, - geringfügig_beschäftigt: bool, - ges_pflegev_beitr_rentner_m: float, - ges_pflegev_beitr_selbstständig_m: float, - _ges_pflegev_beitr_midijob_arbeitnehmer_m: float, - in_gleitzone: bool, - selbstständig: bool, -) -> float: - """Employee's long-term care insurance contribution since April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - ges_pflegev_beitr_rentner_m - See :func:`ges_pflegev_beitr_rentner_m`. - ges_pflegev_beitr_selbstständig_m - See :func:`ges_pflegev_beitr_selbstständig_m`. - _ges_pflegev_beitr_midijob_arbeitnehmer_m - See :func:`_ges_pflegev_beitr_midijob_arbeitnehmer_m`. - ges_pflegev_beitr_regulär_besch_m - See :func:`ges_pflegev_beitr_regulär_besch_m`. - in_gleitzone - See :func:`in_gleitzone`. - selbstständig - See basic input variable :ref:`selbstständig `. - - Returns - ------- - Employee's long-term care insurance contributions. - - """ - - if selbstständig: - out = ges_pflegev_beitr_selbstständig_m - elif geringfügig_beschäftigt: - out = 0.0 - elif in_gleitzone: - out = _ges_pflegev_beitr_midijob_arbeitnehmer_m - else: - out = _ges_pflegev_beitr_arbeitnehmer_reg_beschäftigt_m - - # Add the care insurance contribution for pensions - return out + ges_pflegev_beitr_rentner_m - - -def _ges_pflegev_beitr_arbeitnehmer_reg_beschäftigt_m( - _ges_krankenv_bruttolohn_m: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, -) -> float: - """Employee's long-term care insurance contribution if regularly employed. - - Parameters - ---------- - _ges_krankenv_bruttolohn_m: - See :func:`_ges_krankenv_bruttolohn_m`. - ges_pflegev_beitr_satz_arbeitnehmer: - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - - Returns - ------- - Long-term care insurance contributions of employer and employee. - - """ - - beitr_regulär_beschäftigt_m = ( - _ges_krankenv_bruttolohn_m * ges_pflegev_beitr_satz_arbeitnehmer - ) - - return beitr_regulär_beschäftigt_m - - -@policy_function(end_date="2003-03-31", leaf_name="ges_pflegev_beitr_arbeitgeber_m") -def ges_pflegev_beitr_arbeitgeber_m_vor_midijob( - geringfügig_beschäftigt: bool, - _ges_krankenv_bruttolohn_m: float, - sozialv_beitr_params: dict, - selbstständig: bool, -) -> float: - """Employer's long-term care insurance contribution. - - Before Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_krankenv_bruttolohn_m - See :func:`_ges_krankenv_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - selbstständig - See basic input variable :ref:`selbstständig `. - - Returns - ------- - Employer's long-term care insurance contributions. - - """ - # Calculate care insurance contributions for regular jobs. - beitr_regulär_beschäftigt_m = ( - _ges_krankenv_bruttolohn_m * sozialv_beitr_params["beitr_satz"]["ges_pflegev"] - ) - - if selbstständig or geringfügig_beschäftigt: - out = 0.0 - else: - out = beitr_regulär_beschäftigt_m - - return out - - -@policy_function(start_date="2003-04-01", leaf_name="ges_pflegev_beitr_arbeitgeber_m") -def ges_pflegev_beitr_arbeitgeber_m_mit_midijob( - geringfügig_beschäftigt: bool, - _ges_pflegev_beitr_midijob_arbeitgeber_m: float, - _ges_krankenv_bruttolohn_m: float, - sozialv_beitr_params: dict, - in_gleitzone: bool, - selbstständig: bool, -) -> float: - """Employer's long-term care insurance contribution. - - After Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_pflegev_beitr_midijob_arbeitgeber_m - See :func:`_ges_pflegev_beitr_midijob_arbeitgeber_m`. - _ges_krankenv_bruttolohn_m - See :func:`_ges_krankenv_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - in_gleitzone - See :func:`in_gleitzone`. - selbstständig - See basic input variable :ref:`selbstständig `. - - Returns - ------- - Employer's long-term care insurance contributions. - - """ - # Calculate care insurance contributions for regular jobs. - beitr_regulär_beschäftigt_m = ( - _ges_krankenv_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - ) - - if selbstständig or geringfügig_beschäftigt: - out = 0.0 - elif in_gleitzone: - out = _ges_pflegev_beitr_midijob_arbeitgeber_m - else: - out = beitr_regulär_beschäftigt_m - - return out - - -@policy_function( - start_date="1995-01-01", - end_date="2004-12-31", - leaf_name="ges_pflegev_beitr_selbstständig_m", -) -def ges_pflegev_beitr_selbstständig_m_ohne_zusatz_fuer_kinderlose( - _ges_krankenv_bemessungsgrundlage_eink_selbständig: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, -) -> float: - """Self-employed individuals' long-term care insurance contribution until 2004. - - Self-employed pay the full contribution (employer + employee), which is either - assessed on their self-employement income or 3/4 of the 'Bezugsgröße' - - Parameters - ---------- - - _ges_krankenv_bemessungsgrundlage_eink_selbständig - See :func:`_ges_krankenv_bemessungsgrundlage_eink_selbständig`. - - ges_pflegev_beitr_satz_arbeitnehmer - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - - Returns - ------- - Self-employed long-term care insurance contributions. - - """ - out = _ges_krankenv_bemessungsgrundlage_eink_selbständig * ( - ges_pflegev_beitr_satz_arbeitnehmer * 2 - ) - - return out - - -@policy_function(start_date="2005-01-01", leaf_name="ges_pflegev_beitr_selbstständig_m") -def ges_pflegev_beitr_selbstständig_m_zusatz_kinderlos_dummy( - _ges_krankenv_bemessungsgrundlage_eink_selbständig: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, - sozialv_beitr_params: dict, -) -> float: - """Self-employed individuals' long-term care insurance contribution since 2005. - - Self-employed pay the full contribution (employer + employee), which is either - assessed on their self-employement income or 3/4 of the 'Bezugsgröße' - - Parameters - ---------- - - _ges_krankenv_bemessungsgrundlage_eink_selbständig - See :func:`_ges_krankenv_bemessungsgrundlage_eink_selbständig`. - - ges_pflegev_beitr_satz_arbeitnehmer - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Self-employed long-term care insurance contributions. - - """ - out = _ges_krankenv_bemessungsgrundlage_eink_selbständig * ( - ges_pflegev_beitr_satz_arbeitnehmer - + sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - ) - - return out - - -@policy_function( - start_date="1995-01-01", - end_date="2004-03-31", - leaf_name="ges_pflegev_beitr_rentner_m", -) -def ges_pflegev_beitr_rentner_m_reduz_beitrag( - _ges_krankenv_bemessungsgrundlage_rente_m: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, -) -> float: - """Long-term care insurance contribution from pension income from 1995 until March - 2004. - - Pensioners pay the same contribution as employees. - - Parameters - ---------- - _ges_krankenv_bemessungsgrundlage_rente_m - See :func:`_ges_krankenv_bemessungsgrundlage_rente_m`. - ges_pflegev_beitr_satz_arbeitnehmer - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - - Returns - ------- - Retiree's long-term care insurance contributions. - - """ - out = ( - _ges_krankenv_bemessungsgrundlage_rente_m * ges_pflegev_beitr_satz_arbeitnehmer - ) - - return out - - -@policy_function( - start_date="2004-04-01", - end_date="2004-12-31", - leaf_name="ges_pflegev_beitr_rentner_m", -) -def ges_pflegev_beitr_rentner_m_ohne_zusatz_für_kinderlose( - _ges_krankenv_bemessungsgrundlage_rente_m: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, -) -> float: - """Health insurance contribution from pension income from April until December 2004. - - Pensioners pay twice the contribution of employees. - - Parameters - ---------- - _ges_krankenv_bemessungsgrundlage_rente_m - See :func:`_ges_krankenv_bemessungsgrundlage_rente_m`. - ges_pflegev_beitr_satz_arbeitnehmer - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - - Returns - ------- - Retiree's long-term care insurance contributions. - - """ - out = _ges_krankenv_bemessungsgrundlage_rente_m * ( - ges_pflegev_beitr_satz_arbeitnehmer * 2 - ) - - return out - - -@policy_function(start_date="2005-01-01", leaf_name="ges_pflegev_beitr_rentner_m") -def ges_pflegev_beitr_rentner_m_zusatz_kinderlos_dummy( - _ges_krankenv_bemessungsgrundlage_rente_m: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, - sozialv_beitr_params: dict, -) -> float: - """Health insurance contribution from pension income since 2005. - - Pensioners pay twice the contribution of employees, but only once the additional - charge for childless individuals. - - Parameters - ---------- - _ges_krankenv_bemessungsgrundlage_rente_m - See :func:`_ges_krankenv_bemessungsgrundlage_rente_m`. - ges_pflegev_beitr_satz_arbeitnehmer - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Retiree's long-term care insurance contributions. - - """ - out = _ges_krankenv_bemessungsgrundlage_rente_m * ( - ges_pflegev_beitr_satz_arbeitnehmer - + sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - ) - - return out - - -@policy_function( - start_date="2003-04-01", - end_date="2004-12-31", - leaf_name="_ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m", -) -def _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m_bis_2004( - midijob_bemessungsentgelt_m: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, - sozialv_beitr_params: dict, -) -> float: - """Sum of employee and employer long-term care insurance contributions until 2004. - - Parameters - ---------- - midijob_bemessungsentgelt_m - See :func:`midijob_bemessungsentgelt_m`. - ges_pflegev_beitr_satz_arbeitnehmer - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Long-term care insurance contributions of employer and employee. - - - """ - - gesamtbeitrag_midijob_m = midijob_bemessungsentgelt_m * ( - ges_pflegev_beitr_satz_arbeitnehmer - + sozialv_beitr_params["beitr_satz"]["ges_pflegev"] - ) - - return gesamtbeitrag_midijob_m - - -@policy_function( - start_date="2005-01-01", - leaf_name="_ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m", -) -def _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m_ab_2005( - midijob_bemessungsentgelt_m: float, - ges_pflegev_beitr_satz_arbeitnehmer: float, - sozialv_beitr_params: dict, -) -> float: - """Sum of employee and employer long-term care insurance contributions since 2005. - - Parameters - ---------- - midijob_bemessungsentgelt_m - See :func:`midijob_bemessungsentgelt_m`. - ges_pflegev_beitr_satz_arbeitnehmer - See :func:`ges_pflegev_beitr_satz_arbeitnehmer`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Long-term care insurance contributions of employer and employee. - - """ - - gesamtbeitrag_midijob_m = midijob_bemessungsentgelt_m * ( - ges_pflegev_beitr_satz_arbeitnehmer - + sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - ) - - return gesamtbeitrag_midijob_m - - -@policy_function( - end_date="2004-12-31", - leaf_name="_ges_pflegev_beitr_midijob_arbeitgeber_m", -) -def _ges_pflegev_beitr_midijob_arbeitgeber_m_anteil_bruttolohn_bis_2004( - bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employer's long-term care insurance contribution until December 2004. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - - Returns - ------- - Employer's long-term care insurance contributions. - - - """ - - out = bruttolohn_m * sozialv_beitr_params["beitr_satz"]["ges_pflegev"] - - return out - - -@policy_function( - start_date="2005-01-01", - end_date="2022-09-30", - leaf_name="_ges_pflegev_beitr_midijob_arbeitgeber_m", -) -def _ges_pflegev_beitr_midijob_arbeitgeber_m_anteil_bruttolohn_ab_2005( - bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employers' contribution to long-term care insurance between 2005 and September - 2022. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - - Returns - ------- - Employer's long-term care insurance contributions. - - """ - out = bruttolohn_m * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - return out - - -@policy_function( - start_date="2022-10-01", leaf_name="_ges_pflegev_beitr_midijob_arbeitgeber_m" -) -def _ges_pflegev_beitr_midijob_arbeitgeber_m_residuum( - _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, - _ges_pflegev_beitr_midijob_arbeitnehmer_m: float, -) -> float: - """Employer's long-term care insurance contribution since October 2022. - - Parameters - ---------- - _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - _ges_pflegev_beitr_midijob_arbeitnehmer_m - See :func:`_ges_pflegev_beitr_midijob_arbeitnehmer_m`. - - - Returns - ------- - Employer's long-term care insurance contributions. - - """ - out = ( - _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _ges_pflegev_beitr_midijob_arbeitnehmer_m - ) - return out - - -@policy_function( - end_date="2022-09-30", - leaf_name="_ges_pflegev_beitr_midijob_arbeitnehmer_m", -) -def _ges_pflegev_beitr_midijob_arbeitnehmer_m_residuum( - _ges_pflegev_beitr_midijob_arbeitgeber_m: float, - _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, -) -> float: - """Employee's long-term care insurance contribution for Midijobs - until September 2022. - - Parameters - ---------- - _ges_pflegev_beitr_midijob_arbeitgeber_m - See :func:`_ges_pflegev_beitr_midijob_arbeitgeber_m`. - _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - - Returns - ------- - Employee's long-term care insurance contributions. - - """ - out = ( - _ges_pflegev_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _ges_pflegev_beitr_midijob_arbeitgeber_m - ) - - return out - - -@policy_function( - start_date="2022-10-01", - end_date="2023-06-30", - leaf_name="_ges_pflegev_beitr_midijob_arbeitnehmer_m", -) -def _ges_pflegev_beitr_midijob_arbeitnehmer_m_anteil_beitragspfl_einnahme( - ges_pflegev_zusatz_kinderlos: bool, - _midijob_beitragspfl_einnahme_arbeitnehmer_m: float, - midijob_bemessungsentgelt_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's long-term care insurance contribution since between October 2022 and - June 2023. - - Parameters - ---------- - ges_pflegev_zusatz_kinderlos - See :func:`ges_pflegev_zusatz_kinderlos`. - midijob_bemessungsentgelt_m - See :func:`midijob_bemessungsentgelt_m`. - _midijob_beitragspfl_einnahme_arbeitnehmer_m - See :func:`_midijob_beitragspfl_einnahme_arbeitnehmer_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Employee's long-term care insurance contributions. - - """ - # Calculate the employee care insurance contribution - an_beitr_midijob_m = ( - _midijob_beitragspfl_einnahme_arbeitnehmer_m - * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - ) - - # Add additional contribution for childless individuals - if ges_pflegev_zusatz_kinderlos: - an_beitr_midijob_m += ( - midijob_bemessungsentgelt_m - * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] - ) - - return an_beitr_midijob_m - - -@policy_function( - start_date="2023-07-01", leaf_name="_ges_pflegev_beitr_midijob_arbeitnehmer_m" -) -def _ges_pflegev_beitr_midijob_arbeitnehmer_m_anteil_mit_kinder_abschlag( - ges_pflegev_anz_kinder_bis_24: int, - ges_pflegev_zusatz_kinderlos: bool, - _midijob_beitragspfl_einnahme_arbeitnehmer_m: float, - midijob_bemessungsentgelt_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's long-term care insurance contribution since July 2023. - - Parameters - ---------- - ges_pflegev_anz_kinder_bis_24 - See :func:`ges_pflegev_anz_kinder_bis_24`. - ges_pflegev_zusatz_kinderlos - See :func:`ges_pflegev_zusatz_kinderlos`. - midijob_bemessungsentgelt_m - See :func:`midijob_bemessungsentgelt_m`. - _midijob_beitragspfl_einnahme_arbeitnehmer_m - See :func:`_midijob_beitragspfl_einnahme_arbeitnehmer_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - Employee's long-term care insurance contributions. - - """ - # Calculate the employee care insurance rate - ges_pflegev_rate = sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] - - # Reduced contribution for individuals with two or more children under 25 - if ges_pflegev_anz_kinder_bis_24 >= 2: - ges_pflegev_rate -= sozialv_beitr_params["beitr_satz"]["ges_pflegev"][ - "abschlag_kinder" - ] * min(ges_pflegev_anz_kinder_bis_24 - 1, 4) - - # Calculate the employee care insurance contribution - an_beitr_midijob_m = _midijob_beitragspfl_einnahme_arbeitnehmer_m * ges_pflegev_rate - - # Add additional contribution for childless individuals - if ges_pflegev_zusatz_kinderlos: - an_beitr_midijob_m += ( - midijob_bemessungsentgelt_m - * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] - ) - - return an_beitr_midijob_m diff --git a/src/_gettsim/social_insurance_contributions/ges_rentenv.py b/src/_gettsim/social_insurance_contributions/ges_rentenv.py deleted file mode 100644 index 20a1f248f6..0000000000 --- a/src/_gettsim/social_insurance_contributions/ges_rentenv.py +++ /dev/null @@ -1,323 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function(end_date="2003-03-31", leaf_name="ges_rentenv_beitr_arbeitnehmer_m") -def ges_rentenv_beitr_arbeitnehmer_m_vor_midijob( - geringfügig_beschäftigt: bool, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's public pension insurance contribution. - - Before Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - ges_rentenv_beitr_regular_job_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - ) - - if geringfügig_beschäftigt: - out = 0.0 - else: - out = ges_rentenv_beitr_regular_job_m - - return out - - -@policy_function(start_date="2003-04-01", leaf_name="ges_rentenv_beitr_arbeitnehmer_m") -def ges_rentenv_beitr_arbeitnehmer_m_mit_midijob( - geringfügig_beschäftigt: bool, - _ges_rentenv_beitr_midijob_arbeitnehmer_m: float, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, - in_gleitzone: bool, -) -> float: - """Employee's public pension insurance contribution. - - After Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_rentenv_beitr_midijob_arbeitnehmer_m - See :func:`_ges_rentenv_beitr_midijob_arbeitnehmer_m`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - in_gleitzone - See :func:`in_gleitzone`. - - Returns - ------- - - """ - ges_rentenv_beitr_regular_job_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - ) - - if geringfügig_beschäftigt: - out = 0.0 - elif in_gleitzone: - out = _ges_rentenv_beitr_midijob_arbeitnehmer_m - else: - out = ges_rentenv_beitr_regular_job_m - - return out - - -@policy_function(end_date="2003-03-31", leaf_name="ges_rentenv_beitr_arbeitgeber_m") -def ges_rentenv_beitr_arbeitgeber_m_vor_midijob( - geringfügig_beschäftigt: bool, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, - bruttolohn_m: float, -) -> float: - """Employer's public pension insurance contribution. - - Before Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - - Returns - ------- - - """ - ges_rentenv_beitr_regular_job_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - ) - - if geringfügig_beschäftigt: - out = bruttolohn_m * sozialv_beitr_params["ag_abgaben_geringf"]["ges_rentenv"] - else: - out = ges_rentenv_beitr_regular_job_m - - return out - - -@policy_function(start_date="2003-04-01", leaf_name="ges_rentenv_beitr_arbeitgeber_m") -def ges_rentenv_beitr_arbeitgeber_m_mit_midijob( - geringfügig_beschäftigt: bool, - _ges_rentenv_beitr_midijob_arbeitgeber_m: float, - _ges_rentenv_beitr_bruttolohn_m: float, - sozialv_beitr_params: dict, - in_gleitzone: bool, - bruttolohn_m: float, -) -> float: - """Employer's public pension insurance contribution. - - After Midijob introduction in April 2003. - - Parameters - ---------- - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - _ges_rentenv_beitr_midijob_arbeitgeber_m - See :func:`_ges_rentenv_beitr_midijob_arbeitgeber_m`. - _ges_rentenv_beitr_bruttolohn_m - See :func:`_ges_rentenv_beitr_bruttolohn_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - in_gleitzone - See :func:`in_gleitzone`. - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - - Returns - ------- - - """ - ges_rentenv_beitr_regular_job_m = ( - _ges_rentenv_beitr_bruttolohn_m - * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - ) - - if geringfügig_beschäftigt: - out = bruttolohn_m * sozialv_beitr_params["ag_abgaben_geringf"]["ges_rentenv"] - elif in_gleitzone: - out = _ges_rentenv_beitr_midijob_arbeitgeber_m - else: - out = ges_rentenv_beitr_regular_job_m - - return out - - -@policy_function(start_date="2003-04-01") -def _ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m( - midijob_bemessungsentgelt_m: float, - sozialv_beitr_params: dict, -) -> float: - """Sum of employer and employee pension insurance contribution for midijobs. - Midijobs were introduced in April 2003. - - Parameters - ---------- - midijob_bemessungsentgelt_m - See :func:`midijob_bemessungsentgelt_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - ges_beitr_midijob = ( - midijob_bemessungsentgelt_m - * 2 - * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - ) - return ges_beitr_midijob - - -@policy_function( - end_date="2022-09-30", - leaf_name="_ges_rentenv_beitr_midijob_arbeitgeber_m", -) -def _ges_rentenv_beitr_midijob_arbeitgeber_m_anteil_bruttolohn( - bruttolohn_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employer's unemployment insurance contribution until September 2022. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - out = bruttolohn_m * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - return out - - -@policy_function( - start_date="2022-10-01", leaf_name="_ges_rentenv_beitr_midijob_arbeitgeber_m" -) -def _ges_rentenv_beitr_midijob_arbeitgeber_m_residuum( - _ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, - _ges_rentenv_beitr_midijob_arbeitnehmer_m: float, -) -> float: - """Employer's unemployment insurance contribution since October 2022. - - Parameters - ---------- - _ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - _ges_rentenv_beitr_midijob_arbeitnehmer_m - See :func:`_ges_rentenv_beitr_midijob_arbeitnehmer_m`. - - Returns - ------- - - """ - out = ( - _ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _ges_rentenv_beitr_midijob_arbeitnehmer_m - ) - return out - - -@policy_function( - end_date="2022-09-30", - leaf_name="_ges_rentenv_beitr_midijob_arbeitnehmer_m", -) -def _ges_rentenv_beitr_midijob_arbeitnehmer_m_residuum( - _ges_rentenv_beitr_midijob_arbeitgeber_m: float, - _ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m: float, -) -> float: - """Employee's unemployment insurance contribution for midijobs until September 2022. - - Parameters - ---------- - _ges_rentenv_beitr_midijob_arbeitgeber_m - See :func:`_ges_rentenv_beitr_midijob_arbeitgeber_m`. - _ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - See :func:`_ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m`. - - Returns - ------- - - """ - an_beitr_midijob = ( - _ges_rentenv_beitr_midijob_sum_arbeitnehmer_arbeitgeber_m - - _ges_rentenv_beitr_midijob_arbeitgeber_m - ) - return an_beitr_midijob - - -@policy_function( - start_date="2022-10-01", leaf_name="_ges_rentenv_beitr_midijob_arbeitnehmer_m" -) -def _ges_rentenv_beitr_midijob_arbeitnehmer_m_anteil_beitragspfl_einnahme( - _midijob_beitragspfl_einnahme_arbeitnehmer_m: float, - sozialv_beitr_params: dict, -) -> float: - """Employee's unemployment insurance contribution for midijobs since October 2022. - - Parameters - ---------- - _midijob_beitragspfl_einnahme_arbeitnehmer_m - See :func:`_midijob_beitragspfl_einnahme_arbeitnehmer_m`. - sozialv_beitr_params - See params documentation :ref:`sozialv_beitr_params `. - - Returns - ------- - - """ - an_beitr_midijob = ( - _midijob_beitragspfl_einnahme_arbeitnehmer_m - * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - ) - return an_beitr_midijob - - -def _ges_rentenv_beitr_bruttolohn_m( - bruttolohn_m: float, - _ges_rentenv_beitr_bemess_grenze_m: float, -) -> float: - """Wage subject to pension and unemployment insurance contributions. - - Parameters - ---------- - bruttolohn_m - See params documentation :ref:`sozialv_beitr_params `. - _ges_rentenv_beitr_bemess_grenze_m - See :func:`_ges_rentenv_beitr_bemess_grenze_m`. - - - Returns - ------- - - """ - out = min(bruttolohn_m, _ges_rentenv_beitr_bemess_grenze_m) - return out diff --git a/src/_gettsim/synthetic.py b/src/_gettsim/synthetic.py index 2196321a52..d0013f860e 100644 --- a/src/_gettsim/synthetic.py +++ b/src/_gettsim/synthetic.py @@ -2,6 +2,7 @@ import datetime +import dags.tree as dt import numpy import pandas as pd @@ -52,13 +53,10 @@ def create_synthetic_data( # noqa: PLR0913 raise ValueError("'n_children' must be between 0 and 10.") default_constant_specs = { - "basic_inputs__weiblich": [ - bool(i % 2 == 1) for i in range(n_children + n_adults) - ], - "basic_inputs__alter": [35] * n_adults - + [8, 5, 3, 1, 10, 9, 7, 6, 4, 2][:n_children], - "basic_inputs__kind": [False] * n_adults + [True] * n_children, - "basic_inputs__in_ausbildung": [False] * n_adults + [True] * n_children, + "weiblich": [bool(i % 2 == 1) for i in range(n_children + n_adults)], + "alter": [35] * n_adults + [8, 5, 3, 1, 10, 9, 7, 6, 4, 2][:n_children], + "familie__kind": [False] * n_adults + [True] * n_children, + "in_ausbildung": [False] * n_adults + [True] * n_children, } if specs_constant_over_households: default_constant_specs.update(specs_constant_over_households) @@ -138,23 +136,26 @@ def create_basic_households( ) if n_adults == 1 and n_children > 0: - alleinerziehend = [True] + [False] * n_children + familie__alleinerziehend = [True] + [False] * n_children else: - alleinerziehend = [False] * (n_children + n_adults) + familie__alleinerziehend = [False] * (n_children + n_adults) if n_children > 0: - ges_pflegev_hat_kinder = [True] * n_adults + [False] * n_children + sozialversicherung__pflege__beitrag__hat_kinder = [True] * n_adults + [ + False + ] * n_children else: - ges_pflegev_hat_kinder = [False] * (n_adults) + sozialversicherung__pflege__beitrag__hat_kinder = [False] * (n_adults) # Add specifications and create DataFrame all_households = [ { - "groupings__hh_id": [i] * (n_adults + n_children), - "basic_inputs__hh_typ": [hh_typ_string] * (n_adults + n_children), - "basic_inputs__ges_pflegev_hat_kinder": ges_pflegev_hat_kinder, - "basic_inputs__alleinerz": alleinerziehend, + "hh_id": [i] * (n_adults + n_children), + "hh_typ": [hh_typ_string] * (n_adults + n_children), + "sozialversicherung__pflege__beitrag__hat_kinder": sozialversicherung__pflege__beitrag__hat_kinder, # noqa: E501 + "familie__alleinerziehend": familie__alleinerziehend, # Assumption: All children are biological children of the adults, children # do not have children themselves - "basic_inputs__ges_pflegev_anz_kinder_bis_24": [n_children] * n_adults + "sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24": [n_children] + * n_adults + [0] * n_children, **specs_constant_over_households, **{v: k[i] for v, k in specs_heterogeneous.items()}, @@ -173,16 +174,13 @@ def create_basic_households( for key, value in SUPPORTED_GROUPINGS.items() if not value.get("potentially_endogenous", True) ] - group_ids = [f"groupings__{g}_id" for g in exogenous_groupings] - df["groupings__p_id"] = df.index + group_ids = [f"{g}_id" for g in exogenous_groupings] + df["p_id"] = df.index df = return_df_with_ids_for_aggregation(df, n_adults, n_children, adults_married) - df = df[ - ["groupings__p_id", *group_ids] - + [c for c in df if c not in [*group_ids, "groupings__p_id"]] - ] - df = df.sort_values(by=[*group_ids, "groupings__p_id"]) + df = df[["p_id", *group_ids] + [c for c in df if c not in [*group_ids, "p_id"]]] + df = df.sort_values(by=[*group_ids, "p_id"]) return df @@ -191,13 +189,13 @@ def return_df_with_ids_for_aggregation(data, n_adults, n_children, adults_marrie """Create IDs for different groupings. Creates the following IDs: - - p_id_elternteil_1 - - p_id_elternteil_2 - - p_id_kindergeld_empf - - p_id_erziehgeld_empf - - p_id_einstandspartner - - p_id_ehepartner - - p_id_betreuungsk_träger + - familie__p_id_elternteil_1 + - familie__p_id_elternteil_2 + - kindergeld__p_id_empfänger + - erziehungsgeld__p_id_empfänger + - arbeitslosengeld_2__p_id_einstandspartner + - familie__p_id_ehepartner + - einkommensteuer__abzüge__p_id_betreuungskosten_träger Parameters ---------- @@ -219,65 +217,64 @@ def return_df_with_ids_for_aggregation(data, n_adults, n_children, adults_marrie if n_children > 0: data = return_p_id_elternteil(data=data, n_adults=n_adults) else: - data["groupings__p_id_elternteil_1"] = -1 - data["groupings__p_id_elternteil_2"] = -1 - data["groupings__p_id_kindergeld_empf"] = data["groupings__p_id_elternteil_1"] - data["groupings__p_id_erziehgeld_empf"] = data["groupings__p_id_elternteil_1"] - data["groupings__p_id_betreuungsk_träger"] = data["groupings__p_id_elternteil_1"] + data["familie__p_id_elternteil_1"] = -1 + data["familie__p_id_elternteil_2"] = -1 + data["kindergeld__p_id_empfänger"] = data["familie__p_id_elternteil_1"] + data["erziehungsgeld__p_id_empfänger"] = data["familie__p_id_elternteil_1"] + data["einkommensteuer__abzüge__p_id_betreuungskosten_träger"] = data[ + "familie__p_id_elternteil_1" + ] # Create other IDs if n_adults == 1: - data["groupings__p_id_ehepartner"] = -1 - data["groupings__p_id_einstandspartner"] = data["groupings__p_id_ehepartner"] + data["familie__p_id_ehepartner"] = -1 + data["arbeitslosengeld_2__p_id_einstandspartner"] = data[ + "familie__p_id_ehepartner" + ] else: - data_adults = data.query("basic_inputs__kind == False").copy() - for hh_id, group in data_adults.groupby("groupings__hh_id"): - relevant_rows = (data_adults["groupings__hh_id"] == hh_id).values - data_adults.loc[relevant_rows, "groupings__p_id_einstandspartner"] = group[ - "groupings__p_id" - ].tolist()[::-1] + data_adults = data.query("familie__kind == False").copy() + for hh_id, group in data_adults.groupby("hh_id"): + relevant_rows = (data_adults["hh_id"] == hh_id).values + data_adults.loc[ + relevant_rows, "arbeitslosengeld_2__p_id_einstandspartner" + ] = group["p_id"].tolist()[::-1] data = pd.merge( data, - data_adults[["groupings__p_id", "groupings__p_id_einstandspartner"]], - on="groupings__p_id", + data_adults[["p_id", "arbeitslosengeld_2__p_id_einstandspartner"]], + on="p_id", how="left", ).fillna(-1) - data["groupings__p_id_einstandspartner"] = data[ - "groupings__p_id_einstandspartner" + data["arbeitslosengeld_2__p_id_einstandspartner"] = data[ + "arbeitslosengeld_2__p_id_einstandspartner" ].astype(numpy.int64) if adults_married: - data["groupings__p_id_ehepartner"] = data[ - "groupings__p_id_einstandspartner" + data["familie__p_id_ehepartner"] = data[ + "arbeitslosengeld_2__p_id_einstandspartner" ] else: - data["groupings__p_id_ehepartner"] = -1 + data["familie__p_id_ehepartner"] = -1 return data def return_p_id_elternteil(data, n_adults): - """Find the p_id_elternteil_1 and p_id_elternteil_2.""" - # p_id_elternteil_1 is the first adult in the household + """Find the familie__p_id_elternteil_1 and familie__p_id_elternteil_2.""" + # familie__p_id_elternteil_1 is the first adult in the household elternteil_1_candidate = { - hh_id: group["groupings__p_id"].iloc[0] - for hh_id, group in data.groupby("groupings__hh_id") + hh_id: group["p_id"].iloc[0] for hh_id, group in data.groupby("hh_id") } - # Apply candidate id if kind, else -1 - data["groupings__p_id_elternteil_1"] = data.apply( - lambda x: elternteil_1_candidate[x["groupings__hh_id"]] - if x["basic_inputs__kind"] - else -1, + # Apply candidate id if familie__kind, else -1 + data["familie__p_id_elternteil_1"] = data.apply( + lambda x: elternteil_1_candidate[x["hh_id"]] if x["familie__kind"] else -1, axis=1, ) if n_adults == 2: - data["groupings__p_id_elternteil_2"] = data.apply( - lambda x: x["groupings__p_id_elternteil_1"] + 1 - if x["basic_inputs__kind"] - else -1, + data["familie__p_id_elternteil_2"] = data.apply( + lambda x: x["familie__p_id_elternteil_1"] + 1 if x["familie__kind"] else -1, axis=1, ) else: - data["groupings__p_id_elternteil_2"] = -1 + data["familie__p_id_elternteil_2"] = -1 return data @@ -300,59 +297,54 @@ def create_constant_across_households_variables(df, n_adults, n_children, policy n_children_lookup = min(n_children, 2) hh_typ_string_lookup = create_hh_typ_string(n_adults, n_children_lookup) - # Take care of bürgerg_bezug_vorj - if policy_year >= 2023 and "basic_inputs__bürgerg_bezug_vorj" not in df: - df["basic_inputs__bürgerg_bezug_vorj"] = True + # Take care of arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr + if ( + policy_year >= 2023 + and "arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr" not in df + ): + df["arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr"] = True default_values = { - "basic_inputs__gemeinsam_veranlagt": ( - df["basic_inputs__kind"] == False if n_adults == 2 else False # noqa: E712 + "einkommensteuer__gemeinsam_veranlagt": ( + df["familie__kind"] == False if n_adults == 2 else False # noqa: E712 ), - "basic_inputs__eigenbedarf_gedeckt": False, - "basic_inputs__mietstufe": 3, - "basic_inputs__geburtsmonat": 1, - "basic_inputs__geburtstag": 1, - "basic_inputs__m_freiw_beitrag": 5.0, - "basic_inputs__m_schul_ausbild": 10.0, - "basic_inputs__m_kind_berücks_zeit": 24.0, - "basic_inputs__m_pfleg_berücks_zeit": 1.0, - "basic_inputs__elterngeld_nettoeinkommen_vorjahr_m": 20000.0, - "basic_inputs__geburtsjahr": policy_year - df["basic_inputs__alter"], - "basic_inputs__jahr_renteneintr": policy_year - df["basic_inputs__alter"] + 67, - "basic_inputs__grundr_zeiten": (df["basic_inputs__alter"] - 20).clip(lower=0) + "eigenbedarf_gedeckt": False, + "mietstufe": 3, + "geburtsmonat": 1, + "geburtstag": 1, + "rente__altersrente__freiwillige_beitragsmonate": 5.0, + "rente__altersrente__schulausbildung_m": 10.0, + "rente__altersrente__kinderberücksichtigungszeiten_monate": 24.0, + "rente__altersrente__pflegeberücksichtigungszeiten_monate": 1.0, + "elterngeld__nettoeinkommen_vorjahr_m": 20000.0, + "geburtsjahr": policy_year - df["alter"], + "jahr_renteneintr": policy_year - df["alter"] + 67, + "rente__grundrente__sozialversicherung__rente__grundrente__grundrentenzeiten_monate": ( # noqa: E501 + df["alter"] - 20 + ).clip(lower=0) * 12, - "basic_inputs__grundr_bew_zeiten": (df["basic_inputs__alter"] - 20).clip( - lower=0 - ) + "rente__grundrente__bewertungszeiten_monate": (df["alter"] - 20).clip(lower=0) * 12, - "basic_inputs__entgeltp": (df["basic_inputs__alter"] - 20) + "entgeltp": (df["alter"] - 20).clip(lower=0).astype(float), + "rente__grundrente__entgeltpunkte": (df["alter"] - 20) .clip(lower=0) .astype(float), - "basic_inputs__grundr_entgeltp": (df["basic_inputs__alter"] - 20) - .clip(lower=0) - .astype(float), - "basic_inputs__m_pflichtbeitrag": ( - (df["basic_inputs__alter"] - 25).clip(lower=0) * 12 + "rente__altersrente__pflichtbeitragsmonate": ( + (df["alter"] - 25).clip(lower=0) * 12 ).astype(float), - "basic_inputs__m_pflichtbeitrag_alt": ( - (df["basic_inputs__alter"] - 40).clip(lower=0) * 12 + "rente__altersrente__pflichtbeitragsmonate_alt": ( + (df["alter"] - 40).clip(lower=0) * 12 ).astype(float), - "basic_inputs__wohnfläche_hh": float( - bg_daten["wohnfläche"][hh_typ_string_lookup] - ), - "basic_inputs__bruttokaltmiete_m_hh": float( + "wohnfläche_hh": float(bg_daten["wohnfläche"][hh_typ_string_lookup]), + "wohnen__bruttokaltmiete_m_hh": float( bg_daten["bruttokaltmiete"][hh_typ_string_lookup] ), - "basic_inputs__heizkosten_m_hh": float( + "arbeitslosengeld_2__heizkosten_m_hh": float( bg_daten["heizkosten"][hh_typ_string_lookup] ), } - # Set default values for new columns. - types_input_variables_with_qualified_names = tree_to_dict_with_qualified_name( # noqa: F821 - TYPES_INPUT_VARIABLES - ) - for input_col, col_type in types_input_variables_with_qualified_names.items(): + for input_col, col_type in dt.flatten_to_qual_names(TYPES_INPUT_VARIABLES).items(): if input_col not in df: if input_col in default_values: df[input_col] = default_values[input_col] diff --git a/src/_gettsim/synthetic_data/bedarfsgemeinschaften.yaml b/src/_gettsim/synthetic_data/bedarfsgemeinschaften.yaml index b94196c3a2..39c5a49a56 100644 --- a/src/_gettsim/synthetic_data/bedarfsgemeinschaften.yaml +++ b/src/_gettsim/synthetic_data/bedarfsgemeinschaften.yaml @@ -4,8 +4,10 @@ wohnfläche: de: Durchschnittliche Wohnfläche en: Average Appartment Size description: - de: Durchschnittliche Wohnfläche pro SGB II - Bedarfsgemeinschaft - en: Average Appartement Size of households living from unemployment benefit + de: >- + Durchschnittliche Wohnfläche pro SGB II - Bedarfsgemeinschaft + en: >- + Average Appartement Size of households living from unemployment benefit unit: Square Meter 2018-01-01: single_0_children: 44 diff --git a/src/_gettsim/taxes/abgelt_st.py b/src/_gettsim/taxes/abgelt_st.py deleted file mode 100644 index ec0eafbcb3..0000000000 --- a/src/_gettsim/taxes/abgelt_st.py +++ /dev/null @@ -1,47 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function(start_date="2009-01-01") -def abgelt_st_y_sn(zu_verst_kapitaleink_y_sn: float, abgelt_st_params: dict) -> float: - """Calculate abgeltungssteuer on Steuernummer level. - - Parameters - ---------- - zu_verst_kapitaleink_y_sn - See :func:`zu_verst_kapitaleink_y_sn`. - abgelt_st_params - See params documentation :ref:`abgelt_st_params `. - - Returns - ------- - - """ - return abgelt_st_params["satz"] * zu_verst_kapitaleink_y_sn - - -def zu_verst_kapitaleink_y_sn( - kapitaleink_brutto_y_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Calculate taxable income on Steuernummer level. - - Parameters - ---------- - kapitaleink_brutto_y_sn - See :func:`kapitaleink_brutto_y_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - out = kapitaleink_brutto_y_sn - anz_personen_sn * ( - eink_st_abzuege_params["sparerpauschbetrag"] - + eink_st_abzuege_params["sparer_werbungskosten_pauschbetrag"] - ) - - return max(out, 0.0) diff --git a/src/_gettsim/taxes/eink_st.py b/src/_gettsim/taxes/eink_st.py deleted file mode 100644 index a3cf1fe9d6..0000000000 --- a/src/_gettsim/taxes/eink_st.py +++ /dev/null @@ -1,261 +0,0 @@ -from _gettsim.functions.policy_function import policy_function -from _gettsim.piecewise_functions import piecewise_polynomial - -aggregate_by_p_id_eink_st = { - "eink_st_rel_kindergeld_anz_ansprüche_1": { - "p_id_to_aggregate_by": "p_id_elternteil_1", - "source_col": "kindergeld_anspruch", - "aggr": "sum", - }, - "eink_st_rel_kindergeld_anz_ansprüche_2": { - "p_id_to_aggregate_by": "p_id_elternteil_2", - "source_col": "kindergeld_anspruch", - "aggr": "sum", - }, -} - - -@policy_function(params_key_for_rounding="eink_st") -def eink_st_ohne_kinderfreib_y( - _zu_verst_eink_ohne_kinderfreib_y_sn: float, - anz_personen_sn: int, - eink_st_params: dict, -) -> float: - """Taxes without child allowance on Steuernummer level. Also referred to as - "tarifliche ESt II". - - Parameters - ---------- - _zu_verst_eink_ohne_kinderfreib_y_sn - See :func:`_zu_verst_eink_ohne_kinderfreib_y_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_params - See params documentation :ref:`eink_st_params `. - - Returns - ------- - - """ - zu_verst_eink_per_indiv = _zu_verst_eink_ohne_kinderfreib_y_sn / anz_personen_sn - out = _eink_st_tarif(zu_verst_eink_per_indiv, params=eink_st_params) - - return out - - -@policy_function( - end_date="2001-12-31", - leaf_name="eink_st_mit_kinderfreib_y_sn", - params_key_for_rounding="eink_st", -) -def eink_st_mit_kinderfreib_y_sn_bis_2001() -> float: - raise NotImplementedError("Tax system before 2002 is not implemented yet.") - - -@policy_function( - start_date="2002-01-01", - leaf_name="eink_st_mit_kinderfreib_y_sn", - params_key_for_rounding="eink_st", -) -def eink_st_mit_kinderfreib_y_sn_ab_2002( - _zu_verst_eink_mit_kinderfreib_y_sn: float, - anz_personen_sn: int, - eink_st_params: dict, -) -> float: - """Taxes with child allowance on Steuernummer level. Also referred to as "tarifliche - ESt I". - - Parameters - ---------- - _zu_verst_eink_mit_kinderfreib_y_sn - See :func:`_zu_verst_eink_mit_kinderfreib_y_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_params - See params documentation :ref:`eink_st_params `. - - Returns - ------- - - """ - zu_verst_eink_per_indiv = _zu_verst_eink_mit_kinderfreib_y_sn / anz_personen_sn - out = _eink_st_tarif(zu_verst_eink_per_indiv, params=eink_st_params) - - return out - - -def _eink_st_tarif(x: float, params: dict) -> float: - """The German income tax tariff. - - Parameters - ---------- - x : float - The series of floats which the income tax schedule is applied to. - params : dict - Dictionary created in respy.piecewise_functions. - - Returns - ------- - - """ - out = piecewise_polynomial( - x=x, - thresholds=params["eink_st_tarif"]["thresholds"], - rates=params["eink_st_tarif"]["rates"], - intercepts_at_lower_thresholds=params["eink_st_tarif"][ - "intercepts_at_lower_thresholds" - ], - ) - return out - - -@policy_function( - end_date="1996-12-31", leaf_name="eink_st_y_sn", params_key_for_rounding="eink_st" -) -def eink_st_y_sn_kindergeld_kinderfreib_parallel( - eink_st_mit_kinderfreib_y_sn: float, -) -> float: - """Income tax calculation on Steuernummer level allowing for claiming - Kinderfreibetrag and receiving Kindergeld at the same time. - - Parameters - ---------- - eink_st_mit_kinderfreib_y_sn - See :func:`eink_st_mit_kinderfreib_y_sn`. - - Returns - ------- - - """ - return eink_st_mit_kinderfreib_y_sn - - -@policy_function( - start_date="1997-01-01", - leaf_name="eink_st_y_sn", - params_key_for_rounding="eink_st", -) -def eink_st_y_sn_kindergeld_oder_kinderfreib( - eink_st_ohne_kinderfreib_y_sn: float, - eink_st_mit_kinderfreib_y_sn: float, - kinderfreib_günstiger_sn: bool, - eink_st_rel_kindergeld_y_sn: float, -) -> float: - """Income tax calculation on Steuernummer level since 1997. - - Parameters - ---------- - eink_st_ohne_kinderfreib_y_sn - See :func:`eink_st_ohne_kinderfreib_y_sn`. - eink_st_mit_kinderfreib_y_sn - See :func:`eink_st_mit_kinderfreib_y_sn`. - kinderfreib_günstiger_sn - See :func:`kinderfreib_günstiger_sn`. - eink_st_rel_kindergeld_y_sn - See :func:`eink_st_rel_kindergeld_y_sn`. - - Returns - ------- - - """ - if kinderfreib_günstiger_sn: - out = eink_st_mit_kinderfreib_y_sn + eink_st_rel_kindergeld_y_sn - else: - out = eink_st_ohne_kinderfreib_y_sn - - return out - - -def kinderfreib_günstiger_sn( - eink_st_ohne_kinderfreib_y_sn: float, - eink_st_mit_kinderfreib_y_sn: float, - eink_st_rel_kindergeld_y_sn: float, -) -> bool: - """Kinderfreibetrag more favorable than Kindergeld. - - Parameters - ---------- - eink_st_ohne_kinderfreib_y_sn - See :func:`eink_st_ohne_kinderfreib_y_sn`. - eink_st_mit_kinderfreib_y_sn - See :func:`eink_st_mit_kinderfreib_y_sn`. - eink_st_rel_kindergeld_y_sn - See :func:`eink_st_rel_kindergeld_y_sn`. - Returns - ------- - - """ - unterschiedsbeitrag = eink_st_ohne_kinderfreib_y_sn - eink_st_mit_kinderfreib_y_sn - - out = unterschiedsbeitrag > eink_st_rel_kindergeld_y_sn - return out - - -@policy_function(start_date="2023-01-01", leaf_name="eink_st_rel_kindergeld_m") -def eink_st_rel_kindergeld_ohne_staffelung_m( - eink_st_rel_kindergeld_anz_ansprüche_1: int, - eink_st_rel_kindergeld_anz_ansprüche_2: int, - kindergeld_params: dict, -) -> float: - """Kindergeld relevant for income tax. For each parent, half of the actual - Kindergeld claim is considered. - - Source: § 31 Satz 4 EStG: "Bei nicht zusammenveranlagten Eltern wird der - Kindergeldanspruch im Umfang des Kinderfreibetrags angesetzt." - - Parameters - ---------- - eink_st_rel_kindergeld_anz_ansprüche_1 - See :func:`eink_st_rel_kindergeld_anz_ansprüche_1`. - eink_st_rel_kindergeld_anz_ansprüche_2 - See :func:`eink_st_rel_kindergeld_anz_ansprüche_2`. - kindergeld_params - See params documentation :ref:`kindergeld_params `. - Returns - ------- - - """ - eink_st_rel_kindergeld_anz_ansprüche = ( - eink_st_rel_kindergeld_anz_ansprüche_1 + eink_st_rel_kindergeld_anz_ansprüche_2 - ) - return kindergeld_params["kindergeld"] * eink_st_rel_kindergeld_anz_ansprüche / 2 - - -@policy_function(end_date="2022-12-31", leaf_name="eink_st_rel_kindergeld_m") -def eink_st_rel_kindergeld_mit_staffelung_m( - eink_st_rel_kindergeld_anz_ansprüche_1: int, - eink_st_rel_kindergeld_anz_ansprüche_2: int, - kindergeld_params: dict, -) -> float: - """Kindergeld relevant for income tax. For each parent, half of the actual - Kindergeld claim is considered. - - Source: § 31 Satz 4 EStG: "Bei nicht zusammenveranlagten Eltern wird der - Kindergeldanspruch im Umfang des Kinderfreibetrags angesetzt." - - Parameters - ---------- - eink_st_rel_kindergeld_anz_ansprüche_1 - See :func:`eink_st_rel_kindergeld_anz_ansprüche_1`. - eink_st_rel_kindergeld_anz_ansprüche_2 - See :func:`eink_st_rel_kindergeld_anz_ansprüche_2`. - kindergeld_params - See params documentation :ref:`kindergeld_params `. - Returns - ------- - """ - eink_st_rel_kindergeld_anz_ansprüche = ( - eink_st_rel_kindergeld_anz_ansprüche_1 + eink_st_rel_kindergeld_anz_ansprüche_2 - ) - - if eink_st_rel_kindergeld_anz_ansprüche == 0: - sum_eink_st_rel_kindergeld = 0.0 - else: - sum_eink_st_rel_kindergeld = sum( - kindergeld_params["kindergeld"][ - (min(i, max(kindergeld_params["kindergeld"]))) - ] - for i in range(1, eink_st_rel_kindergeld_anz_ansprüche + 1) - ) - - return sum_eink_st_rel_kindergeld / 2 diff --git a/src/_gettsim/functions/__init__.py b/src/_gettsim/taxes/einkommensteuer/__init__.py similarity index 100% rename from src/_gettsim/functions/__init__.py rename to src/_gettsim/taxes/einkommensteuer/__init__.py diff --git a/src/_gettsim/social_insurance_contributions/__init__.py b/src/_gettsim/taxes/einkommensteuer/abgeltungssteuer/__init__.py similarity index 100% rename from src/_gettsim/social_insurance_contributions/__init__.py rename to src/_gettsim/taxes/einkommensteuer/abgeltungssteuer/__init__.py diff --git a/src/_gettsim/taxes/einkommensteuer/abgeltungssteuer/abgeltungssteuer.py b/src/_gettsim/taxes/einkommensteuer/abgeltungssteuer/abgeltungssteuer.py new file mode 100644 index 0000000000..d919620fa0 --- /dev/null +++ b/src/_gettsim/taxes/einkommensteuer/abgeltungssteuer/abgeltungssteuer.py @@ -0,0 +1,60 @@ +"""Taxes on capital income (Abgeltungssteuer).""" + +from _gettsim.function_types import policy_function + + +@policy_function(start_date="2009-01-01") +def betrag_y_sn( + zu_versteuerndes_einkommen_y_sn: float, + abgelt_st_params: dict, +) -> float: + """Abgeltungssteuer on Steuernummer level. + + Parameters + ---------- + zu_versteuerndes_einkommen_y_sn + See :func:`zu_versteuerndes_einkommen_y_sn`. + abgelt_st_params + See params documentation :ref:`abgelt_st_params `. + + Returns + ------- + + """ + return abgelt_st_params["satz"] * zu_versteuerndes_einkommen_y_sn + + +@policy_function(start_date="2009-01-01") +def zu_versteuerndes_einkommen_y_sn( + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn: float, + einkommensteuer__anzahl_personen_sn: float, + eink_st_abzuege_params: dict, +) -> float: + """Taxable capital income for Abgeltungssteuer. + + TODO(@MImmesberger): Find out whether Sparerpauschbetrag and + Sparer-Werbungskostenpauschbetrag are transferable to partner with same sn_id. + https://github.com/iza-institute-of-labor-economics/gettsim/issues/843 + + Parameters + ---------- + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + out = ( + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn + - einkommensteuer__anzahl_personen_sn + * ( + eink_st_abzuege_params["sparerpauschbetrag"] + + eink_st_abzuege_params["sparer_werbungskosten_pauschbetrag"] + ) + ) + return max(out, 0.0) diff --git a/src/_gettsim/taxes/zu_verst_eink/__init__.py "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/__init__.py" similarity index 100% rename from src/_gettsim/taxes/zu_verst_eink/__init__.py rename to "src/_gettsim/taxes/einkommensteuer/abz\303\274ge/__init__.py" diff --git "a/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/abz\303\274ge.py" "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/abz\303\274ge.py" new file mode 100644 index 0000000000..183f8ab683 --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/abz\303\274ge.py" @@ -0,0 +1,56 @@ +"""Tax allowances.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def betrag_y_sn( + sonderausgaben_y_sn: float, + vorsorgeaufwendungen_y_sn: float, + betrag_ind_y_sn: float, +) -> float: + """Calculate total allowances on Steuernummer level. + + Parameters + ---------- + + sonderausgaben_y_sn + See :func:`sonderausgaben_y_sn`. + vorsorgeaufwendungen_y_sn + See :func:`vorsorgeaufwendungen_y_sn`. + betrag_ind_y_sn + See :func:`betrag_ind_y_sn`. + + Returns + ------- + + """ + out = sonderausgaben_y_sn + vorsorgeaufwendungen_y_sn + betrag_ind_y_sn + + return out + + +@policy_function() +def betrag_ind_y( + pauschbetrag_behinderung_y: float, + alleinerziehend_betrag_y: float, + altersfreibetrag_y: float, +) -> float: + """Sum up all tax-deductible allowances applicable at the individual level. + + Parameters + ---------- + + pauschbetrag_behinderung_y + See :func:`pauschbetrag_behinderung_y`. + alleinerziehend_betrag_y + See :func:`alleinerziehend_betrag_y`. + altersfreibetrag_y + See :func:`altersfreibetrag_y`. + + Returns + ------- + + """ + out = pauschbetrag_behinderung_y + alleinerziehend_betrag_y + altersfreibetrag_y + return out diff --git "a/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/alleinerziehend.py" "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/alleinerziehend.py" new file mode 100644 index 0000000000..d1b0e27343 --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/alleinerziehend.py" @@ -0,0 +1,67 @@ +"""Tax allowances for single parents.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2014-12-31", leaf_name="alleinerziehend_betrag_y") +def alleinerziehend_betrag_y_pauschal( + einkommensteuer__alleinerziehend_sn: bool, eink_st_abzuege_params: dict +) -> float: + """Calculate tax deduction allowance for single parents until 2014. + + This used to be called 'Haushaltsfreibetrag'. + + Parameters + ---------- + einkommensteuer__alleinerziehend_sn + See :func:`einkommensteuer__alleinerziehend_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + if einkommensteuer__alleinerziehend_sn: + out = eink_st_abzuege_params["alleinerziehendenfreibetrag"] + else: + out = 0.0 + + return out + + +@policy_function(start_date="2015-01-01", leaf_name="alleinerziehend_betrag_y") +def alleinerziehend_betrag_y_nach_kinderzahl( + einkommensteuer__alleinerziehend_sn: bool, + kindergeld__anzahl_ansprüche_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Calculate tax deduction allowance for single parents since 2015. + + Since 2015, it increases with + number of children. Used to be called 'Haushaltsfreibetrag' + + Parameters + ---------- + einkommensteuer__alleinerziehend_sn + See :func:`einkommensteuer__alleinerziehend_sn`. + kindergeld__anzahl_ansprüche_sn + See :func:`kindergeld__anzahl_ansprüche_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + betrag_y = ( + eink_st_abzuege_params["alleinerziehendenfreibetrag"] + + (kindergeld__anzahl_ansprüche_sn - 1) + * eink_st_abzuege_params["alleinerziehendenfreibetrag_zusatz"] + ) + if einkommensteuer__alleinerziehend_sn: + out = betrag_y + else: + out = 0.0 + + return out diff --git "a/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/altersfreibetrag.py" "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/altersfreibetrag.py" new file mode 100644 index 0000000000..0d48882432 --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/altersfreibetrag.py" @@ -0,0 +1,128 @@ +"""Tax allowances for the elderly.""" + +from _gettsim.config import numpy_or_jax as np +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2004-12-31", leaf_name="altersfreibetrag_y") +def altersfreibetrag_y_bis_2004( # noqa: PLR0913 + alter: int, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: float, + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: float, + eink_st_abzuege_params: dict, +) -> float: + """Calculate tax deduction allowance for elderly until 2004. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + alter + See basic input variable :ref:`alter `. + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y `. + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + See :func:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y `. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + altersgrenze = eink_st_abzuege_params["altersentlastungsbetrag_altersgrenze"] + weiteres_einkommen = max( + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y + + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y, + 0.0, + ) + if alter > altersgrenze: + out = min( + eink_st_abzuege_params["altersentlastung_quote"] + * ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + + weiteres_einkommen + ), + eink_st_abzuege_params["altersentlastungsbetrag_max"], + ) + else: + out = 0.0 + + return out + + +@policy_function(start_date="2005-01-01", leaf_name="altersfreibetrag_y") +def altersfreibetrag_y_ab_2005( # noqa: PLR0913 + alter: int, + geburtsjahr: int, + sozialversicherung__geringfügig_beschäftigt: bool, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: float, + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: float, + eink_st_abzuege_params: dict, +) -> float: + """Calculate tax deduction allowance for elderly since 2005. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + alter + See basic input variable :ref:`alter `. + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y `. + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + See :func:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y `. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + + Returns + ------- + + """ + # Maximum tax credit by birth year. + bins = sorted(eink_st_abzuege_params["altersentlastungsbetrag_max"]) + if geburtsjahr <= 1939: + selected_bin = 1940 + else: + # Select corresponding bin. + selected_bin = bins[ + np.searchsorted(np.asarray([*bins, np.inf]), geburtsjahr, side="right") - 1 + ] + + # Select appropriate tax credit threshold and quota. + out_max = eink_st_abzuege_params["altersentlastungsbetrag_max"][selected_bin] + + einkommen_lohn = ( + 0 + if sozialversicherung__geringfügig_beschäftigt + else einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + ) + weiteres_einkommen = max( + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y + + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y, + 0.0, + ) + out_quote = eink_st_abzuege_params["altersentlastung_quote"][selected_bin] * ( + einkommen_lohn + weiteres_einkommen + ) + + if alter > eink_st_abzuege_params["altersentlastungsbetrag_altersgrenze"]: + out = min(out_quote, out_max) + else: + out = 0.0 + + return out diff --git "a/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/pauschbetrag_behinderung.py" "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/pauschbetrag_behinderung.py" new file mode 100644 index 0000000000..7086859c58 --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/pauschbetrag_behinderung.py" @@ -0,0 +1,37 @@ +"""Tax allowances for the disabled.""" + +from _gettsim.config import numpy_or_jax as np +from _gettsim.function_types import policy_function + + +@policy_function() +def pauschbetrag_behinderung_y( + behinderungsgrad: int, eink_st_abzuege_params: dict +) -> float: + """Assign tax deduction allowance for handicaped to different handicap degrees. + + Parameters + ---------- + behinderungsgrad + See basic input variable :ref:`behinderungsgrad `. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + + # Get disability degree thresholds + bins = sorted(eink_st_abzuege_params["behinderten_pauschbetrag"]) + + # Select corresponding bin. + selected_bin_index = ( + np.searchsorted(np.asarray([*bins, np.inf]), behinderungsgrad, side="right") - 1 + ) + selected_bin = bins[selected_bin_index] + + # Select appropriate pauschbetrag. + out = eink_st_abzuege_params["behinderten_pauschbetrag"][selected_bin] + + return float(out) diff --git "a/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/sonderausgaben.py" "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/sonderausgaben.py" new file mode 100644 index 0000000000..f45fb4848e --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/sonderausgaben.py" @@ -0,0 +1,132 @@ +"""Tax allowances for special expenses.""" + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "betreuungskosten_elternteil_m": AggregateByPIDSpec( + p_id_to_aggregate_by="p_id_betreuungskosten_träger", + source="betreuungskosten_m", + aggr="sum", + ), +} + + +@policy_function(end_date="2011-12-31", leaf_name="sonderausgaben_y_sn") +def sonderausgaben_y_sn_nur_pauschale( + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Sonderausgaben on Steuernummer level until 2011. + + Only a lump sum payment is implemented. + + Parameters + ---------- + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + # so far, only the Sonderausgabenpauschale is considered + + out = ( + eink_st_abzuege_params["sonderausgabenpauschbetrag"]["single"] + * einkommensteuer__anzahl_personen_sn + ) + + return float(out) + + +@policy_function(start_date="2012-01-01", leaf_name="sonderausgaben_y_sn") +def sonderausgaben_y_sn_mit_betreuung( + absetzbare_betreuungskosten_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Sonderausgaben on Steuernummer level since 2012. + + We follow 10 Abs.1 Nr. 5 EStG. You can find + details here https://www.buzer.de/s1.htm?a=10&g=estg. + + Parameters + ---------- + absetzbare_betreuungskosten_y_sn + See :func:`absetzbare_betreuungskosten_y_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + + Returns + ------- + + """ + sonderausgaben_gesamt = absetzbare_betreuungskosten_y_sn + pauschale = ( + eink_st_abzuege_params["sonderausgabenpauschbetrag"]["single"] + * einkommensteuer__anzahl_personen_sn + ) + + out = max(sonderausgaben_gesamt, pauschale) + + return float(out) + + +@policy_function() +def ausgaben_für_betreuung_y( + betreuungskosten_elternteil_y: float, + eink_st_abzuege_params: dict, +) -> float: + """Individual deductable childcare cost for each individual child under 14. + + Parameters + ---------- + betreuungskosten_elternteil_y + See :func:`betreuungskosten_elternteil_y`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + out = min( + betreuungskosten_elternteil_y, + eink_st_abzuege_params["kinderbetreuungskosten_abz_maximum"], + ) + return out + + +@policy_function(params_key_for_rounding="eink_st_abzuege") +def absetzbare_betreuungskosten_y_sn( + ausgaben_für_betreuung_y_sn: float, + eink_st_abzuege_params: dict, +) -> float: + """Sonderausgaben for childcare on Steuernummer level. + + We follow 10 Abs.1 Nr. 5 EStG. You can + details here https://www.buzer.de/s1.htm?a=10&g=estg. + + Parameters + ---------- + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + ausgaben_für_betreuung_y_sn + See :func:`ausgaben_für_betreuung_y_sn`. + + Returns + ------- + + """ + + out = ( + ausgaben_für_betreuung_y_sn + * eink_st_abzuege_params["kinderbetreuungskosten_abz_anteil"] + ) + + return float(out) diff --git "a/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/vorsorgeaufwendungen.py" "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/vorsorgeaufwendungen.py" new file mode 100644 index 0000000000..3ff0c1eed1 --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/abz\303\274ge/vorsorgeaufwendungen.py" @@ -0,0 +1,400 @@ +from _gettsim.function_types import policy_function + + +@policy_function( + end_date="2004-12-31", + leaf_name="vorsorgeaufwendungen_y_sn", + params_key_for_rounding="eink_st_abzuege", +) +def vorsorgeaufwendungen_y_sn_bis_2004( + vorsorgeaufwendungen_regime_bis_2004_y_sn: float, +) -> float: + """Vorsorgeaufwendungen until 2004. + + Parameters + ---------- + vorsorgeaufwendungen_regime_bis_2004_y_sn + See :func:`vorsorgeaufwendungen_regime_bis_2004_y_sn`. + + Returns + ------- + + """ + return vorsorgeaufwendungen_regime_bis_2004_y_sn + + +@policy_function( + start_date="2005-01-01", + end_date="2009-12-31", + leaf_name="vorsorgeaufwendungen_y_sn", + params_key_for_rounding="eink_st_abzuege", +) +def vorsorgeaufwendungen_y_sn_ab_2005_bis_2009( + vorsorgeaufwendungen_regime_bis_2004_y_sn: float, + vorsorgeaufwendungen_globale_kappung_y_sn: float, +) -> float: + """Vorsorgeaufwendungen from 2005 to 2009. + + Günstigerprüfung against the pre-2005 regime. + + Parameters + ---------- + vorsorgeaufwendungen_regime_bis_2004_y_sn + See :func:`vorsorgeaufwendungen_regime_bis_2004_y_sn`. + vorsorgeaufwendungen_globale_kappung_y_sn + See :func:`vorsorgeaufwendungen_globale_kappung_y_sn`. + + Returns + ------- + + """ + + return max( + vorsorgeaufwendungen_regime_bis_2004_y_sn, + vorsorgeaufwendungen_globale_kappung_y_sn, + ) + + +@policy_function( + start_date="2010-01-01", + end_date="2019-12-31", + leaf_name="vorsorgeaufwendungen_y_sn", + params_key_for_rounding="eink_st_abzuege", +) +def vorsorgeaufwendungen_y_sn_ab_2010_bis_2019( + vorsorgeaufwendungen_regime_bis_2004_y_sn: float, + vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn: float, +) -> float: + """Vorsorgeaufwendungen from 2010 to 2019. + + Günstigerprüfung against the pre-2005 regime. + + Parameters + ---------- + vorsorgeaufwendungen_regime_bis_2004_y_sn + See :func:`vorsorgeaufwendungen_regime_bis_2004_y_sn`. + vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn + See :func:`vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn`. + + Returns + ------- + + """ + + return max( + vorsorgeaufwendungen_regime_bis_2004_y_sn, + vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn, + ) + + +@policy_function( + start_date="2020-01-01", + leaf_name="vorsorgeaufwendungen_y_sn", + params_key_for_rounding="eink_st_abzuege", +) +def vorsorgeaufwendungen_y_sn_ab_2020( + vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn: float, +) -> float: + """Vorsorgeaufwendungen since 2020. + + Günstigerprüfung against the regime before 2005 revoked. + + Parameters + ---------- + vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn + See :func:`vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn`. + + Returns + ------- + + """ + return vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn + + +@policy_function( + end_date="2019-12-31", +) +def vorsorgeaufwendungen_regime_bis_2004_y_sn( + vorwegabzug_lohnsteuer_y_sn: float, + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn: float, + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Vorsorgeaufwendungen calculated using the pre-2005 regime. + + Parameters + ---------- + vorwegabzug_lohnsteuer_y_sn + See :func:`vorwegabzug_lohnsteuer_y_sn`. + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn`. + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__rente__beitrag__betrag_versicherter_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + multiplikator1 = max( + ( + ( + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn + + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn + ) + - vorwegabzug_lohnsteuer_y_sn + ), + 0.0, + ) + + item_1 = (1 / einkommensteuer__anzahl_personen_sn) * multiplikator1 + + höchstbetrag = eink_st_abzuege_params["vorsorge_2004_grundhöchstbetrag"] + + if item_1 > höchstbetrag: + multiplikator2 = höchstbetrag + else: + multiplikator2 = item_1 + + item_2 = (1 / einkommensteuer__anzahl_personen_sn) * multiplikator2 + + höchstgrenze_item3 = einkommensteuer__anzahl_personen_sn * höchstbetrag + + if (item_1 - item_2) > höchstgrenze_item3: + item_3 = 0.5 * höchstgrenze_item3 + else: + item_3 = 0.5 * (item_1 - item_2) + + out = vorwegabzug_lohnsteuer_y_sn + item_2 + item_3 + + return out + + +@policy_function( + start_date="2005-01-01", + end_date="2009-12-31", +) +def vorsorgeaufwendungen_globale_kappung_y_sn( # noqa: PLR0913 + altersvorsorge_y_sn: float, + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn: float, + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn: float, + sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Vorsorgeaufwendungen before favorability checks from 2005 to 2009. + + All deductions for social insurance contributions are capped. + + Parameters + ---------- + altersvorsorge_y_sn + See :func:`altersvorsorge_y_sn`. + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn`. + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn`. + sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + sum_vorsorge = ( + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn + + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn + + sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn + ) + max_value = ( + einkommensteuer__anzahl_personen_sn + * eink_st_abzuege_params["vorsorge_sonstige_aufw_max"] + ) + + sum_vorsorge = min(sum_vorsorge, max_value) + out = sum_vorsorge + altersvorsorge_y_sn + + return out + + +@policy_function( + start_date="2010-01-01", +) +def vorsorgeaufwendungen_keine_kappung_krankenversicherung_y_sn( # noqa: PLR0913 + altersvorsorge_y_sn: float, + sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn: float, + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn: float, + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Vorsorgeaufwendungen. + + Expenses for health insurance contributions are not subject to any caps. + + Parameters + ---------- + altersvorsorge_y_sn + See :func:`altersvorsorge_y_sn`. + sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn`. + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn`. + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + basiskrankenversicherung = ( + sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn + + (1 - eink_st_abzuege_params["vorsorge_kranken_minderung"]) + * sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn + ) + + sonst_vors_max = ( + eink_st_abzuege_params["vorsorge_sonstige_aufw_max"] + * einkommensteuer__anzahl_personen_sn + ) + sonst_vors_before_basiskrankenv = min( + ( + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_y_sn + + sozialversicherung__pflege__beitrag__betrag_versicherter_y_sn + + sozialversicherung__kranken__beitrag__betrag_versicherter_y_sn + ), + sonst_vors_max, + ) + + # Basiskrankenversicherung can always be deducted even if above sonst_vors_max + sonst_vors = max(basiskrankenversicherung, sonst_vors_before_basiskrankenv) + + out = sonst_vors + altersvorsorge_y_sn + return out + + +@policy_function( + start_date="2005-01-01", + end_date="2022-12-31", + leaf_name="altersvorsorge_y_sn", +) +def altersvorsorge_y_sn_phase_in( + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn: float, + beitrag_private_rentenversicherung_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Contributions to retirement savings deductible from taxable income. + + The share of deductible contributions increases each year from 60% in 2005 to 100% + in 2025. + + Parameters + ---------- + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__rente__beitrag__betrag_versicherter_y_sn`. + beitrag_private_rentenversicherung_y_sn + See :func:`beitrag_private_rentenversicherung_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + out = ( + eink_st_abzuege_params["einführungsfaktor_vorsorgeaufwendungen_alter_ab_2005"] + * ( + 2 * sozialversicherung__rente__beitrag__betrag_versicherter_y_sn + + beitrag_private_rentenversicherung_y_sn + ) + - sozialversicherung__rente__beitrag__betrag_versicherter_y_sn + ) + max_value = ( + einkommensteuer__anzahl_personen_sn + * eink_st_abzuege_params["vorsorge_altersaufw_max"] + ) + out = min(out, max_value) + + return out + + +@policy_function(start_date="2023-01-01", leaf_name="altersvorsorge_y_sn") +def altersvorsorge_y_sn_volle_anrechnung( + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn: float, + beitrag_private_rentenversicherung_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Contributions to retirement savings deductible from taxable income. + + Parameters + ---------- + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn + See :func:`sozialversicherung__rente__beitrag__betrag_versicherter_y_sn`. + beitrag_private_rentenversicherung_y_sn + See :func:`beitrag_private_rentenversicherung_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + out = ( + sozialversicherung__rente__beitrag__betrag_versicherter_y_sn + + beitrag_private_rentenversicherung_y_sn + ) + max_value = ( + einkommensteuer__anzahl_personen_sn + * eink_st_abzuege_params["vorsorge_altersaufw_max"] + ) + + return min(out, max_value) + + +@policy_function(end_date="2019-12-31") +def vorwegabzug_lohnsteuer_y_sn( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + eink_st_abzuege_params: dict, +) -> float: + """Vorwegabzug for Vorsorgeaufwendungen via Lohnsteuer. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_sn + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + out = (1 / einkommensteuer__anzahl_personen_sn) * ( + einkommensteuer__anzahl_personen_sn + * eink_st_abzuege_params["vorsorge2004_vorwegabzug"] + - eink_st_abzuege_params["vorsorge2004_kürzung_vorwegabzug"] + * einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y_sn + ) + + return max(out, 0.0) diff --git a/src/_gettsim/taxes/einkommensteuer/einkommen.py b/src/_gettsim/taxes/einkommensteuer/einkommen.py new file mode 100644 index 0000000000..4cc16ed6ee --- /dev/null +++ b/src/_gettsim/taxes/einkommensteuer/einkommen.py @@ -0,0 +1,165 @@ +"""Einkommen. + +Einkommen are Einkünfte minus Sonderausgaben, Vorsorgeaufwendungen, außergewöhnliche +Belastungen and sonstige Abzüge.""" + +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial + + +@policy_function() +def gesamteinkommen_y( + gesamteinkommen_ohne_abzüge_y_sn: float, + einkommensteuer__abzüge__betrag_y_sn: float, +) -> float: + """Calculate taxable income without child allowance on Steuernummer level. + + Parameters + ---------- + gesamteinkommen_ohne_abzüge_y_sn + See :func:`gesamteinkommen_ohne_abzüge_y_sn`. + einkommensteuer__abzüge__betrag_y_sn + See :func:`einkommensteuer__abzüge__betrag_y_sn`. + + + Returns + ------- + + """ + out = gesamteinkommen_ohne_abzüge_y_sn - einkommensteuer__abzüge__betrag_y_sn + + return max(out, 0.0) + + +@policy_function(end_date="2008-12-31", leaf_name="gesamteinkommen_ohne_abzüge_y") +def gesamteinkommen_ohne_abzüge_mit_kapitaleinkünften_y( + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: float, + renteneinkommen_y: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y: float, +) -> float: + """Sum of gross incomes with capital income. + + # TODO(@MImmesberger): Use this function to compute sum of Einkünfte instead. In + particular, don't add Renteneinkommen here, but Renteneinkünfte. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/842 + + Parameters + ---------- + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + See :func:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y + See :func:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y`. + renteneinkommen_y + See :func:`renteneinkommen_y`. + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y`. + + Returns + ------- + + """ + out = ( + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y + + renteneinkommen_y + + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_y + ) + return out + + +@policy_function(start_date="2009-01-01", leaf_name="gesamteinkommen_ohne_abzüge_y") +def gesamteinkommen_ohne_abzüge_ohne_kapitaleinkünfte_y( + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: float, + renteneinkommen_y: float, +) -> float: + """Sum of gross incomes without capital income. + + Since 2009 capital income is not subject to normal taxation. + Parameters + ---------- + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + See :func:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y + See :func:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y`. + renteneinkommen_y + See :func:`renteneinkommen_y`. + + Returns + ------- + + """ + out = ( + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y + + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_y + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y + + renteneinkommen_y + ) + return out + + +@policy_function() +def renteneinkommen_m( + sozialversicherung__rente__altersrente__betrag_m: float, + sozialversicherung__rente__private_rente_betrag_m: float, + rente_ertragsanteil: float, +) -> float: + """Calculate monthly pension payment subject to taxation. + + # TODO(@MImmesberger): Add Renteneinkünfte to Einkünfte/Sonstige namespace. + # Calculate deduction from Renteneinkünfte in Abzüge dir instead of Renteneinkommen + # here directly. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/842 + + Parameters + ---------- + sozialversicherung__rente__altersrente__betrag_m + See :func:`sozialversicherung__rente__altersrente__betrag_m`. + sozialversicherung__rente__private_rente_betrag_m + See :func:`sozialversicherung__rente__private_rente_betrag_m`. + rente_ertragsanteil + See :func:`rente_ertragsanteil`. + + Returns + ------- + + """ + return rente_ertragsanteil * ( + sozialversicherung__rente__altersrente__betrag_m + + sozialversicherung__rente__private_rente_betrag_m + ) + + +@policy_function() +def rente_ertragsanteil( + sozialversicherung__rente__jahr_renteneintritt: int, eink_st_params: dict +) -> float: + """Share of pensions subject to income taxation. + + Parameters + ---------- + sozialversicherung__rente__jahr_renteneintritt + See basic input variable :ref:`sozialversicherung__rente__jahr_renteneintritt `. + eink_st_params + See params documentation :ref:`eink_st_params `. + Returns + ------- + + """ + out = piecewise_polynomial( + x=sozialversicherung__rente__jahr_renteneintritt, + thresholds=eink_st_params["rente_ertragsanteil"]["thresholds"], + rates=eink_st_params["rente_ertragsanteil"]["rates"], + intercepts_at_lower_thresholds=eink_st_params["rente_ertragsanteil"][ + "intercepts_at_lower_thresholds" + ], + ) + return out diff --git a/src/_gettsim/taxes/einkommensteuer/einkommensteuer.py b/src/_gettsim/taxes/einkommensteuer/einkommensteuer.py new file mode 100644 index 0000000000..fda6a31f9a --- /dev/null +++ b/src/_gettsim/taxes/einkommensteuer/einkommensteuer.py @@ -0,0 +1,269 @@ +"""Income taxes.""" + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial + +aggregation_specs = { + "anzahl_kindergeld_ansprüche_1": AggregateByPIDSpec( + p_id_to_aggregate_by="familie__p_id_elternteil_1", + source="kindergeld__grundsätzlich_anspruchsberechtigt", + aggr="sum", + ), + "anzahl_kindergeld_ansprüche_2": AggregateByPIDSpec( + p_id_to_aggregate_by="familie__p_id_elternteil_2", + source="kindergeld__grundsätzlich_anspruchsberechtigt", + aggr="sum", + ), +} + + +@policy_function( + end_date="1996-12-31", leaf_name="betrag_y_sn", params_key_for_rounding="eink_st" +) +def betrag_y_sn_kindergeld_kinderfreibetrag_parallel( + betrag_mit_kinderfreibetrag_y_sn: float, +) -> float: + """Income tax calculation on Steuernummer level allowing for claiming + Kinderfreibetrag and receiving Kindergeld at the same time. + + Parameters + ---------- + betrag_mit_kinderfreibetrag_y_sn + See :func:`betrag_mit_kinderfreibetrag_y_sn`. + + Returns + ------- + + """ + return betrag_mit_kinderfreibetrag_y_sn + + +@policy_function( + start_date="1997-01-01", + leaf_name="betrag_y_sn", + params_key_for_rounding="eink_st", +) +def betrag_y_sn_kindergeld_oder_kinderfreibetrag( + betrag_ohne_kinderfreibetrag_y_sn: float, + betrag_mit_kinderfreibetrag_y_sn: float, + kinderfreibetrag_günstiger_sn: bool, + relevantes_kindergeld_y_sn: float, +) -> float: + """Income tax calculation on Steuernummer level since 1997. + + Parameters + ---------- + betrag_ohne_kinderfreibetrag_y_sn + See :func:`betrag_ohne_kinderfreibetrag_y_sn`. + betrag_mit_kinderfreibetrag_y_sn + See :func:`betrag_mit_kinderfreibetrag_y_sn`. + kinderfreibetrag_günstiger_sn + See :func:`kinderfreibetrag_günstiger_sn`. + relevantes_kindergeld_y_sn + See :func:`relevantes_kindergeld_y_sn`. + + Returns + ------- + + """ + if kinderfreibetrag_günstiger_sn: + out = betrag_mit_kinderfreibetrag_y_sn + relevantes_kindergeld_y_sn + else: + out = betrag_ohne_kinderfreibetrag_y_sn + + return out + + +@policy_function() +def kinderfreibetrag_günstiger_sn( + betrag_ohne_kinderfreibetrag_y_sn: float, + betrag_mit_kinderfreibetrag_y_sn: float, + relevantes_kindergeld_y_sn: float, +) -> bool: + """Kinderfreibetrag more favorable than Kindergeld. + + Parameters + ---------- + betrag_ohne_kinderfreibetrag_y_sn + See :func:`betrag_ohne_kinderfreibetrag_y_sn`. + betrag_mit_kinderfreibetrag_y_sn + See :func:`betrag_mit_kinderfreibetrag_y_sn`. + relevantes_kindergeld_y_sn + See :func:`relevantes_kindergeld_y_sn`. + Returns + ------- + + """ + unterschiedsbeitrag = ( + betrag_ohne_kinderfreibetrag_y_sn - betrag_mit_kinderfreibetrag_y_sn + ) + + out = unterschiedsbeitrag > relevantes_kindergeld_y_sn + return out + + +@policy_function( + end_date="2001-12-31", + leaf_name="betrag_mit_kinderfreibetrag_y_sn", + params_key_for_rounding="eink_st", +) +def betrag_mit_kinderfreibetrag_y_sn_bis_2001() -> float: + raise NotImplementedError("Tax system before 2002 is not implemented yet.") + + +@policy_function( + start_date="2002-01-01", + leaf_name="betrag_mit_kinderfreibetrag_y_sn", + params_key_for_rounding="eink_st", +) +def betrag_mit_kinderfreibetrag_y_sn_ab_2002( + zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: float, + anzahl_personen_sn: int, + eink_st_params: dict, +) -> float: + """Taxes with child allowance on Steuernummer level. Also referred to as "tarifliche + ESt I". + + Parameters + ---------- + zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn + See :func:`zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn`. + anzahl_personen_sn + See :func:`anzahl_personen_sn`. + eink_st_params + See params documentation :ref:`eink_st_params `. + + Returns + ------- + + """ + zu_verst_eink_per_indiv = ( + zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn / anzahl_personen_sn + ) + out = anzahl_personen_sn * einkommensteuertarif( + zu_verst_eink_per_indiv, params=eink_st_params + ) + + return out + + +@policy_function(params_key_for_rounding="eink_st") +def betrag_ohne_kinderfreibetrag_y_sn( + gesamteinkommen_y: float, + anzahl_personen_sn: int, + eink_st_params: dict, +) -> float: + """Taxes without child allowance on Steuernummer level. Also referred to as + "tarifliche ESt II". + + Parameters + ---------- + gesamteinkommen_y + See :func:`gesamteinkommen_y`. + anzahl_personen_sn + See :func:`anzahl_personen_sn`. + eink_st_params + See params documentation :ref:`eink_st_params `. + + Returns + ------- + + """ + zu_verst_eink_per_indiv = gesamteinkommen_y / anzahl_personen_sn + out = anzahl_personen_sn * einkommensteuertarif( + zu_verst_eink_per_indiv, params=eink_st_params + ) + + return out + + +@policy_function(end_date="2022-12-31", leaf_name="relevantes_kindergeld_m") +def relevantes_kindergeld_mit_staffelung_m( + anzahl_kindergeld_ansprüche_1: int, + anzahl_kindergeld_ansprüche_2: int, + kindergeld_params: dict, +) -> float: + """Kindergeld relevant for income tax. For each parent, half of the actual + Kindergeld claim is considered. + + Source: § 31 Satz 4 EStG: "Bei nicht zusammenveranlagten Eltern wird der + Kindergeldanspruch im Umfang des Kinderfreibetrags angesetzt." + + Parameters + ---------- + anzahl_kindergeld_ansprüche_1 + See :func:`anzahl_kindergeld_ansprüche_1`. + anzahl_kindergeld_ansprüche_2 + See :func:`anzahl_kindergeld_ansprüche_2`. + kindergeld_params + See params documentation :ref:`kindergeld_params `. + Returns + ------- + """ + kindergeld_ansprüche = anzahl_kindergeld_ansprüche_1 + anzahl_kindergeld_ansprüche_2 + + if kindergeld_ansprüche == 0: + relevantes_kindergeld = 0.0 + else: + relevantes_kindergeld = sum( + kindergeld_params["kindergeld"][ + (min(i, max(kindergeld_params["kindergeld"]))) + ] + for i in range(1, kindergeld_ansprüche + 1) + ) + + return relevantes_kindergeld / 2 + + +@policy_function(start_date="2023-01-01", leaf_name="relevantes_kindergeld_m") +def relevantes_kindergeld_ohne_staffelung_m( + anzahl_kindergeld_ansprüche_1: int, + anzahl_kindergeld_ansprüche_2: int, + kindergeld_params: dict, +) -> float: + """Kindergeld relevant for income tax. For each parent, half of the actual + Kindergeld claim is considered. + + Source: § 31 Satz 4 EStG: "Bei nicht zusammenveranlagten Eltern wird der + Kindergeldanspruch im Umfang des Kinderfreibetrags angesetzt." + + Parameters + ---------- + anzahl_kindergeld_ansprüche_1 + See :func:`anzahl_kindergeld_ansprüche_1`. + anzahl_kindergeld_ansprüche_2 + See :func:`anzahl_kindergeld_ansprüche_2`. + kindergeld_params + See params documentation :ref:`kindergeld_params `. + Returns + ------- + + """ + kindergeld_ansprüche = anzahl_kindergeld_ansprüche_1 + anzahl_kindergeld_ansprüche_2 + return kindergeld_params["kindergeld"] * kindergeld_ansprüche / 2 + + +def einkommensteuertarif(x: float, params: dict) -> float: + """The German income tax tariff. + + Parameters + ---------- + x : float + The series of floats which the income tax schedule is applied to. + params : dict + Dictionary created in respy.piecewise_functions. + + Returns + ------- + + """ + out = piecewise_polynomial( + x=x, + thresholds=params["eink_st_tarif"]["thresholds"], + rates=params["eink_st_tarif"]["rates"], + intercepts_at_lower_thresholds=params["eink_st_tarif"][ + "intercepts_at_lower_thresholds" + ], + ) + return out diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/__init__.py "b/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_kapitalverm\303\266gen/__init__.py" similarity index 100% rename from src/_gettsim/transfers/arbeitsl_geld_2/__init__.py rename to "src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_kapitalverm\303\266gen/__init__.py" diff --git "a/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_kapitalverm\303\266gen/aus_kapitalverm\303\266gen.py" "b/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_kapitalverm\303\266gen/aus_kapitalverm\303\266gen.py" new file mode 100644 index 0000000000..7e46f3e426 --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_kapitalverm\303\266gen/aus_kapitalverm\303\266gen.py" @@ -0,0 +1,29 @@ +"""Einkünfte aus Kapitalvermögen.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def betrag_y( + kapitalerträge_y: float, + eink_st_abzuege_params: dict, +) -> float: + """Calculate taxable capital income on Steuernummer level. + + Parameters + ---------- + kapitalerträge_y + See :func:`kapitalerträge_y`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + out = kapitalerträge_y - ( + eink_st_abzuege_params["sparerpauschbetrag"] + + eink_st_abzuege_params["sparer_werbungskosten_pauschbetrag"] + ) + + return max(out, 0.0) diff --git a/src/_gettsim/transfers/benefit_checks/__init__.py "b/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_nichtselbstst\303\244ndiger_arbeit/__init__.py" similarity index 100% rename from src/_gettsim/transfers/benefit_checks/__init__.py rename to "src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_nichtselbstst\303\244ndiger_arbeit/__init__.py" diff --git "a/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_nichtselbstst\303\244ndiger_arbeit/aus_nichtselbstst\303\244ndiger_arbeit.py" "b/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_nichtselbstst\303\244ndiger_arbeit/aus_nichtselbstst\303\244ndiger_arbeit.py" new file mode 100644 index 0000000000..8b9aff3696 --- /dev/null +++ "b/src/_gettsim/taxes/einkommensteuer/eink\303\274nfte/aus_nichtselbstst\303\244ndiger_arbeit/aus_nichtselbstst\303\244ndiger_arbeit.py" @@ -0,0 +1,58 @@ +"""Einkünfte aus nichtselbstständiger Arbeit.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def betrag_y( + betrag_ohne_minijob_y: float, + sozialversicherung__geringfügig_beschäftigt: bool, +) -> float: + """Taxable income from dependent employment. In particular, taxable income is set to + 0 for marginally employed persons. + + Parameters + ---------- + betrag_ohne_minijob_y + See :func:`betrag_ohne_minijob_y`. + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + + Returns + ------- + + """ + if sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + else: + out = betrag_ohne_minijob_y + + return out + + +@policy_function() +def betrag_ohne_minijob_y( + bruttolohn_y: float, + eink_st_abzuege_params: dict, +) -> float: + """Aggregate monthly gross wage to yearly income and deduct + 'Werbungskostenpauschale'. + + The wage is reducted by a lump sum payment for 'Werbungskosten' + + Parameters + ---------- + bruttolohn_y + See basic input variable :ref:`bruttolohn_y `. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + abzug = eink_st_abzuege_params["werbungskostenpauschale"] + + out = bruttolohn_y - abzug + + return max(out, 0.0) diff --git a/src/_gettsim/taxes/einkommensteuer/group_by_ids.py b/src/_gettsim/taxes/einkommensteuer/group_by_ids.py new file mode 100644 index 0000000000..9961daf0f7 --- /dev/null +++ b/src/_gettsim/taxes/einkommensteuer/group_by_ids.py @@ -0,0 +1,60 @@ +"""Steuernummer ID.""" + +import numpy + +from _gettsim.aggregation import AggregateByGroupSpec +from _gettsim.function_types import group_by_function + +aggregation_specs = { + "anzahl_personen_sn": AggregateByGroupSpec( + aggr="count", + ), + "alleinerziehend_sn": AggregateByGroupSpec( + source="familie__alleinerziehend", + aggr="any", + ), +} + + +@group_by_function() +def sn_id( + p_id: numpy.ndarray[int], + familie__p_id_ehepartner: numpy.ndarray[int], + gemeinsam_veranlagt: numpy.ndarray[bool], +) -> numpy.ndarray[int]: + """ + Compute a Steuernummer (ID) for each person / couple. + """ + p_id_to_sn_id = {} + p_id_to_gemeinsam_veranlagt = {} + next_sn_id = 0 + result = [] + + for index, current_p_id in enumerate(p_id): + current_p_id_ehepartner = familie__p_id_ehepartner[index] + current_gemeinsam_veranlagt = gemeinsam_veranlagt[index] + + if current_p_id_ehepartner >= 0 and current_p_id_ehepartner in p_id_to_sn_id: + gemeinsam_veranlagt_ehepartner = p_id_to_gemeinsam_veranlagt[ + current_p_id_ehepartner + ] + + if current_gemeinsam_veranlagt != gemeinsam_veranlagt_ehepartner: + message = ( + f"{current_p_id_ehepartner} and {current_p_id} are " + "married, but have different values for " + "gemeinsam_veranlagt." + ) + raise ValueError(message) + + if current_gemeinsam_veranlagt: + result.append(p_id_to_sn_id[current_p_id_ehepartner]) + continue + + # New Steuersubjekt + result.append(next_sn_id) + p_id_to_sn_id[current_p_id] = next_sn_id + p_id_to_gemeinsam_veranlagt[current_p_id] = current_gemeinsam_veranlagt + next_sn_id += 1 + + return numpy.asarray(result) diff --git a/src/_gettsim/taxes/einkommensteuer/kinderfreibetrag.py b/src/_gettsim/taxes/einkommensteuer/kinderfreibetrag.py new file mode 100644 index 0000000000..256d5046a1 --- /dev/null +++ b/src/_gettsim/taxes/einkommensteuer/kinderfreibetrag.py @@ -0,0 +1,101 @@ +"""Tax allowances for individuals or couples with children.""" + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "anzahl_kinderfreibeträge_1": AggregateByPIDSpec( + p_id_to_aggregate_by="p_id_kinderfreibetragsempfänger_1", + source="kindergeld__grundsätzlich_anspruchsberechtigt", + aggr="sum", + ), + "anzahl_kinderfreibeträge_2": AggregateByPIDSpec( + p_id_to_aggregate_by="p_id_kinderfreibetragsempfänger_2", + source="kindergeld__grundsätzlich_anspruchsberechtigt", + aggr="sum", + ), +} + + +@policy_function() +def kinderfreibetrag_y( + anzahl_kinderfreibeträge: int, + eink_st_abzuege_params: dict, +) -> float: + """Individual child allowance. + + Parameters + ---------- + anzahl_kinderfreibeträge + See :func:`anzahl_kinderfreibeträge`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + + """ + + return float( + sum(eink_st_abzuege_params["kinderfreib"].values()) * anzahl_kinderfreibeträge + ) + + +@policy_function() +def anzahl_kinderfreibeträge( + anzahl_kinderfreibeträge_1: int, + anzahl_kinderfreibeträge_2: int, +) -> int: + """Return the number of Kinderfreibeträge a person is entitled to. + + The person could be a parent or legal custodian. + + Note: Users should overwrite this function if there are single parents in the data + who should receive two instead of one Kinderfreibeträge. GETTSIM does not + automatically do this, even if the p_id of the other parent is set to missing (-1). + + Parameters + ---------- + anzahl_kinderfreibeträge_1 + See :func:`p_id_kinderfreibetr_empfänger_1 `. + anzahl_kinderfreibeträge_2 + See :func:`p_id_kinderfreibetr_empfänger_2 `. + + """ + return anzahl_kinderfreibeträge_1 + anzahl_kinderfreibeträge_2 + + +@policy_function() +def p_id_kinderfreibetragsempfänger_1( + familie__p_id_elternteil_1: int, +) -> int: + """Assigns child allowance to parent 1. + + Parameters + ---------- + familie__p_id_elternteil_1 + See :func:`familie__p_id_elternteil_1`. + + Returns + ------- + + """ + return familie__p_id_elternteil_1 + + +@policy_function() +def p_id_kinderfreibetragsempfänger_2( + familie__p_id_elternteil_2: int, +) -> int: + """Assigns child allowance to parent 2. + + Parameters + ---------- + familie__p_id_elternteil_2 + See :func:`familie__p_id_elternteil_2`. + + Returns + ------- + + """ + return familie__p_id_elternteil_2 diff --git a/src/_gettsim/taxes/einkommensteuer/zu_versteuerndes_einkommen.py b/src/_gettsim/taxes/einkommensteuer/zu_versteuerndes_einkommen.py new file mode 100644 index 0000000000..94986b0e87 --- /dev/null +++ b/src/_gettsim/taxes/einkommensteuer/zu_versteuerndes_einkommen.py @@ -0,0 +1,55 @@ +"""Taxable income.""" + +from _gettsim.function_types import policy_function + + +@policy_function(params_key_for_rounding="eink_st") +def zu_versteuerndes_einkommen_y_sn( + zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: float, + einkommensteuer__gesamteinkommen_y: float, + kinderfreibetrag_günstiger_sn: bool, +) -> float: + """Calculate taxable income on Steuernummer level. + + Parameters + ---------- + zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn + See :func:`zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn`. + einkommensteuer__gesamteinkommen_y + See :func:`einkommensteuer__gesamteinkommen_y`. + kinderfreibetrag_günstiger_sn + See :func:`kinderfreibetrag_günstiger_sn`. + + Returns + ------- + + """ + if kinderfreibetrag_günstiger_sn: + out = zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn + else: + out = einkommensteuer__gesamteinkommen_y + + return out + + +@policy_function() +def zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn( + einkommensteuer__gesamteinkommen_y: float, + kinderfreibetrag_y_sn: float, +) -> float: + """Calculate taxable income with child allowance on Steuernummer level. + + Parameters + ---------- + einkommensteuer__gesamteinkommen_y + See :func:`einkommensteuer__gesamteinkommen_y`. + kinderfreibetrag_y_sn + See :func:`kinderfreibetrag_y_sn`. + + Returns + ------- + + """ + + out = einkommensteuer__gesamteinkommen_y - kinderfreibetrag_y_sn + return max(out, 0.0) diff --git a/src/_gettsim/taxes/familie/familie.py b/src/_gettsim/taxes/familie/familie.py new file mode 100644 index 0000000000..7cfe7ecb29 --- /dev/null +++ b/src/_gettsim/taxes/familie/familie.py @@ -0,0 +1,157 @@ +"""This module computes demographic variables directly on the data. + +These information are used throughout modules of gettsim. + +""" + +import numpy + +from _gettsim.aggregation import AggregateByGroupSpec +from _gettsim.function_types import group_by_function, policy_function + +aggregation_specs = { + "anzahl_personen_ehe": AggregateByGroupSpec( + aggr="count", + ), +} + + +@policy_function() +def kind_bis_2(alter: int, kind: bool) -> bool: + """Calculate if child under the age of 3. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kind + See basic input variable :ref:`kind `. + + Returns + ------- + + """ + out = kind and (alter <= 2) + return out + + +@policy_function() +def kind_bis_5(alter: int, kind: bool) -> bool: + """Calculate if child under the age of 6. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kind + See basic input variable :ref:`kind `. + + Returns + ------- + + """ + out = kind and (alter <= 5) + return out + + +@policy_function() +def kind_bis_6(alter: int, kind: bool) -> bool: + """Calculate if child under the age of 7. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kind + See basic input variable :ref:`kind `. + + Returns + ------- + + """ + out = kind and (alter <= 6) + return out + + +@policy_function() +def kind_bis_15(alter: int, kind: bool) -> bool: + """Calculate if child under the age of 16. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kind + See basic input variable :ref:`kind `. + + Returns + ------- + + """ + out = kind and (alter <= 15) + return out + + +@policy_function() +def kind_bis_17(alter: int, kind: bool) -> bool: + """Calculate if underage person. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kind + See basic input variable :ref:`kind `. + + Returns + ------- + + """ + out = kind and (alter <= 17) + return out + + +@policy_function() +def erwachsen(kind: bool) -> bool: + """Calculate if adult. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kind + See basic input variable :ref:`kind `. + + Returns + ------- + + """ + out = not kind + return out + + +@group_by_function() +def ehe_id( + p_id: numpy.ndarray[int], + p_id_ehepartner: numpy.ndarray[int], +) -> numpy.ndarray[int]: + """ + Compute the ID of the Ehe for each person. + """ + p_id_to_ehe_id = {} + next_ehe_id = 0 + result = [] + + for index, current_p_id in enumerate(p_id): + current_p_id_ehepartner = p_id_ehepartner[index] + + if current_p_id_ehepartner >= 0 and current_p_id_ehepartner in p_id_to_ehe_id: + result.append(p_id_to_ehe_id[current_p_id_ehepartner]) + continue + + # New married couple + result.append(next_ehe_id) + p_id_to_ehe_id[current_p_id] = next_ehe_id + next_ehe_id += 1 + + return numpy.asarray(result) diff --git a/src/_gettsim/taxes/household_characteristics.py b/src/_gettsim/taxes/household_characteristics.py new file mode 100644 index 0000000000..8426b96aba --- /dev/null +++ b/src/_gettsim/taxes/household_characteristics.py @@ -0,0 +1,36 @@ +from _gettsim.aggregation import AggregateByGroupSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "anzahl_erwachsene_hh": AggregateByGroupSpec( + source="familie__erwachsen", + aggr="sum", + ), + "anzahl_rentenbezieher_hh": AggregateByGroupSpec( + source="sozialversicherung__rente__bezieht_rente", + aggr="sum", + ), + "anzahl_personen_hh": AggregateByGroupSpec( + aggr="count", + ), +} + + +@policy_function() +def erwachsene_alle_rentenbezieher_hh( + anzahl_erwachsene_hh: int, anzahl_rentenbezieher_hh: int +) -> bool: + """Calculate if all adults in the household are pensioners. + + Parameters + ---------- + anzahl_erwachsene_hh + See :func:`anzahl_erwachsene_hh`. + anzahl_rentenbezieher_hh + See :func:`anzahl_rentenbezieher_hh`. + + Returns + ------- + + """ + return anzahl_erwachsene_hh == anzahl_rentenbezieher_hh diff --git a/src/_gettsim/taxes/individual_characteristics.py b/src/_gettsim/taxes/individual_characteristics.py new file mode 100644 index 0000000000..e3467fc6fd --- /dev/null +++ b/src/_gettsim/taxes/individual_characteristics.py @@ -0,0 +1,78 @@ +import datetime + +import numpy + +from _gettsim.function_types import policy_function + + +@policy_function() +def geburtsdatum( + geburtsjahr: int, + geburtsmonat: int, + geburtstag: int, +) -> numpy.datetime64: + """Create date of birth datetime variable. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + geburtstag + See basic input variable :ref:`geburtstag `. + + Returns + ------- + + """ + out = numpy.datetime64( + datetime.datetime( + geburtsjahr, + geburtsmonat, + geburtstag, + ) + ).astype("datetime64[D]") + return out + + +@policy_function() +def alter_monate(geburtsdatum: numpy.datetime64, elterngeld_params: dict) -> float: + """Calculate age of youngest child in months. + + Parameters + ---------- + hh_id + See basic input variable :ref:`hh_id `. + geburtsdatum + See :func:`geburtsdatum`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + Returns + ------- + + """ + + # TODO(@hmgaudecker): Remove explicit cast when vectorisation is enabled. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/515 + age_in_days = elterngeld_params["datum"] - numpy.datetime64(geburtsdatum) + + out = age_in_days / 30.436875 + return out.astype(float) + + +@policy_function() +def alter_bis_24(alter: int) -> bool: + """Age is 24 years at most. + + Trivial, but necessary in order to use the target for aggregation. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + + Returns + ------- + """ + return alter <= 24 diff --git a/src/_gettsim/taxes/lohnst.py b/src/_gettsim/taxes/lohnst.py deleted file mode 100644 index afd5636d34..0000000000 --- a/src/_gettsim/taxes/lohnst.py +++ /dev/null @@ -1,451 +0,0 @@ -from _gettsim.functions.policy_function import policy_function -from _gettsim.taxes.eink_st import _eink_st_tarif - - -@policy_function(params_key_for_rounding="lohnst") -def lohnst_eink_y( - bruttolohn_m: float, - steuerklasse: int, - eink_st_abzuege_params: dict, - vorsorgepauschale_y: float, -) -> float: - """Calculate tax base for Lohnsteuer (withholding tax on earnings). - - Parameters - ---------- - bruttolohn_m: - See basic input variable :ref:`bruttolohn_m `. - steuerklasse: - See :func:`steuerklasse` - eink_st_abzuege_params: - See :func:`eink_st_abzuege_params` - vorsorgepauschale_y - See :func:`vorsorgepauschale_y` - - Returns - ------- - - """ - entlastung_freibetrag_alleinerz = (steuerklasse == 2) * eink_st_abzuege_params[ - "alleinerz_freibetrag" - ] - - if steuerklasse == 6: - werbungskosten = 0 - else: - werbungskosten = eink_st_abzuege_params["werbungskostenpauschale"] - - if steuerklasse == 6: - sonderausgaben = 0 - else: - sonderausgaben = eink_st_abzuege_params["sonderausgabenpauschbetrag"]["single"] - - # Zu versteuerndes Einkommen / tax base for Lohnsteuer. - out = max( - 12 * bruttolohn_m - - werbungskosten - - sonderausgaben - - entlastung_freibetrag_alleinerz - - vorsorgepauschale_y, - 0.0, - ) - - return out - - -def _lohnsteuer_klasse5_6_basis_y(taxable_inc: float, eink_st_params: dict) -> float: - """Calculate base for Lohnsteuer for Steuerklasse 5 and 6, by applying - obtaining twice the difference between applying the factors 1.25 and 0.75 - to the lohnsteuer payment. There is a also a minimum amount, which is checked - afterwards. - - §39 b Absatz 2 Satz 7 (part 1): - - Jahreslohnsteuer die sich aus dem Zweifachen des Unterschiedsbetrags zwischen - dem Steuerbetrag für das Eineinviertelfache und dem Steuerbetrag für das - Dreiviertelfache des zu versteuernden Jahresbetrags nach § 32a Absatz 1 ergibt; - die Jahreslohnsteuer beträgt jedoch mindestens 14 Prozent des zu versteuernden - Jahresbetrags. - - Parameters - ---------- - - taxable_inc: - Taxable Income used in function (not necessarily the same as lohnst_eink_y) - eink_st_params - See params documentation :ref:`eink_st_params ` - - Returns - ------- - Base for Lohnsteuer for Steuerklasse 5 and 6 - - """ - - out = max( - 2 - * ( - _eink_st_tarif(taxable_inc * 1.25, eink_st_params) - - _eink_st_tarif(taxable_inc * 0.75, eink_st_params) - ), - taxable_inc * eink_st_params["eink_st_tarif"]["rates"][0][1], - ) - - return out - - -@policy_function( - start_date="2019-01-01", - leaf_name="vorsorge_krankenv_option_b", -) -def vorsorge_krankenv_option_b_ab_2019( - _ges_krankenv_bruttolohn_reg_beschäftigt_m: float, - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, - ges_pflegev_beitr_satz_arbeitnehmer: float, -) -> float: - """For health care deductions, there are two ways to calculate - the deductions: "Option a" and "Option b". - This function calculates option b where the actual contributions - are used. - - Parameters - ---------- - _ges_krankenv_bruttolohn_reg_beschäftigt_m: - See basic input variable :ref:`_ges_krankenv_bruttolohn_reg_beschäftigt_m` - ges_krankenv_zusatzbeitr_satz - See :func:ges_krankenv_zusatzbeitr_satz`. - sozialv_beitr_params: - See params documentation :ref:`sozialv_beitr_params` - ges_pflegev_beitr_satz_arbeitnehmer: - See :func:ges_pflegev_beitr_satz_arbeitnehmer`. - - - Returns - ------- - Health care deductions for withholding taxes option b - - """ - - out = ( - _ges_krankenv_bruttolohn_reg_beschäftigt_m - * 12 - * ( - sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["ermäßigt"] / 2 - + ges_krankenv_zusatzbeitr_satz / 2 - + ges_pflegev_beitr_satz_arbeitnehmer - ) - ) - - return out - - -@policy_function( - start_date="2015-01-01", - end_date="2018-12-31", - leaf_name="vorsorge_krankenv_option_b", -) -def vorsorge_krankenv_option_b_ab_2015_bis_2018( - _ges_krankenv_bruttolohn_reg_beschäftigt_m: float, - ges_krankenv_zusatzbeitr_satz: float, - sozialv_beitr_params: dict, - ges_pflegev_beitr_satz_arbeitnehmer: float, -) -> float: - """For health care deductions, there are two ways to calculate - the deductions: "Option a" and "Option b". - This function calculates option b where the actual contributions - are used. - - Parameters - ---------- - _ges_krankenv_bruttolohn_reg_beschäftigt_m: - See basic input variable :ref:`_ges_krankenv_bruttolohn_reg_beschäftigt_m` - ges_krankenv_zusatzbeitr_satz - See :func:ges_krankenv_zusatzbeitr_satz`. - ges_pflegev_beitr_satz_arbeitnehmer: - See :func:ges_pflegev_beitr_satz_arbeitnehmer`. - - - Returns - ------- - Health care deductions for withholding taxes option b - - """ - - out = ( - _ges_krankenv_bruttolohn_reg_beschäftigt_m - * 12 - * ( - sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["ermäßigt"] / 2 - + ges_krankenv_zusatzbeitr_satz - + ges_pflegev_beitr_satz_arbeitnehmer - ) - ) - - return out - - -def vorsorge_krankenv_option_a( - _ges_krankenv_bruttolohn_reg_beschäftigt_y: float, - eink_st_abzuege_params: dict, - steuerklasse: int, -) -> float: - """For health care deductions, there are two ways to calculate - the deuctions. - This function calculates option a where at least 12% of earnings - of earnings can be deducted, but only up to a certain threshold. - - Parameters - ---------- - _ges_krankenv_bruttolohn_reg_beschäftigt_m: - See basic input variable :ref:`_ges_krankenv_bruttolohn_reg_beschäftigt_m` - eink_st_abzuege_params: - See params documentation :ref:`eink_st_abzuege_params` - steuerklasse: - See basic input variable :ref:`steuerklasse `. - - - Returns - ------- - Health care deductions for withholding taxes option a - - """ - - vorsorge_krankenv_option_a_basis = ( - eink_st_abzuege_params["vorsorgepauschale_mindestanteil"] - * _ges_krankenv_bruttolohn_reg_beschäftigt_y - ) - - if steuerklasse == 3: - vorsorge_krankenv_option_a_max = eink_st_abzuege_params[ - "vorsorgepauschale_kv_max" - ]["steuerklasse_3"] - else: - vorsorge_krankenv_option_a_max = eink_st_abzuege_params[ - "vorsorgepauschale_kv_max" - ]["steuerklasse_nicht3"] - - out = min(vorsorge_krankenv_option_a_max, vorsorge_krankenv_option_a_basis) - - return out - - -@policy_function( - start_date="2010-01-01", - leaf_name="vorsorgepauschale_y", - params_key_for_rounding="lohnst", -) -def vorsorgepauschale_y_ab_2010( # noqa: PLR0913 - bruttolohn_m: float, - wohnort_ost: bool, - eink_st_abzuege_params: dict, - sozialv_beitr_params: dict, - vorsorge_krankenv_option_a: float, - vorsorge_krankenv_option_b: float, -) -> float: - """Calculate Vorsorgepauschale for Lohnsteuer valid since 2010. Those are deducted - from gross earnings. Idea is similar, but not identical, to Vorsorgeaufwendungen - used when calculating Einkommensteuer. - - Parameters - ---------- - bruttolohn_m: - See basic input variable :ref:`bruttolohn_m `. - wohnort_ost: - See basic input variable :ref:`wohnort_ost `. - eink_st_abzuege_params: - See params documentation :ref:`eink_st_abzuege_params` - sozialv_beitr_params: - See params documentation :ref:`sozialv_beitr_params` - vorsorge_krankenv_option_a: - See :func:`vorsorge_krankenv_option_a` - vorsorge_krankenv_option_b: - See :func:`vorsorge_krankenv_option_b` - - - Returns - ------- - Individual Vorsorgepauschale on annual basis - - """ - - # 1. Rentenversicherungsbeiträge, §39b (2) Nr. 3a EStG. - if wohnort_ost: - bruttolohn_rente = min( - 12 * bruttolohn_m, - 12 * sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_rentenv"]["ost"], - ) - else: - bruttolohn_rente = min( - 12 * bruttolohn_m, - 12 * sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_rentenv"]["west"], - ) - - vorsorg_rentenv = ( - bruttolohn_rente - * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] - * eink_st_abzuege_params["vorsorgepauschale_rentenv_anteil"] - ) - - # 2. Krankenversicherungsbeiträge, §39b (2) Nr. 3b EStG. - # For health care deductions, there are two ways to calculate - # the deuctions. - # a) at least 12% of earnings of earnings can be deducted, - # but only up to a certain threshold - # b) Take the actual contributions (usually the better option), - # but apply the reduced rate - - vorsorg_krankenv = max(vorsorge_krankenv_option_a, vorsorge_krankenv_option_b) - - # add both RV and KV deductions. For KV, take the larger amount. - out = vorsorg_rentenv + vorsorg_krankenv - return out - - -@policy_function( - start_date="2005-01-01", - end_date="2009-12-31", - leaf_name="vorsorgepauschale_y", - params_key_for_rounding="lohnst", -) -def vorsorgepauschale_y_ab_2005_bis_2009() -> float: - out = 0.0 - return out - - -def kinderfreib_für_soli_st_lohnst_y( - steuerklasse: int, - _eink_st_kinderfreib_anz_ansprüche: int, - eink_st_abzuege_params: dict, -) -> float: - """Calculate Child Allowance for Lohnsteuer-Soli. - - For the purpose of Soli on Lohnsteuer, the child allowance not only depends on the - number of children, but also on the steuerklasse - - """ - - kinderfreib_basis = ( - eink_st_abzuege_params["kinderfreib"]["sächl_existenzmin"] - + eink_st_abzuege_params["kinderfreib"]["beitr_erz_ausb"] - ) - - # For certain tax brackets, twice the child allowance can be deducted - if steuerklasse in {1, 2, 3}: - out = kinderfreib_basis * 2 * _eink_st_kinderfreib_anz_ansprüche - elif steuerklasse == 4: - out = kinderfreib_basis * _eink_st_kinderfreib_anz_ansprüche - else: - out = 0 - return out - - -def _lohnst_m( - lohnst_eink_y: float, eink_st_params: dict, lohnst_params: dict, steuerklasse: int -) -> float: - """ - Calculates Lohnsteuer (withholding tax on earnings), paid monthly by the employer on - behalf of the employee. Apply the income tax tariff, but individually and with - different exemptions, determined by the 'Steuerklasse'. Source: §39b EStG - - Calculation is differentiated by steuerklasse - - 1,2,4: Standard tariff (§32a (1) EStG) 3: Splitting tariff (§32a (5) EStG) 5,6: Take - twice the difference between applying the tariff on 5/4 and 3/4 of taxable income. - Tax rate may not be lower than the starting statutory one. - - Parameters - ---------- - lohnst_eink_y - See :func:`lohnst_eink_y`. - eink_st_params - See params documentation :ref:`eink_st_params ` - lohnst_params - See params documentation :ref:`lohnst_params ` - steuerklasse: - See basic input variable :ref:`steuerklasse `. - - - Returns - ------- - Individual withholding tax on monthly basis - - """ - - lohnsteuer_basistarif = _eink_st_tarif(lohnst_eink_y, eink_st_params) - lohnsteuer_splittingtarif = 2 * _eink_st_tarif(lohnst_eink_y / 2, eink_st_params) - lohnsteuer_5_6_basis = _lohnsteuer_klasse5_6_basis_y(lohnst_eink_y, eink_st_params) - - grenze_1 = lohnst_params["lohnst_einkommensgrenzen"][0] - grenze_2 = lohnst_params["lohnst_einkommensgrenzen"][1] - grenze_3 = lohnst_params["lohnst_einkommensgrenzen"][2] - - lohnsteuer_grenze_1 = _lohnsteuer_klasse5_6_basis_y(grenze_1, eink_st_params) - max_lohnsteuer = ( - lohnsteuer_grenze_1 - + (lohnst_eink_y - grenze_1) * eink_st_params["eink_st_tarif"]["rates"][0][3] - ) - lohnsteuer_grenze_2 = _lohnsteuer_klasse5_6_basis_y(grenze_2, eink_st_params) - lohnsteuer_zw_grenze_2_3 = (grenze_3 - grenze_2) * eink_st_params["eink_st_tarif"][ - "rates" - ][0][3] - lohnsteuer_klasse5_6_tmp = lohnsteuer_grenze_2 + lohnsteuer_zw_grenze_2_3 - - if lohnst_eink_y < grenze_1: - lohnsteuer_klasse5_6 = lohnsteuer_5_6_basis - elif grenze_1 <= lohnst_eink_y < grenze_2: - lohnsteuer_klasse5_6 = min( - max_lohnsteuer, _lohnsteuer_klasse5_6_basis_y(lohnst_eink_y, eink_st_params) - ) - elif grenze_2 <= lohnst_eink_y < grenze_3: - lohnsteuer_klasse5_6 = ( - lohnsteuer_grenze_2 - + (lohnst_eink_y - grenze_2) - * eink_st_params["eink_st_tarif"]["rates"][0][3] - ) - else: - lohnsteuer_klasse5_6 = ( - lohnsteuer_klasse5_6_tmp - + (lohnst_eink_y - grenze_3) - * eink_st_params["eink_st_tarif"]["rates"][0][4] - ) - - if steuerklasse in {1, 2, 4}: - out = lohnsteuer_basistarif - elif steuerklasse == 3: - out = lohnsteuer_splittingtarif - else: - out = lohnsteuer_klasse5_6 - - out = out / 12 - - return max(out, 0.0) - - -def lohnst_m( - lohnst_eink_y: float, - eink_st_params: dict, - lohnst_params: dict, - steuerklasse: int, -) -> float: - """ - Calls _lohnst_m with individual income - """ - return _lohnst_m(lohnst_eink_y, eink_st_params, lohnst_params, steuerklasse) - - -def lohnst_mit_kinderfreib_m( - lohnst_eink_y: float, - kinderfreib_für_soli_st_lohnst_y: float, - eink_st_params: dict, - lohnst_params: dict, - steuerklasse: int, -) -> float: - """ - Same as lohnst_m, but with an alternative income definition that - takes child allowance into account. Important only for calculation - of soli on Lohnsteuer! - """ - - eink = max(lohnst_eink_y - kinderfreib_für_soli_st_lohnst_y, 0) - - return _lohnst_m(eink, eink_st_params, lohnst_params, steuerklasse) diff --git a/src/_gettsim/transfers/kinderzuschl/__init__.py b/src/_gettsim/taxes/lohnsteuer/__init__.py similarity index 100% rename from src/_gettsim/transfers/kinderzuschl/__init__.py rename to src/_gettsim/taxes/lohnsteuer/__init__.py diff --git a/src/_gettsim/taxes/lohnsteuer/einkommen.py b/src/_gettsim/taxes/lohnsteuer/einkommen.py new file mode 100644 index 0000000000..a1c335ad89 --- /dev/null +++ b/src/_gettsim/taxes/lohnsteuer/einkommen.py @@ -0,0 +1,265 @@ +"""Income relevant for withholding tax on earnings (Lohnsteuer).""" + +from _gettsim.function_types import policy_function + + +@policy_function(params_key_for_rounding="lohnst") +def einkommen_y( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + steuerklasse: int, + vorsorgepauschale_y: float, + eink_st_abzuege_params: dict, +) -> float: + """Calculate tax base for Lohnsteuer (withholding tax on earnings). + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + steuerklasse: + See :func:`steuerklasse` + eink_st_abzuege_params: + See :func:`eink_st_abzuege_params` + vorsorgepauschale_y + See :func:`vorsorgepauschale_y` + + Returns + ------- + + """ + entlastung_freibetrag_alleinerz = (steuerklasse == 2) * eink_st_abzuege_params[ + "alleinerziehendenfreibetrag" + ] + + if steuerklasse == 6: + werbungskosten = 0 + else: + werbungskosten = eink_st_abzuege_params["werbungskostenpauschale"] + + if steuerklasse == 6: + sonderausgaben = 0 + else: + sonderausgaben = eink_st_abzuege_params["sonderausgabenpauschbetrag"]["single"] + + # Zu versteuerndes Einkommen / tax base for Lohnsteuer. + out = max( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + - werbungskosten + - sonderausgaben + - entlastung_freibetrag_alleinerz + - vorsorgepauschale_y, + 0.0, + ) + + return out + + +@policy_function( + start_date="2015-01-01", + end_date="2018-12-31", + leaf_name="vorsorge_krankenv_option_b", +) +def vorsorge_krankenv_option_b_ab_2015_bis_2018( + sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y: float, + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: float, + sozialversicherung__pflege__beitrag__beitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """For health care deductions, there are two ways to calculate + the deductions: "Option a" and "Option b". + This function calculates option b where the actual contributions + are used. + + Parameters + ---------- + sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y: + See :func:`sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y`. + sozialversicherung__kranken__beitrag__zusatzbeitragssatz + See :func:`sozialversicherung__kranken__beitrag__zusatzbeitragssatz`. + sozialversicherung__pflege__beitrag__beitragssatz: + See :func:`sozialversicherung__pflege__beitrag__beitragssatz`. + + + Returns + ------- + Health care deductions for withholding taxes option b + + """ + + out = sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y * ( + sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["ermäßigt"] / 2 + + sozialversicherung__kranken__beitrag__zusatzbeitragssatz + + sozialversicherung__pflege__beitrag__beitragssatz + ) + + return out + + +@policy_function( + start_date="2019-01-01", + leaf_name="vorsorge_krankenv_option_b", +) +def vorsorge_krankenv_option_b_ab_2019( + sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y: float, + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: float, + sozialversicherung__pflege__beitrag__beitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """For health care deductions, there are two ways to calculate + the deductions: "Option a" and "Option b". + This function calculates option b where the actual contributions + are used. + + Parameters + ---------- + sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y: + See :func:`sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y`. + sozialversicherung__kranken__beitrag__zusatzbeitragssatz + See :func:`sozialversicherung__kranken__beitrag__zusatzbeitragssatz`. + sozialversicherung__pflege__beitrag__beitragssatz: + See :func:`sozialversicherung__pflege__beitrag__beitragssatz`. + sozialv_beitr_params: + See params documentation :ref:`sozialv_beitr_params` + + + Returns + ------- + Health care deductions for withholding taxes option b + + """ + + out = sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y * ( + sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["ermäßigt"] / 2 + + sozialversicherung__kranken__beitrag__zusatzbeitragssatz / 2 + + sozialversicherung__pflege__beitrag__beitragssatz + ) + + return out + + +@policy_function() +def vorsorge_krankenv_option_a( + sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y: float, + steuerklasse: int, + eink_st_abzuege_params: dict, +) -> float: + """For health care deductions, there are two ways to calculate + the deuctions. + This function calculates option a where at least 12% of earnings + of earnings can be deducted, but only up to a certain threshold. + + Parameters + ---------- + sozialversicherung__kranken__beitrag__betrag_regulär_beschäftigt_m: + See :func:`sozialversicherung__kranken__beitrag__betrag_regulär_beschäftigt_m` + steuerklasse: + See basic input variable :ref:`steuerklasse `. + eink_st_abzuege_params: + See params documentation :ref:`eink_st_abzuege_params` + + + Returns + ------- + Health care deductions for withholding taxes option a + + """ + + vorsorge_krankenv_option_a_basis = ( + eink_st_abzuege_params["vorsorgepauschale_mindestanteil"] + * sozialversicherung__kranken__beitrag__einkommen_regulär_beschäftigt_y + ) + + if steuerklasse == 3: + vorsorge_krankenv_option_a_max = eink_st_abzuege_params[ + "vorsorgepauschale_kv_max" + ]["steuerklasse_3"] + else: + vorsorge_krankenv_option_a_max = eink_st_abzuege_params[ + "vorsorgepauschale_kv_max" + ]["steuerklasse_nicht3"] + + out = min(vorsorge_krankenv_option_a_max, vorsorge_krankenv_option_a_basis) + + return out + + +@policy_function( + start_date="2010-01-01", + leaf_name="vorsorgepauschale_y", + params_key_for_rounding="lohnst", +) +def vorsorgepauschale_y_ab_2010( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + wohnort_ost: bool, + sozialv_beitr_params: dict, + vorsorge_krankenv_option_a: float, + vorsorge_krankenv_option_b: float, + eink_st_abzuege_params: dict, +) -> float: + """Calculate Vorsorgepauschale for Lohnsteuer valid since 2010. Those are deducted + from gross earnings. Idea is similar, but not identical, to Vorsorgeaufwendungen + used when calculating Einkommensteuer. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + wohnort_ost: + See basic input variable :ref:`wohnort_ost `. + sozialv_beitr_params: + See params documentation :ref:`sozialv_beitr_params` + vorsorge_krankenv_option_a: + See :func:`vorsorge_krankenv_option_a` + vorsorge_krankenv_option_b: + See :func:`vorsorge_krankenv_option_b` + eink_st_abzuege_params: + See params documentation :ref:`eink_st_abzuege_params` + + + Returns + ------- + Individual Vorsorgepauschale on annual basis + + """ + + # 1. Rentenversicherungsbeiträge, §39b (2) Nr. 3a EStG. + if wohnort_ost: + bruttolohn_rente = min( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y, + 12 * sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_rentenv"]["ost"], + ) + else: + bruttolohn_rente = min( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y, + 12 * sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_rentenv"]["west"], + ) + + vorsorg_rentenv = ( + bruttolohn_rente + * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + * eink_st_abzuege_params["vorsorgepauschale_rentenv_anteil"] + ) + + # 2. Krankenversicherungsbeiträge, §39b (2) Nr. 3b EStG. + # For health care deductions, there are two ways to calculate + # the deuctions. + # a) at least 12% of earnings of earnings can be deducted, + # but only up to a certain threshold + # b) Take the actual contributions (usually the better option), + # but apply the reduced rate + + vorsorg_krankenv = max(vorsorge_krankenv_option_a, vorsorge_krankenv_option_b) + + # add both RV and KV deductions. For KV, take the larger amount. + out = vorsorg_rentenv + vorsorg_krankenv + return out + + +@policy_function( + start_date="2005-01-01", + end_date="2009-12-31", + leaf_name="vorsorgepauschale_y", + params_key_for_rounding="lohnst", +) +def vorsorgepauschale_y_ab_2005_bis_2009() -> float: + return 0.0 diff --git a/src/_gettsim/taxes/lohnsteuer/lohnsteuer.py b/src/_gettsim/taxes/lohnsteuer/lohnsteuer.py new file mode 100644 index 0000000000..c691094a3e --- /dev/null +++ b/src/_gettsim/taxes/lohnsteuer/lohnsteuer.py @@ -0,0 +1,259 @@ +"""Withholding tax on earnings (Lohnsteuer).""" + +from _gettsim.function_types import policy_function +from _gettsim.taxes.einkommensteuer.einkommensteuer import einkommensteuertarif +from _gettsim.taxes.solidaritätszuschlag.solidaritätszuschlag import ( + solidaritätszuschlagstarif, +) + + +@policy_function() +def betrag_m( + einkommen_y: float, + eink_st_params: dict, + steuerklasse: int, + lohnst_params: dict, +) -> float: + """ + Withholding tax on earnings (Lohnsteuer). + + Parameters + ---------- + einkommen_y + See :func:`einkommen_y`. + steuerklasse + See :func:`steuerklasse`. + eink_st_params + See params documentation :ref:`eink_st_params`. + lohnst_params + See params documentation :ref:`lohnst_params`. + + """ + return lohnsteuerformel(einkommen_y, eink_st_params, lohnst_params, steuerklasse) + + +@policy_function() +def betrag_mit_kinderfreibetrag_m( + einkommen_y: float, + kinderfreibetrag_soli_y: float, + steuerklasse: int, + eink_st_params: dict, + lohnst_params: dict, +) -> float: + """Withholding tax taking child allowances into account. + + Same as betrag_m, but with an alternative income definition that + takes child allowance into account. Important only for calculation + of soli on Lohnsteuer! + + Parameters + ---------- + einkommen_y + See :func:`einkommen_y`. + kinderfreibetrag_soli_y + See :func:`kinderfreibetrag_soli_y`. + steuerklasse + See :func:`steuerklasse`. + eink_st_params + See params documentation :ref:`eink_st_params`. + lohnst_params + See params documentation :ref:`lohnst_params`. + """ + + eink = max(einkommen_y - kinderfreibetrag_soli_y, 0) + + return lohnsteuerformel(eink, eink_st_params, lohnst_params, steuerklasse) + + +@policy_function() +def betrag_soli_y(betrag_mit_kinderfreibetrag_y: float, soli_st_params: dict) -> float: + """Solidarity surcharge on Lohnsteuer (withholding tax on earnings). + + Parameters + ---------- + betrag_mit_kinderfreibetrag_y + See :func:`betrag_mit_kinderfreibetrag_y`. + soli_st_params + See params documentation :ref:`soli_st_params `. + + Returns + Solidarity Surcharge on Lohnsteuer + ------- + + """ + + return solidaritätszuschlagstarif(betrag_mit_kinderfreibetrag_y, soli_st_params) + + +@policy_function() +def kinderfreibetrag_soli_y( + steuerklasse: int, + einkommensteuer__anzahl_kinderfreibeträge: int, + eink_st_abzuege_params: dict, +) -> float: + """Child Allowance (Kinderfreibetrag) for Lohnsteuer-Soli. + + For the purpose of Soli on Lohnsteuer, the child allowance not only depends on the + number of children, but also on the steuerklasse + + Parameters + ---------- + steuerklasse + See :func:`steuerklasse`. + einkommensteuer__anzahl_kinderfreibeträge + See :func:`einkommensteuer__anzahl_kinderfreibeträge`. + eink_st_abzuege_params + See params documenation :ref:`eink_st_abzuege_params `. + + Returns + ------- + Kinderfreibetrag for Lohnsteuer-Soli. + """ + + kinderfreibetrag_basis = ( + eink_st_abzuege_params["kinderfreib"]["sächl_existenzmin"] + + eink_st_abzuege_params["kinderfreib"]["beitr_erz_ausb"] + ) + + # For certain tax brackets, twice the child allowance can be deducted + if steuerklasse in {1, 2, 3}: + out = kinderfreibetrag_basis * 2 * einkommensteuer__anzahl_kinderfreibeträge + elif steuerklasse == 4: + out = kinderfreibetrag_basis * einkommensteuer__anzahl_kinderfreibeträge + else: + out = 0 + return out + + +def lohnsteuerformel( + einkommen_y: float, + eink_st_params: dict, + lohnst_params: dict, + steuerklasse: int, +) -> float: + """ + Calculates Lohnsteuer (withholding tax on earnings), paid monthly by the employer on + behalf of the employee. Apply the income tax tariff, but individually and with + different exemptions, determined by the 'steuerklasse'. Source: §39b EStG + + Calculation is differentiated by steuerklasse + + 1,2,4: Standard tariff (§32a (1) EStG) 3: Splitting tariff (§32a (5) EStG) 5,6: Take + twice the difference between applying the tariff on 5/4 and 3/4 of taxable income. + Tax rate may not be lower than the starting statutory one. + + Parameters + ---------- + einkommen_y + See :func:`einkommen_y`. + eink_st_params + See params documentation :ref:`eink_st_params ` + lohnst_params + See params documentation :ref:`lohnst_params ` + steuerklasse: + See basic input variable :ref:`steuerklasse `. + + + Returns + ------- + Individual withholding tax on monthly basis + + """ + + lohnsteuer_basistarif = einkommensteuertarif(einkommen_y, eink_st_params) + lohnsteuer_splittingtarif = 2 * einkommensteuertarif( + einkommen_y / 2, eink_st_params + ) + lohnsteuer_5_6_basis = basis_für_klassen_5_6( + einkommen_y=einkommen_y, eink_st_params=eink_st_params + ) + + grenze_1 = lohnst_params["lohnst_einkommensgrenzen"][0] + grenze_2 = lohnst_params["lohnst_einkommensgrenzen"][1] + grenze_3 = lohnst_params["lohnst_einkommensgrenzen"][2] + + lohnsteuer_grenze_1 = basis_für_klassen_5_6( + einkommen_y=grenze_1, eink_st_params=eink_st_params + ) + max_lohnsteuer = ( + lohnsteuer_grenze_1 + + (einkommen_y - grenze_1) * eink_st_params["eink_st_tarif"]["rates"][0][3] + ) + lohnsteuer_grenze_2 = basis_für_klassen_5_6( + einkommen_y=grenze_2, eink_st_params=eink_st_params + ) + lohnsteuer_zw_grenze_2_3 = (grenze_3 - grenze_2) * eink_st_params["eink_st_tarif"][ + "rates" + ][0][3] + lohnsteuer_klasse5_6_tmp = lohnsteuer_grenze_2 + lohnsteuer_zw_grenze_2_3 + + if einkommen_y < grenze_1: + lohnsteuer_klasse5_6 = lohnsteuer_5_6_basis + elif grenze_1 <= einkommen_y < grenze_2: + lohnsteuer_klasse5_6 = min( + max_lohnsteuer, + basis_für_klassen_5_6( + einkommen_y=einkommen_y, eink_st_params=eink_st_params + ), + ) + elif grenze_2 <= einkommen_y < grenze_3: + lohnsteuer_klasse5_6 = ( + lohnsteuer_grenze_2 + + (einkommen_y - grenze_2) * eink_st_params["eink_st_tarif"]["rates"][0][3] + ) + else: + lohnsteuer_klasse5_6 = ( + lohnsteuer_klasse5_6_tmp + + (einkommen_y - grenze_3) * eink_st_params["eink_st_tarif"]["rates"][0][4] + ) + + if steuerklasse in {1, 2, 4}: + out = lohnsteuer_basistarif + elif steuerklasse == 3: + out = lohnsteuer_splittingtarif + else: + out = lohnsteuer_klasse5_6 + + out = out / 12 + + return max(out, 0.0) + + +def basis_für_klassen_5_6(einkommen_y: float, eink_st_params: dict) -> float: + """Calculate base for Lohnsteuer for steuerklasse 5 and 6, by applying + obtaining twice the difference between applying the factors 1.25 and 0.75 + to the lohnsteuer payment. There is a also a minimum amount, which is checked + afterwards. + + §39 b Absatz 2 Satz 7 (part 1): + + Jahreslohnsteuer die sich aus dem Zweifachen des Unterschiedsbetrags zwischen + dem Steuerbetrag für das Eineinviertelfache und dem Steuerbetrag für das + Dreiviertelfache des zu versteuernden Jahresbetrags nach § 32a Absatz 1 ergibt; + die Jahreslohnsteuer beträgt jedoch mindestens 14 Prozent des zu versteuernden + Jahresbetrags. + + Parameters + ---------- + + einkommen_y: + Taxable Income. + eink_st_params + See params documentation :ref:`eink_st_params ` + + Returns + ------- + Base for Lohnsteuer for steuerklasse 5 and 6 + + """ + + out = max( + 2 + * ( + einkommensteuertarif(einkommen_y * 1.25, eink_st_params) + - einkommensteuertarif(einkommen_y * 0.75, eink_st_params) + ), + einkommen_y * eink_st_params["eink_st_tarif"]["rates"][0][1], + ) + + return out diff --git a/src/_gettsim/taxes/soli_st.py b/src/_gettsim/taxes/soli_st.py deleted file mode 100644 index 316d4f72ec..0000000000 --- a/src/_gettsim/taxes/soli_st.py +++ /dev/null @@ -1,131 +0,0 @@ -from _gettsim.functions.policy_function import policy_function -from _gettsim.piecewise_functions import piecewise_polynomial - - -@policy_function(end_date="2008-12-31", leaf_name="soli_st_y_sn") -def soli_st_y_sn_ohne_abgelt_st( - eink_st_mit_kinderfreib_y_sn: float, - anz_personen_sn: int, - soli_st_params: dict, -) -> float: - """Calculate the Solidarity Surcharge on Steuernummer level. - - Solidaritätszuschlaggesetz (SolZG) in 1991 and 1992. - Solidaritätszuschlaggesetz 1995 (SolZG 1995) since 1995. - - The Solidarity Surcharge is an additional tax on top of the income tax which - is the tax base. As opposed to the 'standard' income tax, child allowance is - always deducted for tax base calculation. - - There is also Solidarity Surcharge on the Capital Income Tax, but always - with Solidarity Surcharge tax rate and no tax exempt level. §3 (3) S.2 - SolzG 1995. - - Parameters - ---------- - eink_st_mit_kinderfreib_y_sn - See :func:`eink_st_mit_kinderfreib_y_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - soli_st_params - See params documentation :ref:`soli_st_params `. - - Returns - ------- - - """ - eink_st_per_individual = eink_st_mit_kinderfreib_y_sn / anz_personen_sn - out = anz_personen_sn * _soli_st_tarif(eink_st_per_individual, soli_st_params) - - return out - - -@policy_function(start_date="2009-01-01", leaf_name="soli_st_y_sn") -def soli_st_y_sn_mit_abgelt_st( - eink_st_mit_kinderfreib_y_sn: float, - anz_personen_sn: int, - abgelt_st_y_sn: float, - soli_st_params: dict, -) -> float: - """Calculate the Solidarity Surcharge on Steuernummer level. - - Solidaritätszuschlaggesetz (SolZG) in 1991 and 1992. - Solidaritätszuschlaggesetz 1995 (SolZG 1995) since 1995. - - The Solidarity Surcharge is an additional tax on top of the income tax which - is the tax base. As opposed to the 'standard' income tax, child allowance is - always deducted for tax base calculation. - - There is also Solidarity Surcharge on the Capital Income Tax, but always - with Solidarity Surcharge tax rate and no tax exempt level. §3 (3) S.2 - SolzG 1995. - - Parameters - ---------- - eink_st_mit_kinderfreib_y_sn - See :func:`eink_st_mit_kinderfreib_y_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - abgelt_st_y_sn - See :func:`abgelt_st_y_sn`. - soli_st_params - See params documentation :ref:`soli_st_params `. - - Returns - ------- - - """ - eink_st_per_individual = eink_st_mit_kinderfreib_y_sn / anz_personen_sn - out = ( - anz_personen_sn * _soli_st_tarif(eink_st_per_individual, soli_st_params) - + soli_st_params["soli_st"]["rates"][0, -1] * abgelt_st_y_sn - ) - - return out - - -def soli_st_lohnst_m(lohnst_mit_kinderfreib_m: float, soli_st_params: dict) -> float: - """Calculates the monthly Solidarity Surcharge on Lohnsteuer - (withholding tax on earnings). - - Parameters - ---------- - lohnst_mit_kinderfreib_m - See :func:`lohnst_mit_kinderfreib_m`. - soli_st_params - See params documentation :ref:`soli_st_params `. - - Returns - Solidarity Surcharge on Lohnsteuer - ------- - - """ - - return _soli_st_tarif(12 * lohnst_mit_kinderfreib_m, soli_st_params) / 12 - - -def _soli_st_tarif(st_per_individual: float, soli_st_params: dict) -> float: - """The isolated function for Solidaritätszuschlag. - - Parameters - ---------- - st_per_individual: - the tax amount to be topped up - soli_st_params - See params documentation :ref:`soli_st_params ` - Returns - solidarity surcharge - ------- - - """ - - out = piecewise_polynomial( - st_per_individual, - thresholds=soli_st_params["soli_st"]["thresholds"], - rates=soli_st_params["soli_st"]["rates"], - intercepts_at_lower_thresholds=soli_st_params["soli_st"][ - "intercepts_at_lower_thresholds" - ], - ) - - return out diff --git "a/src/_gettsim/taxes/solidarit\303\244tszuschlag/__init__.py" "b/src/_gettsim/taxes/solidarit\303\244tszuschlag/__init__.py" new file mode 100644 index 0000000000..e69de29bb2 diff --git "a/src/_gettsim/taxes/solidarit\303\244tszuschlag/solidarit\303\244tszuschlag.py" "b/src/_gettsim/taxes/solidarit\303\244tszuschlag/solidarit\303\244tszuschlag.py" new file mode 100644 index 0000000000..ee4861159f --- /dev/null +++ "b/src/_gettsim/taxes/solidarit\303\244tszuschlag/solidarit\303\244tszuschlag.py" @@ -0,0 +1,123 @@ +"""Solidarity Surcharge (Solidaritätszuschlag).""" + +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial + + +@policy_function(end_date="2008-12-31", leaf_name="betrag_y_sn") +def betrag_y_sn_ohne_abgelt_st( + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + soli_st_params: dict, +) -> float: + """Calculate the Solidarity Surcharge on Steuernummer level. + + Solidaritätszuschlaggesetz (SolZG) in 1991 and 1992. + Solidaritätszuschlaggesetz 1995 (SolZG 1995) since 1995. + + The Solidarity Surcharge is an additional tax on top of the income tax which + is the tax base. As opposed to the 'standard' income tax, child allowance is + always deducted for tax base calculation. + + There is also Solidarity Surcharge on the Capital Income Tax, but always + with Solidarity Surcharge tax rate and no tax exempt level. §3 (3) S.2 + SolzG 1995. + + Parameters + ---------- + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn + See :func:`einkommensteuer__betrag_mit_kinderfreibetrag_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + soli_st_params + See params documentation :ref:`soli_st_params `. + + Returns + ------- + + """ + eink_st_per_individual = ( + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn + / einkommensteuer__anzahl_personen_sn + ) + out = einkommensteuer__anzahl_personen_sn * solidaritätszuschlagstarif( + eink_st_per_individual, soli_st_params + ) + + return out + + +@policy_function(start_date="2009-01-01", leaf_name="betrag_y_sn") +def betrag_y_sn_mit_abgelt_st( + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: float, + einkommensteuer__anzahl_personen_sn: int, + einkommensteuer__abgeltungssteuer__betrag_y_sn: float, + soli_st_params: dict, +) -> float: + """Calculate the Solidarity Surcharge on Steuernummer level. + + Solidaritätszuschlaggesetz (SolZG) in 1991 and 1992. + Solidaritätszuschlaggesetz 1995 (SolZG 1995) since 1995. + + The Solidarity Surcharge is an additional tax on top of the income tax which + is the tax base. As opposed to the 'standard' income tax, child allowance is + always deducted for tax base calculation. + + There is also Solidarity Surcharge on the Capital Income Tax, but always + with Solidarity Surcharge tax rate and no tax exempt level. §3 (3) S.2 + SolzG 1995. + + Parameters + ---------- + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn + See :func:`einkommensteuer__betrag_mit_kinderfreibetrag_y_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + einkommensteuer__abgeltungssteuer__betrag_y_sn + See :func:`einkommensteuer__abgeltungssteuer__betrag_y_sn`. + soli_st_params + See params documentation :ref:`soli_st_params `. + + Returns + ------- + + """ + eink_st_per_individual = ( + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn + / einkommensteuer__anzahl_personen_sn + ) + out = ( + einkommensteuer__anzahl_personen_sn + * solidaritätszuschlagstarif(eink_st_per_individual, soli_st_params) + + soli_st_params["soli_st"]["rates"][0, -1] + * einkommensteuer__abgeltungssteuer__betrag_y_sn + ) + + return out + + +def solidaritätszuschlagstarif(st_per_individual: float, soli_st_params: dict) -> float: + """The isolated function for Solidaritätszuschlag. + + Parameters + ---------- + st_per_individual: + the tax amount to be topped up + soli_st_params + See params documentation :ref:`soli_st_params ` + Returns + solidarity surcharge + ------- + + """ + + out = piecewise_polynomial( + st_per_individual, + thresholds=soli_st_params["soli_st"]["thresholds"], + rates=soli_st_params["soli_st"]["rates"], + intercepts_at_lower_thresholds=soli_st_params["soli_st"][ + "intercepts_at_lower_thresholds" + ], + ) + + return out diff --git a/src/_gettsim/taxes/sozialversicherung/__init__.py b/src/_gettsim/taxes/sozialversicherung/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/arbeitslosen/__init__.py b/src/_gettsim/taxes/sozialversicherung/arbeitslosen/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/arbeitslosen/arbeitslosengeld.py b/src/_gettsim/taxes/sozialversicherung/arbeitslosen/arbeitslosengeld.py new file mode 100644 index 0000000000..613f394e3f --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/arbeitslosen/arbeitslosengeld.py @@ -0,0 +1,232 @@ +"""Unemployment benefits (Arbeitslosengeld).""" + +from _gettsim.config import numpy_or_jax as np +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial +from _gettsim.taxes.einkommensteuer.einkommensteuer import einkommensteuertarif + + +@policy_function() +def betrag_m( + einkommensteuer__anzahl_kinderfreibeträge: int, + grundsätzlich_anspruchsberechtigt: bool, + einkommen_vorjahr_proxy_m: float, + arbeitsl_geld_params: dict, +) -> float: + """Calculate individual unemployment benefit. + + Parameters + ---------- + einkommensteuer__anzahl_kinderfreibeträge + See :func: + `einkommensteuer__anzahl_kinderfreibeträge`. + grundsätzlich_anspruchsberechtigt + See :func:`grundsätzlich_anspruchsberechtigt`. + einkommen_vorjahr_proxy_m + See :func:`einkommen_vorjahr_proxy_m`. + arbeitsl_geld_params + See params documentation :ref:`arbeitsl_geld_params `. + + Returns + ------- + + """ + + if einkommensteuer__anzahl_kinderfreibeträge == 0: + arbeitsl_geld_satz = arbeitsl_geld_params["satz_ohne_kinder"] + elif einkommensteuer__anzahl_kinderfreibeträge > 0: + arbeitsl_geld_satz = arbeitsl_geld_params["satz_mit_kindern"] + + if grundsätzlich_anspruchsberechtigt: + out = einkommen_vorjahr_proxy_m * arbeitsl_geld_satz + else: + out = 0.0 + + return out + + +@policy_function() +def monate_verbleibender_anspruchsdauer( + alter: int, + monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: float, + anwartschaftszeit: bool, + monate_durchgängigen_bezugs_von_arbeitslosengeld: float, + arbeitsl_geld_params: dict, +) -> int: + """Calculate the remaining amount of months a person can receive unemployment + benefit this year. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren + See basic input variable :ref:`monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren `. + anwartschaftszeit + See basic input variable :ref:`anwartschaftszeit `. + monate_durchgängigen_bezugs_von_arbeitslosengeld + See basic input variable :ref:`monate_durchgängigen_bezugs_von_arbeitslosengeld `. + arbeitsl_geld_params + See params documentation :ref:`arbeitsl_geld_params `. + + Returns + ------- + + """ + nach_alter = piecewise_polynomial( + alter, + thresholds=[ + *list(arbeitsl_geld_params["anspruchsdauer"]["nach_alter"]), + np.inf, + ], + rates=np.array( + [[0] * len(arbeitsl_geld_params["anspruchsdauer"]["nach_alter"])] + ), + intercepts_at_lower_thresholds=list( + arbeitsl_geld_params["anspruchsdauer"]["nach_alter"].values() + ), + ) + nach_versich_pfl = piecewise_polynomial( + monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren, + thresholds=[ + *list( + arbeitsl_geld_params["anspruchsdauer"][ + "nach_versicherungspflichtige_monate" + ] + ), + np.inf, + ], + rates=np.array( + [ + [0] + * len( + arbeitsl_geld_params["anspruchsdauer"][ + "nach_versicherungspflichtige_monate" + ] + ) + ] + ), + intercepts_at_lower_thresholds=list( + arbeitsl_geld_params["anspruchsdauer"][ + "nach_versicherungspflichtige_monate" + ].values() + ), + ) + if anwartschaftszeit: + anspruchsdauer_gesamt = min(nach_alter, nach_versich_pfl) + + if anwartschaftszeit: + out = max( + anspruchsdauer_gesamt - monate_durchgängigen_bezugs_von_arbeitslosengeld, + 0, + ) + else: + out = 0 + + return out + + +@policy_function() +def grundsätzlich_anspruchsberechtigt( # noqa: PLR0913 + alter: int, + arbeitssuchend: bool, + monate_verbleibender_anspruchsdauer: int, + arbeitsstunden_w: float, + arbeitsl_geld_params: dict, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> bool: + """Check eligibility for unemployment benefit. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + arbeitssuchend + See basic input variable :ref:`arbeitssuchend `. + monate_verbleibender_anspruchsdauer + See :func:`monate_verbleibender_anspruchsdauer`. + arbeitsstunden_w + See basic input variable :ref:`arbeitsstunden_w `. + arbeitsl_geld_params + See params documentation :ref:`arbeitsl_geld_params `. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + + """ + regelaltersgrenze = ( + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + ) + + out = ( + arbeitssuchend + and (monate_verbleibender_anspruchsdauer > 0) + and (alter < regelaltersgrenze) + and (arbeitsstunden_w < arbeitsl_geld_params["stundengrenze"]) + ) + + return out + + +@policy_function() +def einkommen_vorjahr_proxy_m( # noqa: PLR0913 + sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: float, + arbeitsl_geld_params: dict, + eink_st_params: dict, + eink_st_abzuege_params: dict, + soli_st_params: dict, +) -> float: + """Approximate last years income for unemployment benefit. + + Parameters + ---------- + sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m + See :func: + `sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m `. + arbeitsl_geld_params + See params documentation :ref:`arbeitsl_geld_params `. + eink_st_params + See params documentation :ref:`eink_st_params `. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + soli_st_params + See params documentation :ref:`soli_st_params `. + + Returns + ------- + + """ + # Relevant wage is capped at the contribution thresholds + max_wage = min( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m, + sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m, + ) + + # We need to deduct lump-sum amounts for contributions, taxes and soli + prox_ssc = arbeitsl_geld_params["sozialv_pausch"] * max_wage + + # Fictive taxes (Lohnsteuer) are approximated by applying the wage to the tax tariff + # Caution: currently wrong calculation due to + # 12 * max_wage - eink_st_abzuege_params["werbungskostenpauschale"] not being + # the same as zu versteuerndes einkommen + # waiting for PR Lohnsteuer #150 to be merged to correct this problem + prox_tax = einkommensteuertarif( + 12 * max_wage - eink_st_abzuege_params["werbungskostenpauschale"], + eink_st_params, + ) + prox_soli = piecewise_polynomial( + prox_tax, + thresholds=soli_st_params["soli_st"]["thresholds"], + rates=soli_st_params["soli_st"]["rates"], + intercepts_at_lower_thresholds=soli_st_params["soli_st"][ + "intercepts_at_lower_thresholds" + ], + ) + out = max_wage - prox_ssc - prox_tax / 12 - prox_soli / 12 + out = max(out, 0.0) + return out diff --git a/src/_gettsim/taxes/sozialversicherung/arbeitslosen/beitrag/__init__.py b/src/_gettsim/taxes/sozialversicherung/arbeitslosen/beitrag/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/arbeitslosen/beitrag/beitrag.py b/src/_gettsim/taxes/sozialversicherung/arbeitslosen/beitrag/beitrag.py new file mode 100644 index 0000000000..267f41aa36 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/arbeitslosen/beitrag/beitrag.py @@ -0,0 +1,285 @@ +"""Contributions to the unemployment insurance.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_ohne_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + sozialversicherung__rente__beitrag__einkommen_m: float, + sozialv_beitr_params: dict, +) -> float: + """Unemployment insurance contributions paid by the insured person. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + sozialversicherung__rente__beitrag__einkommen_m + See :func:`sozialversicherung__rente__beitrag__einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + betrag_arbeitgeber_regulär_beschäftigt_m = ( + sozialversicherung__rente__beitrag__einkommen_m + * sozialv_beitr_params["beitr_satz"]["arbeitslosenversicherung"] + ) + + # Set to 0 for minijobs + if sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + else: + out = betrag_arbeitgeber_regulär_beschäftigt_m + + return out + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_mit_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + sozialversicherung__in_gleitzone: bool, + betrag_versicherter_midijob_m: float, + sozialversicherung__rente__beitrag__einkommen_m: float, + sozialv_beitr_params: dict, +) -> float: + """Unemployment insurance contributions paid by the insured person. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + betrag_versicherter_midijob_m + See :func:`betrag_versicherter_midijob_m`. + sozialversicherung__rente__beitrag__einkommen_m + See :func:`sozialversicherung__rente__beitrag__einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + betrag_arbeitgeber_regulär_beschäftigt_m = ( + sozialversicherung__rente__beitrag__einkommen_m + * sozialv_beitr_params["beitr_satz"]["arbeitslosenversicherung"] + ) + + # Set to 0 for minijobs + if sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + elif sozialversicherung__in_gleitzone: + out = betrag_versicherter_midijob_m + else: + out = betrag_arbeitgeber_regulär_beschäftigt_m + + return out + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_ohne_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + sozialversicherung__rente__beitrag__einkommen_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employer's unemployment insurance contribution until March 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + sozialversicherung__rente__beitrag__einkommen_m + See :func:`sozialversicherung__rente__beitrag__einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + betrag_arbeitgeber_regulär_beschäftigt_m = ( + sozialversicherung__rente__beitrag__einkommen_m + * sozialv_beitr_params["beitr_satz"]["arbeitslosenversicherung"] + ) + + # Set to 0 for minijobs + if sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + else: + out = betrag_arbeitgeber_regulär_beschäftigt_m + + return out + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_mit_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + sozialversicherung__in_gleitzone: bool, + betrag_arbeitgeber_midijob_m: float, + sozialversicherung__rente__beitrag__einkommen_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employer's unemployment insurance contribution since April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + betrag_arbeitgeber_midijob_m + See :func:`betrag_arbeitgeber_midijob_m`. + sozialversicherung__rente__beitrag__einkommen_m + See :func:`sozialversicherung__rente__beitrag__einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + betrag_arbeitgeber_regulär_beschäftigt_m = ( + sozialversicherung__rente__beitrag__einkommen_m + * sozialv_beitr_params["beitr_satz"]["arbeitslosenversicherung"] + ) + + # Set to 0 for minijobs + if sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + elif sozialversicherung__in_gleitzone: + out = betrag_arbeitgeber_midijob_m + else: + out = betrag_arbeitgeber_regulär_beschäftigt_m + + return out + + +@policy_function(start_date="2003-04-01") +def betrag_gesamt_midijob_m( + sozialversicherung__midijob_bemessungsentgelt_m: float, + sozialv_beitr_params: dict, +) -> float: + """Sum of employee's and employer's unemployment insurance contribution + for midijobs. + + Parameters + ---------- + sozialversicherung__midijob_bemessungsentgelt_m + See :func:`sozialversicherung__midijob_bemessungsentgelt_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + return ( + sozialversicherung__midijob_bemessungsentgelt_m + * 2 + * sozialv_beitr_params["beitr_satz"]["arbeitslosenversicherung"] + ) + + +@policy_function( + start_date="2003-04-01", + end_date="2022-09-30", + leaf_name="betrag_arbeitgeber_midijob_m", +) +def betrag_arbeitgeber_midijob_m_anteil_bruttolohn( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employers' unemployment insurance contribution for Midijobs until September + 2022. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + + Returns + ------- + + """ + return ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["beitr_satz"]["arbeitslosenversicherung"] + ) + + +@policy_function(start_date="2022-10-01", leaf_name="betrag_arbeitgeber_midijob_m") +def betrag_arbeitgeber_midijob_m_als_differenz_von_gesamt_und_versichertenbeitrag( + betrag_gesamt_midijob_m: float, + betrag_versicherter_midijob_m: float, +) -> float: + """Employer's unemployment insurance contribution since October 2022. + + Parameters + ---------- + betrag_gesamt_midijob_m + See :func:`betrag_gesamt_midijob_m`. + betrag_versicherter_midijob_m + See :func:`betrag_versicherter_midijob_m`. + + Returns + ------- + + """ + return betrag_gesamt_midijob_m - betrag_versicherter_midijob_m + + +@policy_function( + start_date="2003-04-01", + end_date="2022-09-30", + leaf_name="betrag_versicherter_midijob_m", +) +def betrag_versicherter_midijob_m_als_differenz_von_gesamt_und_arbeitgeberbeitrag( + betrag_gesamt_midijob_m: float, + betrag_arbeitgeber_midijob_m: float, +) -> float: + """Employee's unemployment insurance contribution for Midijobs until September + 2022. + + Parameters + ---------- + betrag_gesamt_midijob_m + See :func:`betrag_gesamt_midijob_m`. + betrag_arbeitgeber_midijob_m + See :func:`betrag_arbeitgeber_midijob_m`. + + Returns + ------- + + """ + return betrag_gesamt_midijob_m - betrag_arbeitgeber_midijob_m + + +@policy_function(start_date="2022-10-01", leaf_name="betrag_versicherter_midijob_m") +def betrag_versicherter_midijob_m_mit_festem_beitragssatz( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's unemployment insurance contribution since October 2022. + + Parameters + ---------- + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + See :func:`sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + return ( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + * sozialv_beitr_params["beitr_satz"]["arbeitslosenversicherung"] + ) diff --git "a/src/_gettsim/taxes/sozialversicherung/beitr\303\244ge.py" "b/src/_gettsim/taxes/sozialversicherung/beitr\303\244ge.py" new file mode 100644 index 0000000000..235f5a92f4 --- /dev/null +++ "b/src/_gettsim/taxes/sozialversicherung/beitr\303\244ge.py" @@ -0,0 +1,87 @@ +"""Social insurance contributions.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def beiträge_versicherter_m( + sozialversicherung__pflege__beitrag__betrag_versicherter_m: float, + sozialversicherung__kranken__beitrag__betrag_versicherter_m: float, + sozialversicherung__rente__beitrag__betrag_versicherter_m: float, + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: float, +) -> float: + """Sum of social insurance contributions paid by the insured person. + Parameters + ---------- + sozialversicherung__pflege__beitrag__betrag_versicherter_m + See :func:`sozialversicherung__pflege__beitrag__betrag_versicherter_m`. + sozialversicherung__kranken__beitrag__betrag_versicherter_m + See :func:`sozialversicherung__kranken__beitrag__betrag_versicherter_m`. + sozialversicherung__rente__beitrag__betrag_versicherter_m + See :func: + `sozialversicherung__rente__beitrag__betrag_versicherter_m`. + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m + See :func:`sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m`. + + Returns + ------- + + """ + return ( + sozialversicherung__pflege__beitrag__betrag_versicherter_m + + sozialversicherung__kranken__beitrag__betrag_versicherter_m + + sozialversicherung__rente__beitrag__betrag_versicherter_m + + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m + ) + + +@policy_function() +def beiträge_arbeitgeber_m( + sozialversicherung__pflege__beitrag__betrag_arbeitgeber_m: float, + sozialversicherung__kranken__beitrag__betrag_arbeitgeber_m: float, + sozialversicherung__rente__beitrag__betrag_arbeitgeber_m: float, + sozialversicherung__arbeitslosen__beitrag__betrag_arbeitgeber_m: float, +) -> float: + """Sum of employer's social insurance contributions. + + Parameters + ---------- + sozialversicherung__pflege__beitrag__betrag_arbeitgeber_m + See :func:`sozialversicherung__pflege__beitrag__betrag_arbeitgeber_m`. + sozialversicherung__kranken__beitrag__betrag_arbeitgeber_m + See :func:`sozialversicherung__kranken__beitrag__betrag_arbeitgeber_m`. + sozialversicherung__rente__beitrag__betrag_arbeitgeber_m + See :func:`sozialversicherung__rente__beitrag__betrag_arbeitgeber_m`. + sozialversicherung__arbeitslosen__beitrag__betrag_arbeitgeber_m + See :func:`sozialversicherung__arbeitslosen__beitrag__betrag_arbeitgeber_m`. + + Returns + ------- + + """ + return ( + sozialversicherung__pflege__beitrag__betrag_arbeitgeber_m + + sozialversicherung__kranken__beitrag__betrag_arbeitgeber_m + + sozialversicherung__rente__beitrag__betrag_arbeitgeber_m + + sozialversicherung__arbeitslosen__beitrag__betrag_arbeitgeber_m + ) + + +@policy_function() +def beitrag_gesamt_m( + beiträge_versicherter_m: float, + beiträge_arbeitgeber_m: float, +) -> float: + """Sum of employer's and insured person's social insurance contributions. + + Parameters + ---------- + beiträge_versicherter_m + See :func:`beiträge_versicherter_m`. + beiträge_arbeitgeber_m + See :func:`beiträge_arbeitgeber_m`. + Returns + ------- + + """ + return beiträge_versicherter_m + beiträge_arbeitgeber_m diff --git "a/src/_gettsim/taxes/sozialversicherung/geringf\303\274gig_besch\303\244ftigt.py" "b/src/_gettsim/taxes/sozialversicherung/geringf\303\274gig_besch\303\244ftigt.py" new file mode 100644 index 0000000000..e772b52d10 --- /dev/null +++ "b/src/_gettsim/taxes/sozialversicherung/geringf\303\274gig_besch\303\244ftigt.py" @@ -0,0 +1,110 @@ +"""Marginally employed.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def geringfügig_beschäftigt( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + minijob_grenze: float, +) -> bool: + """Individual earns less than marginal employment threshold. + + Marginal employed pay no social insurance contributions. + + Legal reference: § 8 Abs. 1 Satz 1 and 2 SGB IV + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + minijob_grenze + See :func:`minijob_grenze`. + + + Returns + ------- + Whether person earns less than marginal employment threshold. + + """ + return ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + <= minijob_grenze + ) + + +@policy_function( + end_date="1999-12-31", + leaf_name="minijob_grenze", + params_key_for_rounding="sozialv_beitr", +) +def minijob_grenze_unterscheidung_ost_west( + wohnort_ost: bool, sozialv_beitr_params: dict +) -> float: + """Minijob income threshold depending on place of living (East or West Germany). + + Until 1999, the threshold is different for East and West Germany. + + Parameters + ---------- + wohnort_ost + See basic input variable :ref:`wohnort_ost `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + Returns + ------- + + """ + west = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["minijob"]["west"] + ost = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["minijob"]["ost"] + out = ost if wohnort_ost else west + return float(out) + + +@policy_function( + start_date="2000-01-01", + end_date="2022-09-30", + leaf_name="minijob_grenze", + params_key_for_rounding="sozialv_beitr", +) +def minijob_grenze_fixer_betrag(sozialv_beitr_params: dict) -> float: + """Minijob income threshold depending on place of living. + + From 2000 onwards, the threshold is the same for all of Germany. Until September + 2022, the threshold is exogenously set. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + Returns + ------- + + """ + return float(sozialv_beitr_params["geringfügige_eink_grenzen_m"]["minijob"]) + + +@policy_function( + start_date="2022-10-01", + leaf_name="minijob_grenze", + params_key_for_rounding="sozialv_beitr", +) +def minijob_grenze_abgeleitet_von_mindestlohn(sozialv_beitr_params: dict) -> float: + """Minijob income threshold since 10/2022. Since then, it is calculated endogenously + from the statutory minimum wage. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Marginal Job Threshold + + """ + return ( + sozialv_beitr_params["mindestlohn"] + * sozialv_beitr_params["geringf_eink_faktor"] + / sozialv_beitr_params["geringf_eink_divisor"] + ) diff --git a/src/_gettsim/taxes/sozialversicherung/kranken/__init__.py b/src/_gettsim/taxes/sozialversicherung/kranken/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/__init__.py b/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/beitrag.py b/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/beitrag.py new file mode 100644 index 0000000000..3d3984faab --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/beitrag.py @@ -0,0 +1,411 @@ +"""Public health insurance contributions.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_ohne_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + betrag_rentner_m: float, + betrag_selbstständig_m: float, + betrag_versicherter_regulär_beschäftigt_m: float, + einkommensteuer__einkünfte__ist_selbstständig: bool, +) -> float: + """Public health insurance contributions paid by the insured person. + + Before Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_rentner_m + See :func:`betrag_rentner_m`. + betrag_selbstständig_m + See :func:`betrag_selbstständig_m`. + betrag_versicherter_regulär_beschäftigt_m + See :func:`betrag_versicherter_regulär_beschäftigt_m`. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + + + Returns + ------- + + """ + if einkommensteuer__einkünfte__ist_selbstständig: + out = betrag_selbstständig_m + elif sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + else: + out = betrag_versicherter_regulär_beschäftigt_m + + # Add the health insurance contribution for pensions + return out + betrag_rentner_m + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_mit_midijob( # noqa: PLR0913 + sozialversicherung__geringfügig_beschäftigt: bool, + betrag_rentner_m: float, + betrag_selbstständig_m: float, + sozialversicherung__in_gleitzone: bool, + betrag_versicherter_midijob_m: float, + betrag_versicherter_regulär_beschäftigt_m: float, + einkommensteuer__einkünfte__ist_selbstständig: bool, +) -> float: + """Public health insurance contributions paid by the insured person. + + After Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_rentner_m + See :func:`betrag_rentner_m`. + betrag_selbstständig_m + See :func:`betrag_selbstständig_m`. + betrag_versicherter_midijob_m + See :func:`betrag_versicherter_midijob_m`. + betrag_versicherter_regulär_beschäftigt_m + See :func:`betrag_versicherter_regulär_beschäftigt_m`. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + + + Returns + ------- + + """ + if einkommensteuer__einkünfte__ist_selbstständig: + out = betrag_selbstständig_m + elif sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + elif sozialversicherung__in_gleitzone: + out = betrag_versicherter_midijob_m + else: + out = betrag_versicherter_regulär_beschäftigt_m + + # Add the health insurance contribution for pensions + return out + betrag_rentner_m + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_ohne_midijob( # noqa: PLR0913 + sozialversicherung__geringfügig_beschäftigt: bool, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + einkommen_m: float, + einkommensteuer__einkünfte__ist_selbstständig: bool, + sozialv_beitr_params: dict, + beitragssatz_arbeitgeber: float, +) -> float: + """Employer's public health insurance contribution. + + Before Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + einkommen_m + See :func:`einkommen_m`. + beitragssatz_arbeitgeber + See :func:`beitragssatz_arbeitgeber`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + + Returns + ------- + + """ + if einkommensteuer__einkünfte__ist_selbstständig: + out = 0.0 + elif sozialversicherung__geringfügig_beschäftigt: + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["ag_abgaben_geringf"]["ges_krankenv"] + ) + else: + out = einkommen_m * beitragssatz_arbeitgeber + + return out + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_mit_midijob( # noqa: PLR0913 + sozialversicherung__geringfügig_beschäftigt: bool, + sozialversicherung__in_gleitzone: bool, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + betrag_arbeitgeber_midijob_m: float, + einkommen_m: float, + einkommensteuer__einkünfte__ist_selbstständig: bool, + sozialv_beitr_params: dict, + beitragssatz_arbeitgeber: float, +) -> float: + """Employer's public health insurance contribution. + + After Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_arbeitgeber_midijob_m + See :func:`betrag_arbeitgeber_midijob_m`. + einkommen_m + See :func:`einkommen_m`. + beitragssatz_arbeitgeber + See :func:`beitragssatz_arbeitgeber`. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + + Returns + ------- + + """ + if einkommensteuer__einkünfte__ist_selbstständig: + out = 0.0 + elif sozialversicherung__geringfügig_beschäftigt: + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["ag_abgaben_geringf"]["ges_krankenv"] + ) + elif sozialversicherung__in_gleitzone: + out = betrag_arbeitgeber_midijob_m + else: + out = einkommen_m * beitragssatz_arbeitgeber + + return out + + +@policy_function() +def betrag_versicherter_regulär_beschäftigt_m( + einkommen_m: float, + beitragssatz_arbeitnehmer: float, +) -> float: + """Employee's health insurance contributions for regular jobs. + + Parameters + ---------- + einkommen_m + See :func:`einkommen_m`. + beitragssatz_arbeitnehmer + See :func:`beitragssatz_arbeitnehmer`. + Returns + ------- + + """ + return beitragssatz_arbeitnehmer * einkommen_m + + +@policy_function() +def betrag_selbstständig_m( + bemessungsgrundlage_selbstständig_m: float, + sozialv_beitr_params: dict, +) -> float: + """Health insurance contributions for self-employed's income. The self-employed + pay the full reduced contribution. + + Parameters + ---------- + bemessungsgrundlage_selbstständig_m + See :func:`bemessungsgrundlage_selbstständig_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + params = sozialv_beitr_params["beitr_satz"]["ges_krankenv"] + ermäßigter_beitrag = ( + params["ermäßigt"] if ("ermäßigt" in params) else params["mean_allgemein"] + ) + zusatzbeitrag = params.get("mean_zusatzbeitrag", 0.0) + ges_krankenv_beitr_satz_selbst = ermäßigter_beitrag + zusatzbeitrag + + return ges_krankenv_beitr_satz_selbst * bemessungsgrundlage_selbstständig_m + + +@policy_function() +def betrag_rentner_m( + bemessungsgrundlage_rente_m: float, + beitragssatz_arbeitnehmer: float, +) -> float: + """Health insurance contributions for pension incomes. + + Parameters + ---------- + bemessungsgrundlage_rente_m + See :func:`bemessungsgrundlage_rente_m`. + beitragssatz_arbeitnehmer + See :func:`beitragssatz_arbeitnehmer`. + Returns + ------- + + """ + + return beitragssatz_arbeitnehmer * bemessungsgrundlage_rente_m + + +@policy_function(start_date="2003-04-01") +def betrag_gesamt_midijob_m( + sozialversicherung__midijob_bemessungsentgelt_m: float, + beitragssatz_arbeitnehmer: float, + beitragssatz_arbeitgeber: float, +) -> float: + """Sum of employee and employer health insurance contribution for midijobs. + + Midijobs were introduced in April 2003. + + Parameters + ---------- + sozialversicherung__midijob_bemessungsentgelt_m + See :func:`sozialversicherung__midijob_bemessungsentgelt_m`. + beitragssatz_arbeitnehmer + See + :func:`beitragssatz_arbeitnehmer`. + beitragssatz_arbeitgeber + See + :func:`beitragssatz_arbeitgeber`. + + Returns + ------- + + """ + return ( + beitragssatz_arbeitnehmer + beitragssatz_arbeitgeber + ) * sozialversicherung__midijob_bemessungsentgelt_m + + +@policy_function( + start_date="2003-04-01", + end_date="2022-09-30", + leaf_name="betrag_arbeitgeber_midijob_m", +) +def betrag_arbeitgeber_midijob_m_mit_festem_beitragssatz( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + sozialversicherung__in_gleitzone: bool, + beitragssatz_arbeitgeber: float, +) -> float: + """Employers' health insurance contribution for midijobs until September 2022. + + Midijobs were introduced in April 2003. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + beitragssatz_arbeitgeber + See + :func:`beitragssatz_arbeitgeber`. + Returns + ------- + + """ + if sozialversicherung__in_gleitzone: + out = ( + beitragssatz_arbeitgeber + * einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + ) + else: + out = 0.0 + + return out + + +@policy_function(start_date="2022-10-01", leaf_name="betrag_arbeitgeber_midijob_m") +def betrag_arbeitgeber_midijob_m_als_differenz_von_gesamt_und_versichertenbeitrag( + betrag_gesamt_midijob_m: float, + betrag_versicherter_midijob_m: float, + sozialversicherung__in_gleitzone: bool, +) -> float: + """Employer's health insurance contribution for midijobs since October + 2022. + + Parameters + ---------- + betrag_gesamt_midijob_m + See :func:`betrag_gesamt_midijob_m`. + betrag_versicherter_midijob_m + See :func:`betrag_versicherter_midijob_m`. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + beitragssatz_arbeitgeber + See + :func:`beitragssatz_arbeitgeber`. + Returns + ------- + + """ + if sozialversicherung__in_gleitzone: + out = betrag_gesamt_midijob_m - betrag_versicherter_midijob_m + else: + out = 0.0 + + return out + + +@policy_function( + start_date="2003-04-01", + end_date="2022-09-30", + leaf_name="betrag_versicherter_midijob_m", +) +def betrag_versicherter_midijob_m_als_differenz_von_gesamt_und_arbeitgeberbeitrag( + betrag_gesamt_midijob_m: float, + betrag_arbeitgeber_midijob_m: float, +) -> float: + """Employee's health insurance contribution for midijobs until September 2022. + + Parameters + ---------- + betrag_gesamt_midijob_m + See :func:`betrag_gesamt_midijob_m`. + betrag_arbeitgeber_midijob_m + See :func:`betrag_arbeitgeber_midijob_m`. + Returns + ------- + + """ + return betrag_gesamt_midijob_m - betrag_arbeitgeber_midijob_m + + +@policy_function(start_date="2022-10-01", leaf_name="betrag_versicherter_midijob_m") +def betrag_versicherter_midijob_m_mit_festem_beitragssatz( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m: float, + beitragssatz_arbeitnehmer: float, +) -> float: + """Employee's health insurance contribution for midijobs since October 2022. + + Parameters + ---------- + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + See :func:`sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m`. + beitragssatz_arbeitnehmer + See + :func:`beitragssatz_arbeitnehmer`. + Returns + ------- + + """ + return ( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + * beitragssatz_arbeitnehmer + ) diff --git a/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/beitragssatz.py b/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/beitragssatz.py new file mode 100644 index 0000000000..033f409430 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/beitragssatz.py @@ -0,0 +1,450 @@ +"""Contribution rate for health insurance.""" + +from _gettsim.function_types import policy_function + + +@policy_function( + end_date="2005-06-30", +) +def beitragssatz_arbeitnehmer( + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate until June 2005. + + Basic split between employees and employers. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Beitragssatz for statutory health insurance. + + """ + + return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["mean_allgemein"] / 2 + + +@policy_function( + end_date="2005-06-30", +) +def beitragssatz_arbeitnehmer_jahresanfang( + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate for the beginning of the year until + June 2005. + + Basic split between employees and employers. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Beitragssatz for statutory health insurance at the begging of the year. + + """ + return ( + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ + "mean_allgemein" + ] + / 2 + ) + + +@policy_function( + start_date="2005-07-01", + end_date="2008-12-31", + leaf_name="beitragssatz_arbeitnehmer", +) +def beitragssatz_arbeitnehmer_mittlerer_kassenspezifischer_zusatzbeitrag( + zusatzbeitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate. + + From July 2005 until December 2008. The contribution rates consists of a general + rate (split equally between employers and employees, differs across sickness funds) + and a top-up rate, which is fully paid by employees. + + Parameters + ---------- + zusatzbeitragssatz + See :func:`zusatzbeitragssatz`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Beitragssatz for statutory health insurance. + + """ + + mean_allgemein = sozialv_beitr_params["beitr_satz"]["ges_krankenv"][ + "mean_allgemein" + ] + + return mean_allgemein / 2 + zusatzbeitragssatz + + +@policy_function( + start_date="2005-07-01", + end_date="2008-12-31", + leaf_name="beitragssatz_arbeitnehmer_jahresanfang", +) +def beitragssatz_arbeitnehmer_jahresanfang_mittlerer_kassenspezifischer_zusatzbeitrag( + zusatzbeitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate at the beginning of the year. + + From July 2005 until December 2008. The contribution rates consists of a general + rate (split equally between employers and employees, differs across sickness funds) + and a top-up rate, which is fully paid by employees. + + Parameters + ---------- + zusatzbeitragssatz + See :func:`zusatzbeitragssatz`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Beitragssatz for statutory health insurance at the beginning of the year. + + """ + + mean_allgemein = sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ + "mean_allgemein" + ] + + return mean_allgemein / 2 + zusatzbeitragssatz + + +@policy_function( + start_date="2009-01-01", + end_date="2018-12-31", + leaf_name="beitragssatz_arbeitnehmer", +) +def beitragssatz_arbeitnehmer_einheitlicher_zusatzbeitrag( + zusatzbeitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate. + + From January 2009 until December 2018. The contribution rates consists of a general + rate (split equally between employers and employees, same for all sickness funds) + and a top-up rate, which is fully paid by employees. + + Parameters + ---------- + zusatzbeitragssatz + See :func:`zusatzbeitragssatz`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Beitragssatz for statutory health insurance. + + """ + + allgemein = sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["allgemein"] + + return allgemein / 2 + zusatzbeitragssatz + + +@policy_function( + start_date="2009-01-01", + end_date="2018-12-31", + leaf_name="beitragssatz_arbeitnehmer_jahresanfang", +) +def beitragssatz_arbeitnehmer_jahresanfang_einheitlicher_zusatzbeitrag( + zusatzbeitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate at the beginning of the year. + + From January 2009 until December 2018. The contribution rates consists of a general + rate (split equally between employers and employees, same for all sickness funds) + and a top-up rate, which is fully paid by employees. + + Parameters + ---------- + zusatzbeitragssatz + See :func:`zusatzbeitragssatz`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Beitragssatz for statutory health insurance at the beginning of the year. + + """ + + allgemein = sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ + "allgemein" + ] + + return allgemein / 2 + zusatzbeitragssatz + + +@policy_function( + start_date="2019-01-01", + leaf_name="beitragssatz_arbeitnehmer", +) +def beitragssatz_arbeitnehmer_paritätischer_zusatzbeitrag( + zusatzbeitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate. + + Since 2019. Zusatzbeitrag is split equally between employers and employees. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + allgemeiner_beitr_satz = sozialv_beitr_params["beitr_satz"]["ges_krankenv"][ + "allgemein" + ] + return (allgemeiner_beitr_satz + zusatzbeitragssatz) / 2 + + +@policy_function( + start_date="2019-01-01", + leaf_name="beitragssatz_arbeitnehmer_jahresanfang", +) +def beitragssatz_arbeitnehmer_jahresanfang_paritätischer_zusatzbeitrag( + zusatzbeitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's health insurance contribution rate at the beginning of the year. + + Zusatzbeitrag is now split equally between employers and employees. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + allgemeiner_beitr_satz = sozialv_beitr_params["beitr_satz_jahresanfang"][ + "ges_krankenv" + ]["allgemein"] + return (allgemeiner_beitr_satz + zusatzbeitragssatz) / 2 + + +@policy_function( + end_date="2008-12-31", + leaf_name="beitragssatz_arbeitgeber", +) +def beitragssatz_arbeitgeber_mittlerer_kassenspezifischer( + sozialv_beitr_params: dict, +) -> float: + """Employer's health insurance contribution rate. + + Until 2008, the top-up contribution rate (Zusatzbeitrag) was not considered. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + + return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["mean_allgemein"] / 2 + + +@policy_function( + end_date="2008-12-31", + leaf_name="beitragssatz_arbeitgeber_jahresanfang", +) +def beitragssatz_arbeitgeber_jahresanfang_mittlerer_kassenspezifischer( + sozialv_beitr_params: dict, +) -> float: + """Employer's health insurance contribution rate at the begging of the year. + + Until 2008, the top-up contribution rate (Zusatzbeitrag) was not considered. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + + return ( + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"][ + "mean_allgemein" + ] + / 2 + ) + + +@policy_function( + start_date="2009-01-01", + end_date="2018-12-31", + leaf_name="beitragssatz_arbeitgeber", +) +def beitragssatz_arbeitgeber_einheitlicher_zusatzbeitrag( + sozialv_beitr_params: dict, +) -> float: + """Employer's health insurance contribution rate. + + From 2009 until 2018, the contribution rate was uniform for all health insurers, + Zusatzbeitrag irrelevant. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + + return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["allgemein"] / 2 + + +@policy_function( + start_date="2009-01-01", + end_date="2018-12-31", + leaf_name="beitragssatz_arbeitgeber_jahresanfang", +) +def beitragssatz_arbeitgeber_jahresanfang_einheitlicher_zusatzbeitrag( + sozialv_beitr_params: dict, +) -> float: + """Employer's health insurance contribution rate at the beginning of the year. + + From 2009 until 2018, the contribution rate was uniform for all health insurers, + Zusatzbeitrag irrelevant. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + + return ( + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_krankenv"]["allgemein"] / 2 + ) + + +@policy_function( + start_date="2019-01-01", + leaf_name="beitragssatz_arbeitgeber", +) +def beitragssatz_arbeitgeber_paritätischer_zusatzbeitrag( + beitragssatz_arbeitnehmer: float, +) -> float: + """Employer's health insurance contribution rate. + + Since 2019, the full contribution rate is now split equally between employers and + employees. + + Parameters + ---------- + beitragssatz_arbeitnehmer + See :func:`beitragssatz_arbeitnehmer`. + + Returns + ------- + + """ + return beitragssatz_arbeitnehmer + + +@policy_function( + start_date="2019-01-01", + leaf_name="beitragssatz_arbeitgeber_jahresanfang", +) +def beitragssatz_arbeitgeber_jahresanfang_paritätischer_zusatzbeitrag( + beitragssatz_arbeitnehmer_jahresanfang: float, +) -> float: + """Employer's health insurance contribution rate at the beginning of the year. + + Since 2019, the full contribution rate is now split equally between employers and + employees. + + Parameters + ---------- + beitragssatz_arbeitnehmer + See :func:`beitragssatz_arbeitnehmer`. + + Returns + ------- + + """ + return beitragssatz_arbeitnehmer_jahresanfang + + +@policy_function( + start_date="2005-07-01", + end_date="2014-12-31", + leaf_name="zusatzbeitragssatz", +) +def zusatzbeitragssatz_von_sonderbeitrag( + sozialv_beitr_params: dict, +) -> float: + """Health insurance top-up (Zusatzbeitrag) rate until December 2014. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Zusatzbeitragssatz (based on Sonderbeitrag) + + """ + + return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["sonderbeitrag"] + + +@policy_function( + start_date="2015-01-01", + leaf_name="zusatzbeitragssatz", +) +def zusatzbeitragssatz_von_mean_zusatzbeitrag( + sozialv_beitr_params: dict, +) -> float: + """Health insurance top-up rate (Zusatzbeitrag) since January 2015. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Zusatzbeitragssatz (based on mean value of Zusatzbeitragssatz) + + """ + + return sozialv_beitr_params["beitr_satz"]["ges_krankenv"]["mean_zusatzbeitrag"] diff --git a/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/einkommen.py b/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/einkommen.py new file mode 100644 index 0000000000..e9a4a24002 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/kranken/beitrag/einkommen.py @@ -0,0 +1,195 @@ +"""Income relevant for public health insurance contributions.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def einkommen_m( + einkommen_regulär_beschäftigt_m: float, + sozialversicherung__regulär_beschäftigt: bool, +) -> float: + """Wage subject to public health insurance contributions. + + This affects marginally employed persons and high wages for above the assessment + ceiling. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m`. + sozialversicherung__regulär_beschäftigt + See :func:`sozialversicherung__regulär_beschäftigt`. + beitragsbemessungsgrenze_m + See :func:`beitragsbemessungsgrenze_m`. + + + Returns + ------- + + """ + if sozialversicherung__regulär_beschäftigt: + out = einkommen_regulär_beschäftigt_m + else: + out = 0.0 + return out + + +@policy_function() +def einkommen_regulär_beschäftigt_m( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + beitragsbemessungsgrenze_m: float, +) -> float: + """Income subject to public health insurance contributions. + + This does not consider reduced contributions for Mini- and Midijobs. Relevant for + the computation of payroll taxes. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m`. + beitragsbemessungsgrenze_m + See :func:`beitragsbemessungsgrenze_m`. + + Returns + ------- + Income subject to public health insurance contributions. + """ + + return min( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m, + beitragsbemessungsgrenze_m, + ) + + +@policy_function() +def bemessungsgrundlage_selbstständig_m( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + bezugsgröße_selbstständig_m: float, + einkommensteuer__einkünfte__ist_selbstständig: bool, + privat_versichert: bool, + beitragsbemessungsgrenze_m: float, + sozialv_beitr_params: dict, +) -> float: + """Self-employed income which is subject to health insurance contributions. + + The value is bounded from below and from above. Only affects those self-employed who + voluntarily contribute to the public health system. + + Reference: §240 SGB V Abs. 4 + + Parameters + ---------- + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m `. + bezugsgröße_selbstständig_m + See :func:`bezugsgröße_selbstständig_m`. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + privat_versichert + See basic input variable :ref:`privat_versichert `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + beitragsbemessungsgrenze_m + See :func:`beitragsbemessungsgrenze_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + # Calculate if self employed insures via public health insurance. + if einkommensteuer__einkünfte__ist_selbstständig and not privat_versichert: + out = min( + beitragsbemessungsgrenze_m, + max( + bezugsgröße_selbstständig_m + * sozialv_beitr_params[ + "mindestanteil_bezugsgröße_beitragspf_einnahme_selbst" + ], + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m, + ), + ) + else: + out = 0.0 + + return out + + +@policy_function() +def beitragsbemessungsgrenze_m(wohnort_ost: bool, sozialv_beitr_params: dict) -> float: + """Income threshold up to which health insurance payments apply. + + Parameters + ---------- + wohnort_ost + See :func:`wohnort_ost`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + The income threshold up to which the rate of health insurance contributions apply. + + """ + params = sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_krankenv"] + + out = params["ost"] if wohnort_ost else params["west"] + + return float(out) + + +@policy_function() +def bezugsgröße_selbstständig_m(wohnort_ost: bool, sozialv_beitr_params: dict) -> float: + """Threshold for self employment income subject to health insurance. + + Selecting by place of living the income threshold for self employed up to which the + rate of health insurance contributions apply. + + Parameters + ---------- + wohnort_ost + See basic input variable :ref:`wohnort_ost `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + out = ( + sozialv_beitr_params["bezugsgröße_selbst_m"]["ost"] + if wohnort_ost + else sozialv_beitr_params["bezugsgröße_selbst_m"]["west"] + ) + + return float(out) + + +@policy_function() +def bemessungsgrundlage_rente_m( + sozialversicherung__rente__altersrente__betrag_m: float, + sozialversicherung__rente__private_rente_betrag_m: float, + beitragsbemessungsgrenze_m: float, +) -> float: + """Pension income which is subject to health insurance contribution. + + Parameters + ---------- + sozialversicherung__rente__altersrente__betrag_m: float, + See :func:`sozialversicherung__rente__altersrente__betrag_m`. + sozialversicherung__rente__private_rente_betrag_m: float, + See :func:`sozialversicherung__rente__private_rente_betrag_m`. + beitragsbemessungsgrenze_m + See :func:`beitragsbemessungsgrenze_m`. + + Returns + ------- + + """ + return min( + sozialversicherung__rente__altersrente__betrag_m + + sozialversicherung__rente__private_rente_betrag_m, + beitragsbemessungsgrenze_m, + ) diff --git a/src/_gettsim/taxes/sozialversicherung/midijob.py b/src/_gettsim/taxes/sozialversicherung/midijob.py new file mode 100644 index 0000000000..3014dc5a5e --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/midijob.py @@ -0,0 +1,381 @@ +"""Midijob.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + minijob_grenze: float, + sozialv_beitr_params: dict, +) -> float: + """Income subject to employee social insurance contributions for midijob since + October 2022. + + Gesonderte Beitragspflichtige Einnahme is the reference income for midijobs subject + to employee social insurance contribution. + + Legal reference: Changes in § 20 SGB IV from 01.10.2022 + + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + minijob_grenze + See :func:`minijob_grenze`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + + Returns + ------- + Income subject to employee social insurance contributions for midijob. + + """ + midijob_grenze = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] + + quotient = midijob_grenze / (midijob_grenze - minijob_grenze) + einkommen_diff = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + - minijob_grenze + ) + + out = quotient * einkommen_diff + + return out + + +@policy_function( + start_date="2003-04-01", + end_date="2004-12-31", + leaf_name="midijob_faktor_f", + params_key_for_rounding="sozialv_beitr", +) +def midijob_faktor_f_mit_minijob_steuerpauschale_bis_2004( + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang: float, + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang: float, + sozialv_beitr_params: dict, +) -> float: + """Midijob Faktor F until December 2004. + + Legal reference: § 163 Abs. 10 SGB VI + + + Parameters + ---------- + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang + See :func:`sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang`. + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang + See :func:`sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + Returns + ------- + Income subject to social insurance contributions for midijob. + + """ + # First calculate the factor F from the formula in § 163 (10) SGB VI + # Therefore sum the contributions which are the same for employee and employer + allg_sozialv_beitr = ( + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_rentenv"] + + sozialv_beitr_params["beitr_satz_jahresanfang"]["arbeitslosenversicherung"] + ) + + allg_sozialv_beitr += sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_pflegev"] + + # Then calculate specific shares + an_anteil = ( + allg_sozialv_beitr + + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang + ) + ag_anteil = ( + allg_sozialv_beitr + + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang + ) + + # Sum over the shares which are specific for midijobs. + pausch_mini = ( + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_krankenv"] + + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_rentenv"] + + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["st"] + ) + + # Now calculate final factor + out = pausch_mini / (an_anteil + ag_anteil) + + return out + + +@policy_function( + start_date="2005-01-01", + end_date="2022-09-30", + leaf_name="midijob_faktor_f", + params_key_for_rounding="sozialv_beitr", +) +def midijob_faktor_f_mit_minijob_steuerpauschale_ab_2005( + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang: float, + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang: float, + sozialv_beitr_params: dict, +) -> float: + """Midijob Faktor F between 2005 and September 2025. + + Legal reference: § 163 Abs. 10 SGB VI + + + Parameters + ----------. + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang + See :func:`sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang`. + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang + See :func:`sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params ` + + Returns + ------- + Income subject to social insurance contributions for midijob. + + """ + # First calculate the factor F from the formula in § 163 (10) SGB VI + # Therefore sum the contributions which are the same for employee and employer + allg_sozialv_beitr = ( + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_rentenv"] + + sozialv_beitr_params["beitr_satz_jahresanfang"]["arbeitslosenversicherung"] + ) + + allg_sozialv_beitr += sozialv_beitr_params["beitr_satz_jahresanfang"][ + "ges_pflegev" + ]["standard"] + + # Then calculate specific shares + an_anteil = ( + allg_sozialv_beitr + + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang + ) + ag_anteil = ( + allg_sozialv_beitr + + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang + ) + + # Sum over the shares which are specific for midijobs. + pausch_mini = ( + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_krankenv"] + + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_rentenv"] + + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["st"] + ) + + # Now calculate final factor + out = pausch_mini / (an_anteil + ag_anteil) + + return out + + +@policy_function( + start_date="2022-10-01", + leaf_name="midijob_faktor_f", + params_key_for_rounding="sozialv_beitr", +) +def midijob_faktor_f_ohne_minijob_steuerpauschale( + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang: float, + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang: float, + sozialv_beitr_params: dict, +) -> float: + """Midijob Faktor F since October 2022. + + Legal reference: § 163 Abs. 10 SGB VI + + + Parameters + ---------- + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang + See :func:`sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang`. + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang + See :func:`sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Income subject to social insurance contributions for midijob. + + """ + # Calculate the Gesamtsozialversicherungsbeitragssatz by summing social + # insurance contributions for employer and employee and + # adding the mean Zusatzbeitrag + # First calculate the factor F from the formula in § 163 (10) SGB VI + # Therefore sum the contributions which are the same for employee and employer + allg_sozialv_beitr = ( + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_rentenv"] + + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_pflegev"]["standard"] + + sozialv_beitr_params["beitr_satz_jahresanfang"]["arbeitslosenversicherung"] + ) + + # Then calculate specific shares + an_anteil = ( + allg_sozialv_beitr + + sozialversicherung__kranken__beitrag__beitragssatz_arbeitnehmer_jahresanfang + ) + ag_anteil = ( + allg_sozialv_beitr + + sozialversicherung__kranken__beitrag__beitragssatz_arbeitgeber_jahresanfang + ) + + # Sum over the shares which are specific for midijobs. + # New formula only inludes the lump-sum contributions to health care + # and pension insurance + pausch_mini = ( + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_krankenv"] + + sozialv_beitr_params["ag_abgaben_geringf_jahresanfang"]["ges_rentenv"] + ) + + # Now calculate final factor f + out = pausch_mini / (an_anteil + ag_anteil) + + return out + + +@policy_function( + start_date="2003-04-01", + end_date="2022-09-30", + leaf_name="midijob_bemessungsentgelt_m", +) +def midijob_bemessungsentgelt_m_bis_09_2022( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + midijob_faktor_f: float, + minijob_grenze: float, + sozialv_beitr_params: dict, +) -> float: + """Income subject to social insurance contributions for midijob until September + 2022. + + Bemessungsgeld (Gleitzonenentgelt) is the reference income for midijobs subject to + social insurance contribution. + + Legal reference: § 163 Abs. 10 SGB VI + + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + midijob_faktor_f + See :func:`midijob_faktor_f`. + minijob_grenze + See :func:`minijob_grenze`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + + Returns + ------- + Income subject to social insurance contributions for midijob. + + """ + # Now use the factor to calculate the overall bemessungsentgelt + minijob_anteil = midijob_faktor_f * minijob_grenze + lohn_über_mini = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + - minijob_grenze + ) + gewichtete_midijob_rate = ( + sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] + / ( + sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] + - minijob_grenze + ) + ) - ( + minijob_grenze + / ( + sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] + - minijob_grenze + ) + * midijob_faktor_f + ) + + return minijob_anteil + lohn_über_mini * gewichtete_midijob_rate + + +@policy_function(start_date="2022-10-01", leaf_name="midijob_bemessungsentgelt_m") +def midijob_bemessungsentgelt_m_ab_10_2022( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + midijob_faktor_f: float, + minijob_grenze: float, + sozialv_beitr_params: dict, +) -> float: + """Total income subject to social insurance contributions for midijobs since October + 2022. + + In the law, the considered income is referred to as "beitragspflichtige Einnahme". + + Beitragspflichtige Einnahme is the reference income for midijobs subject to employer + and employee social insurance contribution. + + Legal reference: Changes in § 20 SGB IV from 01.10.2022 + + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + midijob_faktor_f + See :func:`midijob_faktor_f`. + minijob_grenze + See :func:`minijob_grenze`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + + Returns + ------- + Income subject to social insurance contributions for midijob. + + """ + midijob_grenze = sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] + + quotient1 = (midijob_grenze) / (midijob_grenze - minijob_grenze) + quotient2 = (minijob_grenze) / (midijob_grenze - minijob_grenze) + einkommen_diff = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + - minijob_grenze + ) + + faktor1 = midijob_faktor_f * minijob_grenze + faktor2 = (quotient1 - quotient2 * midijob_faktor_f) * einkommen_diff + out = faktor1 + faktor2 + + return out + + +@policy_function(start_date="2003-04-01") +def in_gleitzone( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + geringfügig_beschäftigt: bool, + sozialv_beitr_params: dict, +) -> bool: + """Individual's income is in midi-job range. + + Employed people with their wage in the range of gleitzone pay reduced social + insurance contributions. + + Legal reference: § 20 Abs. 2 SGB IV + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + geringfügig_beschäftigt + See :func:`geringfügig_beschäftigt`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Whether individual's income is in midi-job range. + + """ + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + <= sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] + ) and (not geringfügig_beschäftigt) + return out diff --git a/src/_gettsim/taxes/sozialversicherung/pflege/__init__.py b/src/_gettsim/taxes/sozialversicherung/pflege/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/__init__.py b/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/beitrag.py b/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/beitrag.py new file mode 100644 index 0000000000..1a394fba31 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/beitrag.py @@ -0,0 +1,647 @@ +"""Contributions to public long-term care insurance.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_ohne_midijob( + betrag_versicherter_regulär_beschäftigt_m: float, + sozialversicherung__geringfügig_beschäftigt: bool, + betrag_rentner_m: float, + betrag_selbstständig_m: float, + einkommensteuer__einkünfte__ist_selbstständig: bool, +) -> float: + """Long-term care insurance contributions paid by the insured person. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_rentner_m + See :func:`betrag_rentner_m`. + betrag_selbstständig_m + See :func:`betrag_selbstständig_m`. + betrag_versicherter_regulär_beschäftigt_m + See :func:`betrag_versicherter_regulär_beschäftigt_m`. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + + Returns + ------- + Long-term care insurance contributions paid by the insured person. + + """ + + if einkommensteuer__einkünfte__ist_selbstständig: + out = betrag_selbstständig_m + elif sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + else: + out = betrag_versicherter_regulär_beschäftigt_m + + # Add the care insurance contribution for pensions + return out + betrag_rentner_m + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_mit_midijob( # noqa: PLR0913 + betrag_versicherter_regulär_beschäftigt_m: float, + sozialversicherung__geringfügig_beschäftigt: bool, + betrag_rentner_m: float, + betrag_selbstständig_m: float, + betrag_versicherter_midijob_m: float, + sozialversicherung__in_gleitzone: bool, + einkommensteuer__einkünfte__ist_selbstständig: bool, +) -> float: + """Long-term care insurance contributions paid by the insured person. + + Parameters + ---------- + betrag_versicherter_regulär_beschäftigt_m + See :func:`betrag_versicherter_regulär_beschäftigt_m`. + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_rentner_m + See :func:`betrag_rentner_m`. + betrag_selbstständig_m + See :func:`betrag_selbstständig_m`. + betrag_versicherter_midijob_m + See :func:`betrag_versicherter_midijob_m`. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + + Returns + ------- + Long-term care insurance contributions paid by the insured person. + + """ + + if einkommensteuer__einkünfte__ist_selbstständig: + out = betrag_selbstständig_m + elif sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + elif sozialversicherung__in_gleitzone: + out = betrag_versicherter_midijob_m + else: + out = betrag_versicherter_regulär_beschäftigt_m + + # Add the care insurance contribution for pensions + return out + betrag_rentner_m + + +@policy_function() +def betrag_versicherter_regulär_beschäftigt_m( + sozialversicherung__kranken__beitrag__einkommen_m: float, + beitragssatz: float, +) -> float: + """Long-term care insurance contributions paid by the insured person if regularly employed. + + Parameters + ---------- + sozialversicherung__kranken__beitrag__einkommen_m: + See :func:`sozialversicherung__kranken__beitrag__einkommen_m`. + beitragssatz: + See :func:`beitragssatz`. + + Returns + ------- + Long-term care insurance contributions of employer and employee. + + """ + + return sozialversicherung__kranken__beitrag__einkommen_m * beitragssatz + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_ohne_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + sozialversicherung__kranken__beitrag__einkommen_m: float, + sozialv_beitr_params: dict, + einkommensteuer__einkünfte__ist_selbstständig: bool, +) -> float: + """Employer's long-term care insurance contribution. + + Before Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + sozialversicherung__kranken__beitrag__einkommen_m + See :func:`sozialversicherung__kranken__beitrag__einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + + Returns + ------- + Employer's long-term care insurance contributions. + + """ + # Calculate care insurance contributions for regular jobs. + beitr_regulär_beschäftigt_m = ( + sozialversicherung__kranken__beitrag__einkommen_m + * sozialv_beitr_params["beitr_satz"]["ges_pflegev"] + ) + + if ( + einkommensteuer__einkünfte__ist_selbstständig + or sozialversicherung__geringfügig_beschäftigt + ): + out = 0.0 + else: + out = beitr_regulär_beschäftigt_m + + return out + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_mit_midijob( # noqa: PLR0913 + sozialversicherung__geringfügig_beschäftigt: bool, + betrag_arbeitgeber_midijob_m: float, + sozialversicherung__kranken__beitrag__einkommen_m: float, + sozialv_beitr_params: dict, + sozialversicherung__in_gleitzone: bool, + einkommensteuer__einkünfte__ist_selbstständig: bool, +) -> float: + """Employer's long-term care insurance contribution. + + After Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_arbeitgeber_midijob_m + See :func:`betrag_arbeitgeber_midijob_m`. + sozialversicherung__kranken__beitrag__einkommen_m + See :func:`sozialversicherung__kranken__beitrag__einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + einkommensteuer__einkünfte__ist_selbstständig + See basic input variable :ref:`einkommensteuer__einkünfte__ist_selbstständig `. + + Returns + ------- + Employer's long-term care insurance contributions. + + """ + # Calculate care insurance contributions for regular jobs. + beitr_regulär_beschäftigt_m = ( + sozialversicherung__kranken__beitrag__einkommen_m + * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + ) + + if ( + einkommensteuer__einkünfte__ist_selbstständig + or sozialversicherung__geringfügig_beschäftigt + ): + out = 0.0 + elif sozialversicherung__in_gleitzone: + out = betrag_arbeitgeber_midijob_m + else: + out = beitr_regulär_beschäftigt_m + + return out + + +@policy_function( + start_date="1995-01-01", + end_date="2004-12-31", + leaf_name="betrag_selbstständig_m", +) +def betrag_selbstständig_m_ohne_zusatz_für_kinderlose( + sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m: float, + beitragssatz: float, +) -> float: + """Self-employed individuals' long-term care insurance contribution until 2004. + + Self-employed pay the full contribution (employer + employee), which is either + assessed on their self-employement income or 3/4 of the 'Bezugsgröße' + + Parameters + ---------- + + sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m + See :func: `sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m`. + + beitragssatz + See :func: `beitragssatz`. + + Returns + ------- + Self-employed long-term care insurance contributions. + + """ + return sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m * ( + beitragssatz * 2 + ) + + +@policy_function(start_date="2005-01-01", leaf_name="betrag_selbstständig_m") +def betrag_selbstständig_m_mit_zusatz_für_kinderlose( + sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m: float, + beitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Self-employed individuals' long-term care insurance contribution since 2005. + + Self-employed pay the full contribution (employer + employee), which is either + assessed on their self-employement income or 3/4 of the 'Bezugsgröße' + + Parameters + ---------- + + sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m + See :func:`sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m`. + + beitragssatz + See :func:`beitragssatz`. + + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Self-employed long-term care insurance contributions. + + """ + return sozialversicherung__kranken__beitrag__bemessungsgrundlage_selbstständig_m * ( + beitragssatz + sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + ) + + +@policy_function( + start_date="1995-01-01", + end_date="2004-03-31", + leaf_name="betrag_rentner_m", +) +def betrag_rentner_m_reduzierter_beitrag( + sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m: float, + beitragssatz: float, +) -> float: + """Long-term care insurance contribution from pension income from 1995 until March + 2004. + + Pensioners pay the same contribution as employees. + + Parameters + ---------- + sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m + See :func:`sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m`. + beitragssatz + See :func:`beitragssatz`. + + Returns + ------- + Retiree's long-term care insurance contributions. + + """ + return ( + sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m * beitragssatz + ) + + +@policy_function( + start_date="2004-04-01", + end_date="2004-12-31", + leaf_name="betrag_rentner_m", +) +def betrag_rentner_m_ohne_zusatz_für_kinderlose( + sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m: float, + beitragssatz: float, +) -> float: + """Health insurance contribution from pension income from April until December 2004. + + Pensioners pay twice the contribution of employees. + + Parameters + ---------- + sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m + See :func:`sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m`. + beitragssatz + See :func:`beitragssatz`. + + Returns + ------- + Retiree's long-term care insurance contributions. + + """ + return sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m * ( + beitragssatz * 2 + ) + + +@policy_function(start_date="2005-01-01", leaf_name="betrag_rentner_m") +def betrag_rentner_m_mit_zusatz_für_kinderlose( + sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m: float, + beitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Health insurance contribution from pension income since 2005. + + Pensioners pay twice the contribution of employees, but only once the additional + charge for childless individuals. + + Parameters + ---------- + sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m + See :func:`sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m`. + beitragssatz + See :func:`beitragssatz`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Retiree's long-term care insurance contributions. + + """ + return sozialversicherung__kranken__beitrag__bemessungsgrundlage_rente_m * ( + beitragssatz + sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + ) + + +@policy_function( + start_date="2003-04-01", + end_date="2004-12-31", + leaf_name="betrag_gesamt_m", +) +def betrag_gesamt_m_bis_2004( + sozialversicherung__midijob_bemessungsentgelt_m: float, + beitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Sum of employee and employer long-term care insurance contributions until 2004. + + Parameters + ---------- + sozialversicherung__midijob_bemessungsentgelt_m + See :func:`sozialversicherung__midijob_bemessungsentgelt_m`. + beitragssatz + See :func:`beitragssatz`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Long-term care insurance contributions of employer and employee. + + + """ + + return sozialversicherung__midijob_bemessungsentgelt_m * ( + beitragssatz + sozialv_beitr_params["beitr_satz"]["ges_pflegev"] + ) + + +@policy_function( + start_date="2005-01-01", + leaf_name="betrag_gesamt_m", +) +def betrag_gesamt_m_ab_2005( + sozialversicherung__midijob_bemessungsentgelt_m: float, + beitragssatz: float, + sozialv_beitr_params: dict, +) -> float: + """Sum of employee and employer long-term care insurance contributions since 2005. + + Parameters + ---------- + sozialversicherung__midijob_bemessungsentgelt_m + See :func:`sozialversicherung__midijob_bemessungsentgelt_m`. + beitragssatz + See :func:`beitragssatz`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Long-term care insurance contributions of employer and employee. + + """ + + return sozialversicherung__midijob_bemessungsentgelt_m * ( + beitragssatz + sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + ) + + +@policy_function( + end_date="2004-12-31", + leaf_name="betrag_arbeitgeber_midijob_m", +) +def betrag_arbeitgeber_midijob_m_mit_festem_beitragssatz_bis_2004( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employer's long-term care insurance contribution until December 2004. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + + Returns + ------- + Employer's long-term care insurance contributions. + + + """ + + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["beitr_satz"]["ges_pflegev"] + ) + + return out + + +@policy_function( + start_date="2005-01-01", + end_date="2022-09-30", + leaf_name="betrag_arbeitgeber_midijob_m", +) +def betrag_arbeitgeber_midijob_m_mit_festem_beitragssatz_ab_2005( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employers' contribution to long-term care insurance between 2005 and September + 2022. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + + Returns + ------- + Employer's long-term care insurance contributions. + + """ + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + ) + return out + + +@policy_function(start_date="2022-10-01", leaf_name="betrag_arbeitgeber_midijob_m") +def betrag_arbeitgeber_midijob_m_als_differenz_von_gesamt_und_versichertenbeitrag( + betrag_gesamt_m: float, + betrag_versicherter_m: float, +) -> float: + """Employer's long-term care insurance contribution since October 2022. + + Parameters + ---------- + betrag_gesamt_m + See :func:`betrag_gesamt_m`. + betrag_versicherter_m + See :func:`betrag_versicherter_m`. + + + Returns + ------- + Employer's long-term care insurance contributions. + + """ + out = betrag_gesamt_m - betrag_versicherter_m + return out + + +@policy_function( + end_date="2022-09-30", + leaf_name="betrag_versicherter_midijob_m", +) +def betrag_versicherter_midijob_m_als_differenz_von_gesamt_und_arbeitgeberbeitrag( + betrag_arbeitgeber_midijob_m: float, + betrag_gesamt_m: float, +) -> float: + """Employee's long-term care insurance contribution for Midijobs + until September 2022. + + Parameters + ---------- + betrag_arbeitgeber_midijob_m + See :func:`betrag_arbeitgeber_midijob_m`. + betrag_gesamt_m + See :func:`betrag_gesamt_m`. + + Returns + ------- + Employee's long-term care insurance contributions. + + """ + out = betrag_gesamt_m - betrag_arbeitgeber_midijob_m + + return out + + +@policy_function( + start_date="2022-10-01", + end_date="2023-06-30", + leaf_name="betrag_versicherter_midijob_m", +) +def betrag_versicherter_midijob_m_mit_zusatzbeitrag_für_kinderlos( + zusatzbetrag_kinderlos: bool, + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m: float, + sozialversicherung__midijob_bemessungsentgelt_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's long-term care insurance contribution between October 2022 and + June 2023. + + Parameters + ---------- + zusatzbetrag_kinderlos + See :func:`zusatzbetrag_kinderlos`. + sozialversicherung__midijob_bemessungsentgelt_m + See :func:`sozialversicherung__midijob_bemessungsentgelt_m`. + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + See :func:`sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Employee's long-term care insurance contributions. + + """ + # Calculate the employee care insurance contribution + an_beitr_midijob_m = ( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + ) + + # Add additional contribution for childless individuals + if zusatzbetrag_kinderlos: + an_beitr_midijob_m += ( + sozialversicherung__midijob_bemessungsentgelt_m + * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] + ) + + return an_beitr_midijob_m + + +@policy_function(start_date="2023-07-01", leaf_name="betrag_versicherter_midijob_m") +def betrag_versicherter_midijob_m_mit_verringertem_beitrag_für_eltern_mit_mehreren_kindern( + anzahl_kinder_bis_24: int, + zusatzbetrag_kinderlos: bool, + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m: float, + sozialversicherung__midijob_bemessungsentgelt_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's long-term care insurance contribution since July 2023. + + Parameters + ---------- + anzahl_kinder_bis_24 + See :func:`anzahl_kinder_bis_24`. + zusatzbetrag_kinderlos + See :func:`zusatzbetrag_kinderlos`. + sozialversicherung__midijob_bemessungsentgelt_m + See :func:`sozialversicherung__midijob_bemessungsentgelt_m`. + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + See :func:`sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Employee's long-term care insurance contributions. + + """ + # Calculate the employee care insurance rate + ges_pflegev_rate = sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + + # Reduced contribution for individuals with two or more children under 25 + if anzahl_kinder_bis_24 >= 2: + ges_pflegev_rate -= sozialv_beitr_params["beitr_satz"]["ges_pflegev"][ + "abschlag_kinder" + ] * min(anzahl_kinder_bis_24 - 1, 4) + + # Calculate the employee care insurance contribution + an_beitr_midijob_m = ( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + * ges_pflegev_rate + ) + + # Add additional contribution for childless individuals + if zusatzbetrag_kinderlos: + an_beitr_midijob_m += ( + sozialversicherung__midijob_bemessungsentgelt_m + * sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] + ) + + return an_beitr_midijob_m diff --git a/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/beitragssatz.py b/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/beitragssatz.py new file mode 100644 index 0000000000..4671e77be1 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/pflege/beitrag/beitragssatz.py @@ -0,0 +1,161 @@ +"""Contribution rate to public long-term care insurance.""" + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "anzahl_kinder_bis_24_elternteil_1": AggregateByPIDSpec( + p_id_to_aggregate_by=("einkommensteuer__p_id_kinderfreibetragsempfänger_1"), + source="alter_bis_24", + aggr="sum", + ), + "anzahl_kinder_bis_24_elternteil_2": AggregateByPIDSpec( + p_id_to_aggregate_by=("einkommensteuer__p_id_kinderfreibetragsempfänger_2"), + source="alter_bis_24", + aggr="sum", + ), +} + + +@policy_function( + start_date="1995-01-01", + end_date="2004-12-31", + leaf_name="beitragssatz", +) +def beitragssatz_ohne_zusatz_für_kinderlose( + sozialv_beitr_params: dict, +) -> float: + """Employee's long-term care insurance contribution rate. + + Before 2005, the contribution rate was independent of the number of children. + + Parameters + ---------- + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + + return sozialv_beitr_params["beitr_satz"]["ges_pflegev"] + + +@policy_function( + start_date="2005-01-01", + end_date="2023-06-30", + leaf_name="beitragssatz", +) +def beitragssatz_zusatz_kinderlos_dummy( + zusatzbetrag_kinderlos: bool, + sozialv_beitr_params: dict, +) -> float: + """Employee's long-term care insurance contribution rate. + + Since 2005, the contribution rate is increased for childless individuals. + + Parameters + ---------- + zusatzbetrag_kinderlos + See :func:`zusatzbetrag_kinderlos`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + out = sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + + # Add additional contribution for childless individuals + if zusatzbetrag_kinderlos: + out += sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] + + return out + + +@policy_function(start_date="2023-07-01", leaf_name="beitragssatz") +def beitragssatz_mit_kinder_abschlag( + anzahl_kinder_bis_24: int, + zusatzbetrag_kinderlos: bool, + sozialv_beitr_params: dict, +) -> float: + """Employee's long-term care insurance contribution rate. + + Since July 2023, the contribution rate is reduced for individuals with children + younger than 25. + + Parameters + ---------- + anzahl_kinder_bis_24: int, + See :func:`anzahl_kinder_bis_24`. + zusatzbetrag_kinderlos + See :func:`zusatzbetrag_kinderlos`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + out = sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["standard"] + + # Add additional contribution for childless individuals + if zusatzbetrag_kinderlos: + out += sozialv_beitr_params["beitr_satz"]["ges_pflegev"]["zusatz_kinderlos"] + + # Reduced contribution for individuals with two or more children under 25 + if anzahl_kinder_bis_24 >= 2: + out -= sozialv_beitr_params["beitr_satz"]["ges_pflegev"][ + "abschlag_kinder" + ] * min(anzahl_kinder_bis_24 - 1, 4) + + return out + + +@policy_function(start_date="2005-01-01") +def zusatzbetrag_kinderlos( + hat_kinder: bool, + alter: int, + sozialv_beitr_params: dict, +) -> bool: + """Whether additional care insurance contribution for childless individuals applies. + + Not relevant before 2005 because the contribution rate was independent of the number + of children. + + Parameters + ---------- + hat_kinder + See basic input variable :ref:`hat_kinder `. + alter + See basic input variable :ref:`alter `. + sozialv_beitr_params: dict, + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + mindestalter = sozialv_beitr_params["ges_pflegev_zusatz_kinderlos_mindestalter"] + return (not hat_kinder) and alter >= mindestalter + + +@policy_function() +def anzahl_kinder_bis_24( + anzahl_kinder_bis_24_elternteil_1: int, + anzahl_kinder_bis_24_elternteil_2: int, +) -> int: + """Number of children under 25 years of age. + Parameters + ---------- + anzahl_kinder_bis_24_elternteil_1 + See :func:`anzahl_kinder_bis_24_elternteil_1`. + anzahl_kinder_bis_24_elternteil_2 + See :func:`anzahl_kinder_bis_24_elternteil_2`. + + Returns + ------- + """ + return anzahl_kinder_bis_24_elternteil_1 + anzahl_kinder_bis_24_elternteil_2 diff --git "a/src/_gettsim/taxes/sozialversicherung/regul\303\244r_besch\303\244ftigt.py" "b/src/_gettsim/taxes/sozialversicherung/regul\303\244r_besch\303\244ftigt.py" new file mode 100644 index 0000000000..021274afe5 --- /dev/null +++ "b/src/_gettsim/taxes/sozialversicherung/regul\303\244r_besch\303\244ftigt.py" @@ -0,0 +1,63 @@ +"""Regularly employed.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2003-03-31", leaf_name="regulär_beschäftigt") +def regulär_beschäftigt_vor_midijob( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + minijob_grenze: float, +) -> bool: + """Regular employment check until March 2003. + + Employees earning more than the minijob threshold, are subject to all ordinary + income and social insurance contribution regulations. In gettsim we call these + regular employed. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Whether regular employed persons. + + """ + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + >= minijob_grenze + ) + return out + + +@policy_function(start_date="2003-04-01", leaf_name="regulär_beschäftigt") +def regulär_beschäftigt_mit_midijob( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + sozialv_beitr_params: dict, +) -> bool: + """Regular employment check since April 2003. + + Employees earning more than the midijob threshold, are subject to all ordinary + income and social insurance contribution regulations. In gettsim we call these + regular employed. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + Whether regular employed persons. + + """ + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + >= sozialv_beitr_params["geringfügige_eink_grenzen_m"]["midijob"] + ) + return out diff --git a/src/_gettsim/taxes/sozialversicherung/rente/__init__.py b/src/_gettsim/taxes/sozialversicherung/rente/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/rente/alter_bei_renteneintritt.py b/src/_gettsim/taxes/sozialversicherung/rente/alter_bei_renteneintritt.py new file mode 100644 index 0000000000..646b874268 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/alter_bei_renteneintritt.py @@ -0,0 +1,42 @@ +"""Public pension benefits.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def alter_bei_renteneintritt( + jahr_renteneintritt: int, + monat_renteneintritt: int, + geburtsjahr: int, + geburtsmonat: int, +) -> float: + """Age at retirement in monthly precision. + + Calculates the age of person's retirement in monthly precision. + As retirement is only possible at first day of month and as + persons eligible for pension at first of month after reaching the + age threshold (§ 99 SGB VI) persons who retire in same month will + be considered a month too young. Hence, subtract 1/12. + + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + jahr_renteneintritt + See basic input variable :ref:`jahr_renteneintritt `. + monat_renteneintritt + See basic input variable :ref:`monat_renteneintritt `. + + Returns + ------- + Age at retirement. + + """ + return ( + jahr_renteneintritt + - geburtsjahr + + (monat_renteneintritt - geburtsmonat - 1) / 12 + ) diff --git a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/__init__.py b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/altersgrenzen.py b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/altersgrenzen.py new file mode 100644 index 0000000000..67e84acc1d --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/altersgrenzen.py @@ -0,0 +1,474 @@ +"""Age thresholds for public pension eligibility.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2011-12-31", leaf_name="altersgrenze_abschlagsfrei") +def altersgrenze_abschlagsfrei_mit_arbeitsl_frauen_ohne_besond_langj( # noqa: PLR0913 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: float, + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: float, + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__altersgrenze: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> float: + """Full retirement age after eligibility checks, assuming eligibility for + Regelaltersrente. + + Age at which pension can be claimed without deductions. This age is smaller or equal + to the normal retirement age (FRA<=NRA) and depends on personal characteristics as + gender, insurance duration, health/disability, employment status. + + Parameters + ---------- + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze`. + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__für_frauen__altersgrenze + See :func:`sozialversicherung__rente__altersrente__für_frauen__altersgrenze`. + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__altersgrenze + See :func:`sozialversicherung__rente__altersrente__langjährig__altersgrenze`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + Full retirement age. + + """ + + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + if sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + out = min( + [out, sozialversicherung__rente__altersrente__für_frauen__altersgrenze] + ) + if sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + out = min( + [ + out, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze, + ] + ) + if sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + out = min( + [out, sozialversicherung__rente__altersrente__langjährig__altersgrenze] + ) + + return out + + +@policy_function( + start_date="2012-01-01", + end_date="2017-12-31", + leaf_name="altersgrenze_abschlagsfrei", +) +def altersgrenze_abschlagsfrei_mit_frauen_arbeitsl_besond_langj( # noqa: PLR0913 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: float, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: float, + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: float, + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__altersgrenze: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> float: + """Full retirement age after eligibility checks, assuming eligibility for + Regelaltersrente. + + Age at which pension can be claimed without deductions. This age is smaller or equal + to the normal retirement age (FRA<=NRA) and depends on personal characteristics as + gender, insurance duration, health/disability, employment status. + + Starting in 2012, the pension for the very long term insured (Altersrente für + besonders langjährig Versicherte) is introduced. Policy becomes inactive in 2018 + because then all potential beneficiaries of the Rente wg. Arbeitslosigkeit and + Rente für Frauen have reached the normal retirement age. + + Parameters + ---------- + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__für_frauen__altersgrenze + See :func:`sozialversicherung__rente__altersrente__für_frauen__altersgrenze`. + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze`. + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze + See :func:`sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze`. + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__altersgrenze + See :func:`sozialversicherung__rente__altersrente__langjährig__altersgrenze`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + Full retirement age. + + """ + + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + if sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + out = min( + [out, sozialversicherung__rente__altersrente__für_frauen__altersgrenze] + ) + if sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + out = min( + [ + out, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze, + ] + ) + if sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + out = min( + [out, sozialversicherung__rente__altersrente__langjährig__altersgrenze] + ) + if sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + out = min( + [ + out, + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze, + ] + ) + + return out + + +@policy_function(start_date="2018-01-01", leaf_name="altersgrenze_abschlagsfrei") +def altersgrenze_abschlagsfrei_mit_besond_langj_ohne_arbeitsl_frauen( + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: float, + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__altersgrenze: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> float: + """Full retirement age after eligibility checks, assuming eligibility for + Regelaltersrente. + + Age at which pension can be claimed without deductions. This age is smaller or equal + to the normal retirement age (FRA<=NRA) and depends on personal characteristics as + gender, insurance duration, health/disability, employment status. + + Parameters + ---------- + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze + See :func:`sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze`. + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__altersgrenze + See :func:`sozialversicherung__rente__altersrente__langjährig__altersgrenze`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + Full retirement age. + + """ + + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + if sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + out = min( + [out, sozialversicherung__rente__altersrente__langjährig__altersgrenze] + ) + if sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + out = min( + [ + out, + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze, + ] + ) + + return out + + +@policy_function(end_date="2017-12-31", leaf_name="altersgrenze_vorzeitig") +def altersgrenze_vorzeitig_mit_rente_arbeitsl_frauen( # noqa: PLR0913 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: float, + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__für_frauen__altersgrenze_vorzeitig: float, + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> float: + """Earliest possible retirement age after checking for eligibility. + + Early retirement age depends on personal characteristics as gender, insurance + duration, health/disability, employment status. Policy becomes inactive in 2018 + because then all potential beneficiaries of the Rente wg. Arbeitslosigkeit and Rente + für Frauen have reached the normal retirement age. + + Parameters + ---------- + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig`. + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__für_frauen__altersgrenze_vorzeitig + See :func:`sozialversicherung__rente__altersrente__für_frauen__altersgrenze_vorzeitig`. + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig + See :func:`sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + Early retirement age (potentially with deductions). + + """ + frauen_vorzeitig = ( + sozialversicherung__rente__altersrente__für_frauen__altersgrenze_vorzeitig + ) + + arbeitsl_vorzeitig = sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig + + langjährig_vorzeitig = ( + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig + ) + + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + + if sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + out = langjährig_vorzeitig + if sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + out = min([out, frauen_vorzeitig]) + if sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + out = min([out, arbeitsl_vorzeitig]) + + return out + + +@policy_function(start_date="2018-01-01", leaf_name="altersgrenze_vorzeitig") +def altersgrenze_vorzeitig_ohne_rente_arbeitsl_frauen( + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> float: + """Earliest possible retirement age after checking for eligibility. + + Early retirement age depends on personal characteristics as gender, insurance + duration, health/disability, employment status. + + Parameters + ---------- + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig + See :func:`sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + Early retirement age (potentially with deductions). + + """ + + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + + if sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + out = sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig + else: + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + + return out + + +@policy_function( + end_date="2017-12-31", leaf_name="vorzeitig_grundsätzlich_anspruchsberechtigt" +) +def vorzeitig_grundsätzlich_anspruchsberechtigt_mit_rente_arbeitsl_frauen( + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: bool, +) -> bool: + """Eligibility for some form ofearly retirement. + + Can only be claimed if eligible for "Rente für langjährig Versicherte" or "Rente für + Frauen" or "Rente für Arbeitslose" (or -not yet implemented - for disabled). Policy + becomes inactive in 2018 because then all potential beneficiaries of the Rente wg. + Arbeitslosigkeit and Rente für Frauen have reached the normal retirement age. + + Parameters + ---------- + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt`. + + + Returns + ------- + Eligibility as bool. + + """ + + out = ( + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + or sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + or sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + ) + + return out + + +@policy_function( + start_date="2018-01-01", leaf_name="vorzeitig_grundsätzlich_anspruchsberechtigt" +) +def vorzeitig_grundsätzlich_anspruchsberechtigt_vorzeitig_ohne_rente_arbeitsl_frauen( + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, +) -> bool: + """Eligibility for early retirement. + + Can only be claimed if eligible for "Rente für langjährig Versicherte". + + Parameters + ---------- + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + + Returns + ------- + Eligibility as bool. + + """ + + return sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + + +@policy_function(end_date="2017-12-31", leaf_name="referenzalter_abschlag") +def referenzalter_abschlag_mit_rente_arbeitsl_frauen( # noqa: PLR0913 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: float, + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: float, + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__altersgrenze: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> float: + """Reference age for deduction calculation in case of early retirement + (Zugangsfaktor). + + Normal retirement age if not eligible for early retirement. Policy becomes inactive + in 2018 because then all potential beneficiaries of the Rente wg. Arbeitslosigkeit + and Rente für Frauen have reached the normal retirement age. + + Parameters + ---------- + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze + See :func:`sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze`. + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__für_frauen__altersgrenze + See :func:`sozialversicherung__rente__altersrente__für_frauen__altersgrenze`. + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__altersgrenze + See :func:`sozialversicherung__rente__altersrente__langjährig__altersgrenze`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + Reference age for deduction calculation. + + """ + if ( + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + and sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + and sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + ): + out = min( + [ + sozialversicherung__rente__altersrente__für_frauen__altersgrenze, + sozialversicherung__rente__altersrente__langjährig__altersgrenze, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze, + ] + ) + elif ( + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + and sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt + ): + out = min( + [ + sozialversicherung__rente__altersrente__für_frauen__altersgrenze, + sozialversicherung__rente__altersrente__langjährig__altersgrenze, + ] + ) + elif ( + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + and sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt + ): + out = min( + [ + sozialversicherung__rente__altersrente__langjährig__altersgrenze, + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze, + ] + ) + elif sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + out = sozialversicherung__rente__altersrente__langjährig__altersgrenze + elif sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + out = sozialversicherung__rente__altersrente__für_frauen__altersgrenze + elif sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + out = ( + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze + ) + else: + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + + return out + + +@policy_function(start_date="2018-01-01", leaf_name="referenzalter_abschlag") +def referenzalter_abschlag_ohne_rente_arbeitsl_frauen( + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__langjährig__altersgrenze: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, +) -> float: + """Reference age for deduction calculation in case of early retirement + (Zugangsfaktor). + + Normal retirement age if not eligible for early retirement. + + Parameters + ---------- + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__langjährig__altersgrenze + See :func:`sozialversicherung__rente__altersrente__langjährig__altersgrenze`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + + Returns + ------- + Reference age for deduction calculation. + + """ + if sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + out = sozialversicherung__rente__altersrente__langjährig__altersgrenze + else: + out = sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + + return out diff --git a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/altersrente.py b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/altersrente.py new file mode 100644 index 0000000000..f74cf2be53 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/altersrente.py @@ -0,0 +1,631 @@ +"""Public pension benefits for retirement due to age.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2020-12-31") +def betrag_m( + bruttorente_m: float, sozialversicherung__rente__bezieht_rente: bool +) -> float: + return bruttorente_m if sozialversicherung__rente__bezieht_rente else 0.0 + + +@policy_function( + start_date="2021-01-01", + params_key_for_rounding="ges_rente", + leaf_name="betrag_m", +) +def betrag_m_mit_grundrente( + bruttorente_m: float, + sozialversicherung__rente__grundrente__betrag_m: float, + sozialversicherung__rente__bezieht_rente: bool, +) -> float: + """Calculate total individual public pension including Grundrentenzuschlag. + + Parameters + ---------- + bruttorente_m + See :func:`bruttorente_m`. + sozialversicherung__rente__grundrente__betrag_m + See :func:`sozialversicherung__rente__grundrente__betrag_m`. + sozialversicherung__rente__bezieht_rente + See basic input variable :ref:. + + Returns + ------- + + """ + out = ( + bruttorente_m + sozialversicherung__rente__grundrente__betrag_m + if sozialversicherung__rente__bezieht_rente + else 0.0 + ) + return out + + +@policy_function( + end_date="2016-12-31", + leaf_name="bruttorente_m", + params_key_for_rounding="ges_rente", +) +def bruttorente_m_mit_harter_hinzuverdienstgrenze( + alter: int, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + bruttorente_basisbetrag_m: float, + ges_rente_params: dict, +) -> float: + """Pension benefits after earnings test for early retirees. + + If earnings are above an earnings limit, the pension is fully deducted. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + bruttorente_basisbetrag_m + See :func:`bruttorente_basisbetrag_m`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + # TODO (@MImmesberger): Use age with monthly precision. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/781 + if ( + alter >= sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + ) or ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + <= ges_rente_params["hinzuverdienstgrenze"] + ): + out = bruttorente_basisbetrag_m + else: + out = 0.0 + + return out + + +@policy_function( + start_date="2017-01-01", + end_date="2022-12-31", + leaf_name="bruttorente_m", + params_key_for_rounding="ges_rente", +) +def bruttorente_m_mit_hinzuverdienstdeckel( + alter: int, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + differenz_bruttolohn_hinzuverdienstdeckel_m: float, + zahlbetrag_ohne_deckel_m: float, +) -> float: + """Pension benefits after earnings test for early retirees. + + If sum of earnings and pension is larger than the highest income in the last 15 + years, the pension is fully deducted (Hinzuverdienstdeckel). + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + differenz_bruttolohn_hinzuverdienstdeckel_m + See :func:`differenz_bruttolohn_hinzuverdienstdeckel_m`. + zahlbetrag_ohne_deckel_m + See :func:`zahlbetrag_ohne_deckel_m`. + + Returns + ------- + + """ + # TODO (@MImmesberger): Use age with monthly precision. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/781 + if ( + differenz_bruttolohn_hinzuverdienstdeckel_m > 0 + and alter + <= sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + and einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + > 0 + ): + out = max( + zahlbetrag_ohne_deckel_m - differenz_bruttolohn_hinzuverdienstdeckel_m, + 0.0, + ) + else: + out = zahlbetrag_ohne_deckel_m + + return out + + +@policy_function( + start_date="2017-01-01", + end_date="2022-12-31", +) +def zahlbetrag_ohne_deckel_m( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + alter: int, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, + bruttorente_basisbetrag_m: float, + differenz_bruttolohn_hinzuverdienstgrenze_m: float, + ges_rente_params: dict, +) -> float: + """Pension benefits after earnings test without accounting for the earnings cap + (Hinzuverdienstdeckel). + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + alter + See basic input variable :ref:`alter `. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + bruttorente_basisbetrag_m + See :func:`bruttorente_basisbetrag_m`. + differenz_bruttolohn_hinzuverdienstgrenze_m + See :func:`differenz_bruttolohn_hinzuverdienstgrenze_m`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + # TODO (@MImmesberger): Use age with monthly precision. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/781 + # No deduction because of age or low earnings + if ( + alter >= sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + ) or ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + <= ges_rente_params["hinzuverdienstgrenze"] + ): + out = bruttorente_basisbetrag_m + # Basis deduction of 40% + else: + out = max( + bruttorente_basisbetrag_m + - ges_rente_params["abzugsrate_hinzuverdienst"] + * differenz_bruttolohn_hinzuverdienstgrenze_m, + 0.0, + ) + + return out + + +@policy_function( + start_date="2017-01-01", + end_date="2022-12-31", +) +def differenz_bruttolohn_hinzuverdienstgrenze_y( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + ges_rente_params: dict, +) -> float: + """Earnings that are subject to pension deductions. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + return max( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + - ges_rente_params["hinzuverdienstgrenze"], + 0.0, + ) + + +@policy_function( + start_date="2017-01-01", + end_date="2022-12-31", +) +def differenz_bruttolohn_hinzuverdienstdeckel_y( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y: float, + zahlbetrag_ohne_deckel_y: float, + höchster_bruttolohn_letzte_15_jahre_vor_rente_y: float, +) -> float: + """Income above the earnings cap (Hinzuverdienstdeckel). + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y `. + zahlbetrag_ohne_deckel_y + See :func:`zahlbetrag_ohne_deckel_y`. + höchster_bruttolohn_letzte_15_jahre_vor_rente_y + See basic input variable :ref:`höchster_bruttolohn_letzte_15_jahre_vor_rente_y + `. + + Returns + ------- + + """ + return max( + zahlbetrag_ohne_deckel_y + + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_y + - höchster_bruttolohn_letzte_15_jahre_vor_rente_y, + 0.0, + ) + + +@policy_function( + start_date="2023-01-01", + leaf_name="bruttorente_m", + params_key_for_rounding="ges_rente", +) +def bruttorente_m_ohne_einkommensanrechnung( + bruttorente_basisbetrag_m: float, +) -> float: + """Public pension claim before Grundrentenzuschlag. + + Parameters + ---------- + bruttorente_basisbetrag_m + See :func:`bruttorente_basisbetrag_m`. + + Returns + ------- + + """ + return bruttorente_basisbetrag_m + + +@policy_function(start_date="1992-01-01") +def bruttorente_basisbetrag_m( + zugangsfaktor: float, + sozialversicherung__rente__entgeltpunkte_ost: float, + sozialversicherung__rente__entgeltpunkte_west: float, + sozialversicherung__rente__bezieht_rente: bool, + ges_rente_params: dict, +) -> float: + """Old-Age Pensions claim. The function follows the following equation: + + .. math:: + + R = EP * ZF * Rw + + models 'Rentenformel': + https://de.wikipedia.org/wiki/Rentenformel + https://de.wikipedia.org/wiki/Rentenanpassungsformel + + + Parameters + ---------- + zugangsfaktor + See :func:`zugangsfaktor`. + sozialversicherung__rente__entgeltpunkte_ost + See :func:`sozialversicherung__rente__entgeltpunkte_ost`. + sozialversicherung__rente__entgeltpunkte_west + See :func:`sozialversicherung__rente__entgeltpunkte_west`. + sozialversicherung__rente__bezieht_rente + See basic input variable :ref:`sozialversicherung__rente__bezieht_rente `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + + if sozialversicherung__rente__bezieht_rente: + out = ( + sozialversicherung__rente__entgeltpunkte_west + * ges_rente_params["rentenwert"]["west"] + + sozialversicherung__rente__entgeltpunkte_ost + * ges_rente_params["rentenwert"]["ost"] + ) * zugangsfaktor + else: + out = 0.0 + + return out + + +@policy_function() +def rentenwert(wohnort_ost: bool, ges_rente_params: dict) -> float: + """Select the rentenwert depending on place of living. + + Parameters + ---------- + wohnort_ost + See basic input variable :ref:`wohnort_ost `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + params = ges_rente_params["rentenwert"] + + out = params["ost"] if wohnort_ost else params["west"] + + return float(out) + + +@policy_function() +def zugangsfaktor( # noqa: PLR0913 + sozialversicherung__rente__alter_bei_renteneintritt: float, + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: float, + referenzalter_abschlag: float, + altersgrenze_abschlagsfrei: float, + altersgrenze_vorzeitig: float, + vorzeitig_grundsätzlich_anspruchsberechtigt: bool, + sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt: bool, + ges_rente_params: dict, +) -> float: + """Zugangsfaktor (pension adjustment factor). + + Factor by which the pension claim is multiplied to calculate the pension payment. + The Zugangsfaktor is larger than 1 if the agent retires after the normal retirement + age (NRA) and smaller than 1 if the agent retires earlier than the full retirement + age (FRA). + + At the regelaltersgrenze - normal retirement age (NRA), the agent is allowed to get + pensions with his full claim. In general, if the agent retires earlier or later, the + Zugangsfaktor and therefore the pension claim is higher or lower. The Zugangsfaktor + is 1.0 in [FRA, NRA]. + + Legal reference: § 77 Abs. 2 Nr. 2 SGB VI + + Since pension payments of the GRV always start at 1st day of month, day of birth + within month does not matter. The eligibility always starts in the month after + reaching the required age. + + Returns 0 of the person is not eligible for receiving pension benefits because + either i) the person is younger than the earliest possible retirement age or ii) the + person is not eligible for pension benefits because + `sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt` is False. + + Parameters + ---------- + sozialversicherung__rente__alter_bei_renteneintritt + See :func:`sozialversicherung__rente__alter_bei_renteneintritt`. + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze`. + referenzalter_abschlag + See :func:`referenzalter_abschlag`. + altersgrenze_abschlagsfrei + See :func:`altersgrenze_abschlagsfrei`. + altersgrenze_vorzeitig + See :func:`altersgrenze_vorzeitig`. + vorzeitig_grundsätzlich_anspruchsberechtigt + See :func:`vorzeitig_grundsätzlich_anspruchsberechtigt`. + sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Zugangsfaktor + + """ + + if sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt: + # Early retirement (before full retirement age): Zugangsfaktor < 1 + if ( + sozialversicherung__rente__alter_bei_renteneintritt + < altersgrenze_abschlagsfrei + ): # [ERA,FRA) + if vorzeitig_grundsätzlich_anspruchsberechtigt and ( + sozialversicherung__rente__alter_bei_renteneintritt + >= altersgrenze_vorzeitig + ): + # Calc difference to FRA of pensions with early retirement options + # (Altersgrenze langjährig Versicherte, Altersrente für Frauen + # /Arbeitslose). + # checks whether older than possible era + out = ( + 1 + + ( + sozialversicherung__rente__alter_bei_renteneintritt + - referenzalter_abschlag + ) + * ges_rente_params["zugangsfaktor_veränderung_pro_jahr"][ + "vorzeitiger_renteneintritt" + ] + ) + else: + # Early retirement although not eligible to do so. + out = 0.0 + + # Late retirement (after normal retirement age/Regelaltersgrenze): + # Zugangsfaktor > 1 + elif ( + sozialversicherung__rente__alter_bei_renteneintritt + > sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + ): + out = ( + 1 + + ( + sozialversicherung__rente__alter_bei_renteneintritt + - sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze + ) + * ges_rente_params["zugangsfaktor_veränderung_pro_jahr"][ + "späterer_renteneintritt" + ] + ) + + # Retirement between full retirement age and normal retirement age: + else: # [FRA,NRA] + out = 1.0 + + # Claiming pension is not possible if + # sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt is + # 'False'. Return 0 in this case. Then, the pension payment is 0 as well. + else: + out = 0.0 + + out = max(out, 0.0) + + return out + + +@policy_function() +def entgeltpunkte_west_updated( + wohnort_ost: bool, + sozialversicherung__rente__entgeltpunkte_west: float, + neue_entgeltpunkte: float, +) -> float: + """Update western earning points. + + Given earnings, social insurance rules, average + earnings in a particular year and potentially other + variables (e.g., benefits for raising children, + informal care), return the new earnings points. + + Parameters + ---------- + wohnort_ost + See basic input variable :ref:`wohnort_ost `. + sozialversicherung__rente__entgeltpunkte_west + See basic input variable :ref:`ententgeltpunkte_westgeltp `. + neue_entgeltpunkte + See :func:`neue_entgeltpunkte`. + + Returns + ------- + + """ + if wohnort_ost: + out = sozialversicherung__rente__entgeltpunkte_west + else: + out = sozialversicherung__rente__entgeltpunkte_west + neue_entgeltpunkte + return out + + +@policy_function() +def entgeltpunkte_ost_updated( + wohnort_ost: bool, + sozialversicherung__rente__entgeltpunkte_ost: float, + neue_entgeltpunkte: float, +) -> float: + """Update eastern earning points. + + Given earnings, social insurance rules, average + earnings in a particular year and potentially other + variables (e.g., benefits for raising children, + informal care), return the new earnings points. + + Parameters + ---------- + wohnort_ost + See basic input variable :ref:`wohnort_ost `. + sozialversicherung__rente__entgeltpunkte_ost + See basic input variable :ref:`sozialversicherung__rente__entgeltpunkte_ost `. + neue_entgeltpunkte + See :func:`neue_entgeltpunkte`. + + Returns + ------- + + """ + if wohnort_ost: + out = sozialversicherung__rente__entgeltpunkte_ost + neue_entgeltpunkte + else: + out = sozialversicherung__rente__entgeltpunkte_ost + return out + + +@policy_function() +def neue_entgeltpunkte( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + wohnort_ost: bool, + sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m: float, + ges_rente_params: dict, +) -> float: + """Return earning points for the wages earned in the last year. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + wohnort_ost + See :func:`wohnort_ost`. + sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m + See :func: + `sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + Returns + ------- + + """ + + # Scale bruttolohn up if earned in eastern Germany + if wohnort_ost: + bruttolohn_scaled_east = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * ges_rente_params["umrechnung_entgeltpunkte_beitrittsgebiet"] + ) + else: + bruttolohn_scaled_east = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + ) + + # Calculate the (scaled) wage, which is subject to pension contributions. + if ( + bruttolohn_scaled_east + > sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m + ): + bruttolohn_scaled_rentenv = ( + sozialversicherung__rente__beitrag__beitragsbemessungsgrenze_m + ) + else: + bruttolohn_scaled_rentenv = bruttolohn_scaled_east + + # Calculate monthly mean wage in Germany + durchschnittslohn_m = (1 / 12) * ges_rente_params[ + "beitragspflichtiges_durchschnittsentgelt" + ] + + out = bruttolohn_scaled_rentenv / durchschnittslohn_m + return out + + +@policy_function() +def anteil_entgeltpunkte_ost( + sozialversicherung__rente__entgeltpunkte_west: float, + sozialversicherung__rente__entgeltpunkte_ost: float, +) -> float: + """Proportion of Entgeltpunkte accumulated in East Germany + + Parameters + ---------- + sozialversicherung__rente__entgeltpunkte_west + See basic input variable :ref:`sozialversicherung__rente__entgeltpunkte_west + sozialversicherung__rente__entgeltpunkte_ost + See basic input variable :ref:`sozialversicherung__rente__entgeltpunkte_ost + + Returns + ------- + Proportion of Entgeltpunkte accumulated in East Germany + + """ + if ( + sozialversicherung__rente__entgeltpunkte_west + == sozialversicherung__rente__entgeltpunkte_ost + == 0.0 + ): + out = 0.0 + else: + out = sozialversicherung__rente__entgeltpunkte_ost / ( + sozialversicherung__rente__entgeltpunkte_west + + sozialversicherung__rente__entgeltpunkte_ost + ) + + return out diff --git "a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/besonders_langj\303\244hrig/__init__.py" "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/besonders_langj\303\244hrig/__init__.py" new file mode 100644 index 0000000000..e69de29bb2 diff --git "a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/besonders_langj\303\244hrig/besonders_langj\303\244hrig.py" "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/besonders_langj\303\244hrig/besonders_langj\303\244hrig.py" new file mode 100644 index 0000000000..4f4701d2bb --- /dev/null +++ "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/besonders_langj\303\244hrig/besonders_langj\303\244hrig.py" @@ -0,0 +1,113 @@ +"""Pathway for the very long-term insured.""" + +from _gettsim.function_types import policy_function + + +@policy_function( + start_date="2012-01-01", + end_date="2014-06-22", + leaf_name="altersgrenze", +) +def altersgrenze_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """ + Full retirement age (FRA) for very long term insured. + + FRA is the same for each birth year. + + Calculate the threshold from which very long term insured people (at least 45 + years) can claim their full pension without deductions. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age (without deductions) for very long term insured. + + """ + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_besond_langj_versicherte"] + + +@policy_function(start_date="2014-06-23", leaf_name="altersgrenze") +def altersgrenze_mit_staffelung( + geburtsjahr: int, + ges_rente_params: dict, +) -> float: + """ + Full retirement age (FRA) for very long term insured. + + FRA depends on birth year and month. + + Calculate the threshold from which very long term insured people (at least 45 + years) can claim their full pension without deductions. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age (without deductions) for very long term insured. + + """ + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_besond_langj_versicherte"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_besond_langj_versicherte"][ + "entry_age_old_regime" + ] + elif ( + geburtsjahr + >= ges_rente_params["altersgrenze_besond_langj_versicherte"][ + "min_birthyear_new_regime" + ] + ): + out = ges_rente_params["altersgrenze_besond_langj_versicherte"][ + "entry_age_new_regime" + ] + else: + out = ges_rente_params["altersgrenze_besond_langj_versicherte"][geburtsjahr] + + return out + + +@policy_function(start_date="2012-01-01") +def grundsätzlich_anspruchsberechtigt( + sozialversicherung__rente__wartezeit_45_jahre_erfüllt: bool, +) -> bool: + """Determining the eligibility for Altersrente für besonders langjährig Versicherte + (pension for very long-term insured). Wartezeit 45 years. aka "Rente mit 63". + + Parameters + ---------- + sozialversicherung__rente__wartezeit_45_jahre_erfüllt + See :func:`sozialversicherung__rente__wartezeit_45_jahre_erfüllt` + + + Returns + ------- + Eligibility as bool. + + """ + + return sozialversicherung__rente__wartezeit_45_jahre_erfüllt diff --git "a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/f\303\274r_frauen/__init__.py" "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/f\303\274r_frauen/__init__.py" new file mode 100644 index 0000000000..e69de29bb2 diff --git "a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/f\303\274r_frauen/f\303\274r_frauen.py" "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/f\303\274r_frauen/f\303\274r_frauen.py" new file mode 100644 index 0000000000..e6fc2b95b9 --- /dev/null +++ "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/f\303\274r_frauen/f\303\274r_frauen.py" @@ -0,0 +1,295 @@ +"""Pathway for women. + +Revoked for birth cohorts after 1951. +""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="1989-12-17", leaf_name="altersgrenze") +def altersgrenze_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Full retirement age (FRA) for women. + + FRA is the same for each birth cohort. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age for women. + + """ + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"] + + +@policy_function(start_date="1989-12-18", leaf_name="altersgrenze") +def altersgrenze_mit_staffelung( + geburtsjahr: int, + geburtsmonat: int, + ges_rente_params: dict, +) -> float: + """Full retirement age (FRA) for women. + + FRA differs by birth cohort. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age for women. + + """ + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ + "entry_age_old_regime" + ] + elif ( + geburtsjahr + >= ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ + "min_birthyear_new_regime" + ] + ): + out = ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ + "entry_age_new_regime" + ] + else: + out = ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][geburtsjahr][ + geburtsmonat + ] + + return out + + +@policy_function(end_date="1989-12-17", leaf_name="altersgrenze_vorzeitig") +def altersgrenze_vorzeitig_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Early retirement age (ERA) for Renten für Frauen. + + ERA does not depend on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age + + """ + + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_für_frauen_vorzeitig"] + + +@policy_function( + start_date="1989-12-18", + end_date="1996-09-26", + leaf_name="altersgrenze_vorzeitig", +) +def altersgrenze_vorzeitig_mit_staffelung( + geburtsjahr: int, + geburtsmonat: int, + ges_rente_params: dict, +) -> float: + """Early retirement age (ERA) for Renten für Frauen. + + ERA depends on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age + + """ + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ + "entry_age_old_regime" + ] + elif ( + geburtsjahr + >= ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ + "min_birthyear_new_regime" + ] + ): + out = ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ + "entry_age_new_regime" + ] + else: + out = ges_rente_params["altersgrenze_für_frauen_vorzeitig"][geburtsjahr][ + geburtsmonat + ] + + return out + + +@policy_function(start_date="1996-09-27", leaf_name="altersgrenze_vorzeitig") +def altersgrenze_vorzeitig_ohne_staffelung_nach_1996( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Early retirement age (ERA) for Renten für Frauen. + + ERA does not depend on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age + + """ + + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_für_frauen_vorzeitig"] + + +@policy_function(end_date="1997-12-15", leaf_name="grundsätzlich_anspruchsberechtigt") +def grundsätzlich_anspruchsberechtigt_ohne_prüfung_geburtsjahr( + weiblich: bool, + sozialversicherung__rente__wartezeit_15_jahre_erfüllt: bool, + pflichtsbeitragsjahre_ab_alter_40: float, + ges_rente_params: dict, +) -> bool: + """Eligibility for Altersrente für Frauen (pension for women). + + Eligibility does not depend on birth year. + + Policy becomes inactive in 2018 because then all potential beneficiaries have + reached the normal retirement age. + + Parameters + ---------- + weiblich + See basic input variable :ref:`weiblich `. + sozialversicherung__rente__wartezeit_15_jahre_erfüllt + See :func:`sozialversicherung__rente__wartezeit_15_jahre_erfüllt` + pflichtsbeitragsjahre_ab_alter_40 + See basic input variable :ref:`pflichtsbeitragsjahre_ab_alter_40 + `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Eligibility as bool. + + """ + + out = ( + weiblich + and sozialversicherung__rente__wartezeit_15_jahre_erfüllt + and pflichtsbeitragsjahre_ab_alter_40 + > ges_rente_params["rente_für_frauen_mindestpflichtbeitragsjahre_ab_alter_40"] + ) + + return out + + +@policy_function( + start_date="1997-12-16", + end_date="2017-12-31", + leaf_name="grundsätzlich_anspruchsberechtigt", +) +def grundsätzlich_anspruchsberechtigt_mit_geburtsjahr_prüfung( + weiblich: bool, + sozialversicherung__rente__wartezeit_15_jahre_erfüllt: bool, + pflichtsbeitragsjahre_ab_alter_40: float, + geburtsjahr: int, + ges_rente_params: dict, +) -> bool: + """Eligibility for Altersrente für Frauen (pension for women). + + Only individuals born before a certain year are eligible. + + Wartezeit 15 years, contributions for 10 years after age 40, being a woman. Policy + becomes inactive in 2018 because then all potential beneficiaries have reached the + normal retirement age. + + Parameters + ---------- + weiblich + See basic input variable :ref:`weiblich `. + sozialversicherung__rente__wartezeit_15_jahre_erfüllt + See :func:`sozialversicherung__rente__wartezeit_15_jahre_erfüllt` + pflichtsbeitragsjahre_ab_alter_40 + See basic input variable :ref:`pflichtsbeitragsjahre_ab_alter_40 `. + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Eligibility as bool. + + """ + + out = ( + weiblich + and sozialversicherung__rente__wartezeit_15_jahre_erfüllt + and pflichtsbeitragsjahre_ab_alter_40 + > ges_rente_params["rente_für_frauen_mindestpflichtbeitragsjahre_ab_alter_40"] + and geburtsjahr < ges_rente_params["first_birthyear_without_rente_für_frauen"] + ) + + return out diff --git "a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/langj\303\244hrig/__init__.py" "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/langj\303\244hrig/__init__.py" new file mode 100644 index 0000000000..e69de29bb2 diff --git "a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/langj\303\244hrig/langj\303\244hrig.py" "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/langj\303\244hrig/langj\303\244hrig.py" new file mode 100644 index 0000000000..c08d3559ac --- /dev/null +++ "b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/langj\303\244hrig/langj\303\244hrig.py" @@ -0,0 +1,281 @@ +"""Pathway for the long-term insured.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="1989-12-17", leaf_name="altersgrenze") +def altersgrenze_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """ + Full retirement age (FRA) for long term insured. + + FRA is the same for each birth year. + + Calculate the age, at which a long term insured person (at least 35 years) is + eligible to claim the full pension (without deductions). This pension scheme allows + for early retirement (e.g. age 63) with deductions. Hence this threshold is needed + as reference for calculating the zugangsfaktor. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age for long term insured. + + """ + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"] + + +@policy_function( + start_date="1989-12-18", + end_date="2007-04-19", + leaf_name="altersgrenze", +) +def altersgrenze_mit_staffelung_nach_geburtsmonat( + geburtsjahr: int, + geburtsmonat: int, + ges_rente_params: dict, +) -> float: + """ + Full retirement age (FRA) for long term insured. + + FRA depends on birth year and month. + + Calculate the age, at which a long term insured person (at least 35 years) is + eligible to claim the full pension (without deductions). This pension scheme allows + for early retirement (e.g. age 63) with deductions. Hence this threshold is needed + as reference for calculating the zugangsfaktor. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age (without deductions) for long term insured. + """ + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "entry_age_old_regime" + ] + elif ( + geburtsjahr + >= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "min_birthyear_new_regime" + ] + ): + out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "entry_age_new_regime" + ] + else: + out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + geburtsjahr + ][geburtsmonat] + + return out + + +@policy_function(start_date="2007-04-20", leaf_name="altersgrenze") +def altersgrenze_mit_staffelung_nach_geburtsjahr( + geburtsjahr: int, + geburtsmonat: int, + ges_rente_params: dict, +) -> float: + """ + Full retirement age (FRA) for long term insured. + + FRA depends on birth year. + + Calculate the age, at which a long term insured person (at least 35 years) is + eligible to claim the full pension (without deductions). This pension scheme allows + for early retirement (e.g. age 63) with deductions. Hence this threshold is needed + as reference for calculating the zugangsfaktor. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age (without deductions) for long term insured. + """ + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "entry_age_old_regime" + ] + elif ( + geburtsjahr + >= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "min_birthyear_new_regime" + ] + ): + out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + "entry_age_new_regime" + ] + else: + out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ + geburtsjahr + ][geburtsmonat] + + return out + + +@policy_function(end_date="1989-12-17", leaf_name="altersgrenze_vorzeitig") +def altersgrenze_vorzeitig_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Early retirement age (ERA) for Rente für langjährig Versicherte. + + ERA does not depend on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age + + """ + + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"] + + +@policy_function( + start_date="1989-12-18", + end_date="1996-09-26", + leaf_name="altersgrenze_vorzeitig", +) +def altersgrenze_vorzeitig_mit_staffelung( + geburtsjahr: int, + ges_rente_params: dict, +) -> float: + """Early retirement age (ERA) for Renten für Frauen. + + ERA depends on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age + + """ + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"][ + "entry_age_old_regime" + ] + else: + out = ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"][ + "entry_age_new_regime" + ] + + return out + + +@policy_function(start_date="1996-09-27", leaf_name="altersgrenze_vorzeitig") +def altersgrenze_vorzeitig_ohne_staffelung_nach_1996( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Early retirement age (ERA) for Rente für langjährig Versicherte. + + ERA does not depend on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age + """ + + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"] + + +@policy_function() +def grundsätzlich_anspruchsberechtigt( + sozialversicherung__rente__wartezeit_35_jahre_erfüllt: bool, +) -> bool: + """Determining the eligibility for Altersrente für langjährig + Versicherte (pension for long-term insured). Wartezeit 35 years and + crossing the age threshold. + + Parameters + ---------- + sozialversicherung__rente__wartezeit_35_jahre_erfüllt + See :func:`sozialversicherung__rente__wartezeit_35_jahre_erfüllt`. + + Returns + ------- + Eligibility as bool. + + """ + + return sozialversicherung__rente__wartezeit_35_jahre_erfüllt diff --git a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/regelaltersrente/__init__.py b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/regelaltersrente/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/regelaltersrente/regelaltersrente.py b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/regelaltersrente/regelaltersrente.py new file mode 100644 index 0000000000..037869709b --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/regelaltersrente/regelaltersrente.py @@ -0,0 +1,96 @@ +"""Regular pathway.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2007-04-19", leaf_name="altersgrenze") +def altersgrenze_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Normal retirement age (NRA). + + NRA is the same for every birth cohort. + + The Regelaltersrente cannot be claimed earlier than at the NRA, i.e. the NRA does + not serve as reference for calculating deductions. However, it serves as reference + for calculating gains in the Zugangsfakor in case of later retirement. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + + Returns + ------- + Normal retirement age (NRA). + + """ + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["regelaltersgrenze"] + + +@policy_function(start_date="2007-04-20", leaf_name="altersgrenze") +def altersgrenze_mit_staffelung(geburtsjahr: int, ges_rente_params: dict) -> float: + """Normal retirement age (NRA). + + NRA differs by birth cohort. + + The Regelaltersrente cannot be claimed earlier than at the NRA, i.e. the NRA does + not serve as reference for calculating deductions. However, it serves as reference + for calculating gains in the Zugangsfakor in case of later retirement. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + + Returns + ------- + Normal retirement age (NRA). + + """ + if geburtsjahr <= ges_rente_params["regelaltersgrenze"]["max_birthyear_old_regime"]: + out = ges_rente_params["regelaltersgrenze"]["entry_age_old_regime"] + elif ( + geburtsjahr >= ges_rente_params["regelaltersgrenze"]["min_birthyear_new_regime"] + ): + out = ges_rente_params["regelaltersgrenze"]["entry_age_new_regime"] + else: + out = ges_rente_params["regelaltersgrenze"][geburtsjahr] + + return out + + +@policy_function() +def grundsätzlich_anspruchsberechtigt( + sozialversicherung__rente__mindestwartezeit_erfüllt: bool, +) -> bool: + """Determining the eligibility for the Regelaltersrente. + + Parameters + ---------- + sozialversicherung__rente__mindestwartezeit_erfüllt + See :func:`sozialversicherung__rente__mindestwartezeit_erfüllt`. + + Returns + ------- + Eligibility as bool. + + """ + + return sozialversicherung__rente__mindestwartezeit_erfüllt diff --git a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/wegen_arbeitslosigkeit/__init__.py b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/wegen_arbeitslosigkeit/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/rente/altersrente/wegen_arbeitslosigkeit/wegen_arbeitslosigkeit.py b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/wegen_arbeitslosigkeit/wegen_arbeitslosigkeit.py new file mode 100644 index 0000000000..c804606466 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/altersrente/wegen_arbeitslosigkeit/wegen_arbeitslosigkeit.py @@ -0,0 +1,511 @@ +"""Pathway for unemployed individuals. + +Revoked for birth cohorts after 1951. +""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="1989-12-17", leaf_name="altersgrenze") +def altersgrenze_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Full retirement age for unemployed. + + Before the WFG (Gesetz für Wachstum und Beschäftigung) was implemented in 1997 the + full retirement age was the same for every birth cohort. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + ges_rente_params + See params documentation + :ref:`ges_rente_params `. + + Returns + ------- + lowest full retirement age for unemployed. + + """ + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"] + + +@policy_function( + start_date="1989-12-18", + end_date="1996-07-28", + leaf_name="altersgrenze", +) +def altersgrenze_ohne_vertrauensschutzprüfung_bis_1996( + altersgrenze_ohne_vertrauensschutzprüfung: float, +) -> float: + """Full retirement age for unemployed without Vertrauensschutz. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + altersgrenze_ohne_vertrauensschutzprüfung + See :func:`altersgrenze_ohne_vertrauensschutzprüfung`. + + Returns + ------- + Full retirement age for unemployed. + + """ + return altersgrenze_ohne_vertrauensschutzprüfung + + +@policy_function( + start_date="1996-07-29", + end_date="2009-12-31", + leaf_name="altersgrenze", +) +def altersgrenze_mit_vertrauensschutzprüfung( + geburtsjahr: int, + geburtsmonat: int, + vertrauensschutz_1997: bool, + altersgrenze_ohne_vertrauensschutzprüfung: float, + ges_rente_params: dict, +) -> float: + """Full retirement age for unemployed with Vertrauensschutz. + + Full retirement age depends on birth year and month. Policy becomes inactive in 2010 + because then all potential beneficiaries have reached the normal retirement age. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + vertrauensschutz_1997 + See basic input variable :ref:`vertrauensschutz_1997 `. + altersgrenze_ohne_vertrauensschutzprüfung + See :func:`altersgrenze_ohne_vertrauensschutzprüfung`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age for unemployed. + + """ + if ( + vertrauensschutz_1997 + and geburtsjahr + <= ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"]["vertrauensschutz"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ + "vertrauensschutz" + ]["entry_age_old_regime"] + + elif vertrauensschutz_1997: + out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ + "vertrauensschutz" + ][geburtsjahr][geburtsmonat] + else: + out = altersgrenze_ohne_vertrauensschutzprüfung + + return out + + +@policy_function( + start_date="2010-01-01", + end_date="2017-12-31", + leaf_name="altersgrenze", +) +def altersgrenze_ohne_vertrauensschutzprüfung_ab_2010( + altersgrenze_ohne_vertrauensschutzprüfung: float, +) -> float: + """Full retirement age for unemployed without Vertrauensschutz. + + Full retirement age depends on birth year and month. Policy becomes inactive in 2017 + because then all potential beneficiaries have reached the normal retirement age. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + altersgrenze_ohne_vertrauensschutzprüfung + See :func:`altersgrenze_ohne_vertrauensschutzprüfung`. + + Returns + ------- + Full retirement age for unemployed. + + """ + return altersgrenze_ohne_vertrauensschutzprüfung + + +@policy_function(end_date="1989-12-17", leaf_name="altersgrenze_vorzeitig") +def altersgrenze_vorzeitig_ohne_staffelung( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Early retirement age of pension for unemployed. + + Early retirement age does not depend on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + ges_rente_params + See params documentation + :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age for unemployed. + + """ + + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_arbeitsl_vorzeitig"] + + +@policy_function( + start_date="1989-12-18", + end_date="1996-07-28", + leaf_name="altersgrenze_vorzeitig", +) +def altersgrenze_vorzeitig_ohne_vertrauensschutz_bis_1996_07( + altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: float, +) -> float: + """Early retirement age of pension for unemployed. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung + See :func:`altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung`. + + Returns + ------- + Early retirement age for unemployed. + """ + + return altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung + + +@policy_function( + start_date="1996-07-29", + end_date="1996-09-26", + leaf_name="altersgrenze_vorzeitig", +) +def altersgrenze_vorzeitig_mit_vertrauensschutz_ab_1996_07_bis_1996_09( + vertrauensschutz_1997: bool, + altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: float, + ges_rente_params: dict, +) -> float: + """Early retirement age of pension for unemployed. + + Includes Vertrauensschutz rules implemented from July to September 1996. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + + vertrauensschutz_2004 + See basic input variable :ref:`vertrauensschutz_2004 `. + altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung + See :func:`altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age for unemployed. + """ + + if vertrauensschutz_1997: + arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ + "vertrauensschutz" + ] + else: + arbeitsl_vorzeitig = altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung + + return arbeitsl_vorzeitig + + +@policy_function( + start_date="1996-09-27", + end_date="2004-07-25", + leaf_name="altersgrenze_vorzeitig", +) +def altersgrenze_vorzeitig_ohne_staffelung_ab_1996_09( + geburtsjahr: int, # noqa: ARG001 + ges_rente_params: dict, +) -> float: + """Early retirement age of pension for unemployed. + + Early retirement age does not depend on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + ges_rente_params + See params documentation + :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age for unemployed. + + """ + + # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + + return ges_rente_params["altersgrenze_arbeitsl_vorzeitig"] + + +@policy_function( + start_date="2004-07-26", + end_date="2017-12-31", + leaf_name="altersgrenze_vorzeitig", +) +def ges_rente_arbeitsl_vorzeitig_mit_vertrauenss_ab_2004_07( + vertrauensschutz_2004: bool, + altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: float, + ges_rente_params: dict, +) -> float: + """Early retirement age of pension for unemployed. + + Includes Vertrauensschutz rules implemented in July 2004. Policy becomes inactive in + 2018 because then all potential beneficiaries have reached the normal retirement + age. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + vertrauensschutz_2004 + See basic input variable :ref:`vertrauensschutz_2004 `. + altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung + See :func:`altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age for unemployed. + """ + + if vertrauensschutz_2004: + arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ + "vertrauensschutz" + ] + else: + arbeitsl_vorzeitig = altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung + + return arbeitsl_vorzeitig + + +@policy_function(end_date="2017-12-31") +def altersgrenze_ohne_vertrauensschutzprüfung( + geburtsjahr: int, + geburtsmonat: int, + ges_rente_params: dict, +) -> float: + """Full retirement age for unemployed without Vertrauensschutz. + + Full retirement age depends on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + ges_rente_params + See params documentation + :ref:`ges_rente_params `. + + Returns + ------- + Full retirement age for unemployed. + + """ + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ + "max_birthyear_old_regime" + ] + ): + out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ + "entry_age_old_regime" + ] + elif ( + geburtsjahr + >= ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ + "min_birthyear_new_regime" + ] + ): + out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ + "entry_age_new_regime" + ] + else: + out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][geburtsjahr][ + geburtsmonat + ] + + return out + + +@policy_function(end_date="2017-12-31") +def altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung( + geburtsjahr: int, + geburtsmonat: int, + ges_rente_params: dict, +) -> float: + """Early retirement age of pension for unemployed without Vertrauensschutz. + + Relevant if the early retirement age depends on birth year and month. + + Does not check for eligibility for this pathway into retirement. + + Parameters + ---------- + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + geburtsmonat + See basic input variable :ref:`geburtsmonat `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Early retirement age for unemployed. + """ + + if ( + geburtsjahr + <= ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ + "max_birthyear_old_regime" + ] + ): + arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ + "entry_age_old_regime" + ] + elif ( + geburtsjahr + >= ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ + "min_birthyear_new_regime" + ] + ): + arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ + "entry_age_new_regime" + ] + else: + arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ + geburtsjahr + ][geburtsmonat] + + return arbeitsl_vorzeitig + + +@policy_function(end_date="2007-04-29", leaf_name="grundsätzlich_anspruchsberechtigt") +def grundsätzlich_anspruchsberechtigt_bis_2007( + arbeitslos_für_1_jahr_nach_alter_58_ein_halb: bool, + sozialversicherung__rente__wartezeit_15_jahre_erfüllt: bool, + pflichtbeitragsjahre_8_von_10: bool, +) -> bool: + """Eligibility for Altersrente für Arbeitslose (pension for unemployed). + + Wartezeit 15 years, 8 contribution years past 10 years, being unemployed for at + least 1 year after age 58 and 6 months. The person is also required to be + unemployed at the time of claiming the pension. As there are no restrictions + regarding voluntary unemployment this requirement may be viewed as always satisfied + and is therefore not included when checking for eligibility. + + Parameters + ---------- + arbeitslos_für_1_jahr_nach_alter_58_ein_halb + See basic input variable + :ref:`arbeitslos_für_1_jahr_nach_alter_58_ein_halb `. + sozialversicherung__rente__wartezeit_15_jahre_erfüllt + See :func:`sozialversicherung__rente__wartezeit_15_jahre_erfüllt` + pflichtbeitragsjahre_8_von_10 + See basic input variable :ref:`pflichtbeitragsjahre_8_von_10 `. + + Returns + ------- + Eligibility as bool. + + """ + + out = ( + arbeitslos_für_1_jahr_nach_alter_58_ein_halb + and sozialversicherung__rente__wartezeit_15_jahre_erfüllt + and pflichtbeitragsjahre_8_von_10 + ) + + return out + + +@policy_function( + start_date="2007-04-30", + end_date="2017-12-31", + leaf_name="grundsätzlich_anspruchsberechtigt", +) +def grundsätzlich_anspruchsberechtigt_ab_2007( + arbeitslos_für_1_jahr_nach_alter_58_ein_halb: bool, + sozialversicherung__rente__wartezeit_15_jahre_erfüllt: bool, + pflichtbeitragsjahre_8_von_10: bool, + geburtsjahr: int, + ges_rente_params: dict, +) -> bool: + """Eligibility for Altersrente für Arbeitslose (pension for unemployed). + + Wartezeit 15 years, 8 contributionyears past 10 years, being at least 1 year + unemployed after age 58 and 6 months and being born before 1952. The person is also + required to be unemployed at the time of claiming the pension. As there are no + restrictions regarding voluntary unemployment this requirement may be viewed as + always satisfied and is therefore not included when checking for eligibility. Policy + becomes inactive in 2018 because then all potential beneficiaries have reached the + normal retirement age. + + Parameters + ---------- + arbeitslos_für_1_jahr_nach_alter_58_ein_halb + See basic input variable :ref:`arbeitslos_für_1_jahr_nach_alter_58_ein_halb `. + sozialversicherung__rente__wartezeit_15_jahre_erfüllt + See :func:`sozialversicherung__rente__wartezeit_15_jahre_erfüllt` + pflichtbeitragsjahre_8_von_10 + See basic input variable :ref:`pflichtbeitragsjahre_8_von_10 `. + geburtsjahr + See :func:`geburtsjahr` + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Eligibility as bool. + + """ + + out = ( + arbeitslos_für_1_jahr_nach_alter_58_ein_halb + and sozialversicherung__rente__wartezeit_15_jahre_erfüllt + and pflichtbeitragsjahre_8_von_10 + and geburtsjahr < ges_rente_params["first_birthyear_without_rente_für_arbeitsl"] + ) + + return out diff --git a/src/_gettsim/taxes/sozialversicherung/rente/beitrag/__init__.py b/src/_gettsim/taxes/sozialversicherung/rente/beitrag/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/rente/beitrag/beitrag.py b/src/_gettsim/taxes/sozialversicherung/rente/beitrag/beitrag.py new file mode 100644 index 0000000000..ed5550eb1c --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/beitrag/beitrag.py @@ -0,0 +1,339 @@ +"""Public pension insurance contributions.""" + +from _gettsim.function_types import policy_function + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_ohne_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + einkommen_m: float, + sozialv_beitr_params: dict, +) -> float: + """Public pension insurance contributions paid by the insured person. + + Before Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + einkommen_m + See :func:`einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + ges_rentenv_beitr_regular_job_m = ( + einkommen_m * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + ) + + if sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + else: + out = ges_rentenv_beitr_regular_job_m + + return out + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_versicherter_m") +def betrag_versicherter_m_mit_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + betrag_midijob_arbeitnehmer_m: float, + einkommen_m: float, + sozialv_beitr_params: dict, + sozialversicherung__in_gleitzone: bool, +) -> float: + """Public pension insurance contributions paid by the insured person. + + After Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_midijob_arbeitnehmer_m + See :func:`betrag_midijob_arbeitnehmer_m`. + einkommen_m + See :func:`einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + + Returns + ------- + + """ + ges_rentenv_beitr_regular_job_m = ( + einkommen_m * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + ) + + if sozialversicherung__geringfügig_beschäftigt: + out = 0.0 + elif sozialversicherung__in_gleitzone: + out = betrag_midijob_arbeitnehmer_m + else: + out = ges_rentenv_beitr_regular_job_m + + return out + + +@policy_function(end_date="2003-03-31", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_ohne_midijob( + sozialversicherung__geringfügig_beschäftigt: bool, + einkommen_m: float, + sozialv_beitr_params: dict, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, +) -> float: + """Employer's public pension insurance contribution. + + Before Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + einkommen_m + See :func:`einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + + Returns + ------- + + """ + ges_rentenv_beitr_regular_job_m = ( + einkommen_m * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + ) + + if sozialversicherung__geringfügig_beschäftigt: + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["ag_abgaben_geringf"]["ges_rentenv"] + ) + else: + out = ges_rentenv_beitr_regular_job_m + + return out + + +@policy_function(start_date="2003-04-01", leaf_name="betrag_arbeitgeber_m") +def betrag_arbeitgeber_m_mit_midijob( # noqa: PLR0913 + sozialversicherung__geringfügig_beschäftigt: bool, + betrag_midijob_arbeitgeber_m: float, + einkommen_m: float, + sozialv_beitr_params: dict, + sozialversicherung__in_gleitzone: bool, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, +) -> float: + """Employer's public pension insurance contribution. + + After Midijob introduction in April 2003. + + Parameters + ---------- + sozialversicherung__geringfügig_beschäftigt + See :func:`sozialversicherung__geringfügig_beschäftigt`. + betrag_midijob_arbeitgeber_m + See :func:`betrag_midijob_arbeitgeber_m`. + einkommen_m + See :func:`einkommen_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + sozialversicherung__in_gleitzone + See :func:`sozialversicherung__in_gleitzone`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + + Returns + ------- + + """ + ges_rentenv_beitr_regular_job_m = ( + einkommen_m * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + ) + + if sozialversicherung__geringfügig_beschäftigt: + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["ag_abgaben_geringf"]["ges_rentenv"] + ) + elif sozialversicherung__in_gleitzone: + out = betrag_midijob_arbeitgeber_m + else: + out = ges_rentenv_beitr_regular_job_m + + return out + + +@policy_function() +def einkommen_m( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + beitragsbemessungsgrenze_m: float, +) -> float: + """Wage subject to pension and unemployment insurance contributions. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See params documentation :ref:`sozialv_beitr_params `. + beitragsbemessungsgrenze_m + See :func:`beitragsbemessungsgrenze_m`. + + + Returns + ------- + + """ + return min( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m, + beitragsbemessungsgrenze_m, + ) + + +@policy_function() +def beitragsbemessungsgrenze_m(wohnort_ost: bool, sozialv_beitr_params: dict) -> float: + """Income threshold up to which pension insurance payments apply. + + Parameters + ---------- + wohnort_ost + See :func:`wohnort_ost`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + params = sozialv_beitr_params["beitr_bemess_grenze_m"]["ges_rentenv"] + out = params["ost"] if wohnort_ost else params["west"] + + return float(out) + + +@policy_function(start_date="2003-04-01") +def betrag_midijob_gesamt_m( + sozialversicherung__midijob_bemessungsentgelt_m: float, + sozialv_beitr_params: dict, +) -> float: + """Sum of employer and employee pension insurance contribution for midijobs. + Midijobs were introduced in April 2003. + + Parameters + ---------- + sozialversicherung__midijob_bemessungsentgelt_m + See :func:`sozialversicherung__midijob_bemessungsentgelt_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + return ( + sozialversicherung__midijob_bemessungsentgelt_m + * 2 + * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + ) + + +@policy_function( + end_date="2022-09-30", + leaf_name="betrag_midijob_arbeitgeber_m", +) +def betrag_midijob_arbeitgeber_m_mit_festem_beitragssatz( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employer's unemployment insurance contribution until September 2022. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + return ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + ) + + +@policy_function(start_date="2022-10-01", leaf_name="betrag_midijob_arbeitgeber_m") +def betrag_midijob_arbeitgeber_m_als_differenz_von_gesamt_und_arbeitnehmerbeitrag( + betrag_midijob_gesamt_m: float, + betrag_midijob_arbeitnehmer_m: float, +) -> float: + """Employer's unemployment insurance contribution since October 2022. + + Parameters + ---------- + betrag_midijob_gesamt_m + See :func:`betrag_midijob_gesamt_m`. + betrag_midijob_arbeitnehmer_m + See :func:`betrag_midijob_arbeitnehmer_m`. + + Returns + ------- + + """ + return betrag_midijob_gesamt_m - betrag_midijob_arbeitnehmer_m + + +@policy_function( + end_date="2022-09-30", + leaf_name="betrag_midijob_arbeitnehmer_m", +) +def betrag_midijob_arbeitnehmer_m_als_differenz_von_gesamt_und_arbeitgeberbeitrag( + betrag_midijob_arbeitgeber_m: float, + betrag_midijob_gesamt_m: float, +) -> float: + """Employee's unemployment insurance contribution for midijobs until September 2022. + + Parameters + ---------- + betrag_midijob_arbeitgeber_m + See :func:`betrag_midijob_arbeitgeber_m`. + betrag_midijob_gesamt_m + See :func:`betrag_midijob_gesamt_m`. + + Returns + ------- + + """ + return betrag_midijob_gesamt_m - betrag_midijob_arbeitgeber_m + + +@policy_function(start_date="2022-10-01", leaf_name="betrag_midijob_arbeitnehmer_m") +def betrag_midijob_arbeitnehmer_m_mit_festem_beitragssatz( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m: float, + sozialv_beitr_params: dict, +) -> float: + """Employee's unemployment insurance contribution for midijobs since October 2022. + + Parameters + ---------- + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + See :func:`sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m`. + sozialv_beitr_params + See params documentation :ref:`sozialv_beitr_params `. + + Returns + ------- + + """ + return ( + sozialversicherung__beitragspflichtige_einnahmen_aus_midijob_arbeitnehmer_m + * sozialv_beitr_params["beitr_satz"]["ges_rentenv"] + ) diff --git a/src/_gettsim/taxes/sozialversicherung/rente/erwerbsminderung/__init__.py b/src/_gettsim/taxes/sozialversicherung/rente/erwerbsminderung/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/rente/erwerbsminderung/erwerbsminderung.py b/src/_gettsim/taxes/sozialversicherung/rente/erwerbsminderung/erwerbsminderung.py new file mode 100644 index 0000000000..8d31abe1c2 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/erwerbsminderung/erwerbsminderung.py @@ -0,0 +1,405 @@ +"""Public pension benefits for retirement due to reduced earnings potential.""" + +from _gettsim.function_types import policy_function + + +@policy_function(start_date="2001-01-01") +def betrag_m( # noqa: PLR0913 + zugangsfaktor: float, + entgeltpunkte_west: float, + entgeltpunkte_ost: float, + rentenartfaktor: float, + grundsätzlich_anspruchsberechtigt: bool, + ges_rente_params: dict, +) -> float: + """Erwerbsminderungsrente (amount paid by public disability insurance if claimed) + + Legal reference: SGB VI § 64: Rentenformel für Monatsbetrag der Rente + + + Parameters + ---------- + zugangsfaktor + See :func:`zugangsfaktor`. + entgeltpunkte_west + See :func:`entgeltpunkte_west`. + entgeltpunkte_ost + See :func:`entgeltpunkte_ost`. + rentenwert + See :func:`rentenwert`. + rentenartfaktor + See :func:`rentenartfaktor`. + grundsätzlich_anspruchsberechtigt + See :func:`grundsätzlich_anspruchsberechtigt`. + Returns + ------- + Erwerbsminderungsrente (amount paid by public disability insurance if claimed) + + """ + + if grundsätzlich_anspruchsberechtigt: + out = ( + ( + entgeltpunkte_west * ges_rente_params["rentenwert"]["west"] + + entgeltpunkte_ost * ges_rente_params["rentenwert"]["ost"] + ) + * zugangsfaktor + * rentenartfaktor + ) + else: + out = 0.0 + return out + + +@policy_function(start_date="2001-01-01") +def grundsätzlich_anspruchsberechtigt( + voll_erwerbsgemindert: bool, + teilweise_erwerbsgemindert: bool, + sozialversicherung__rente__pflichtbeitragsmonate: float, + sozialversicherung__rente__mindestwartezeit_erfüllt: bool, +) -> bool: + """ + Eligibility for Erwerbsminderungsrente (public disability insurance claim). + + Legal reference: § 43 Abs. 1 SGB VI + + Parameters + ---------- + voll_erwerbsgemindert + See basic input variable :ref:`voll_erwerbsgemindert . + teilweise_erwerbsgemindert + See basic input variable :ref:`teilweise_erwerbsgemindert . + sozialversicherung__rente__pflichtbeitragsmonate + See basic input variable :ref:`sozialversicherung__rente__pflichtbeitragsmonate . + sozialversicherung__rente__mindestwartezeit_erfüllt + See :func:`sozialversicherung__rente__mindestwartezeit_erfüllt`. + Returns + ------- + Eligibility for Erwerbsminderungsrente (public disability insurance claim) as a bool + """ + + anspruch_erwerbsm_rente = ( + (voll_erwerbsgemindert or teilweise_erwerbsgemindert) + and sozialversicherung__rente__mindestwartezeit_erfüllt + and sozialversicherung__rente__pflichtbeitragsmonate >= 36 + ) + + return anspruch_erwerbsm_rente + + +@policy_function(start_date="2001-01-01") +def entgeltpunkte_west( + sozialversicherung__rente__entgeltpunkte_west: float, + zurechnungszeit: float, + sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost: float, +) -> float: + """Entgeltpunkte accumulated in Western Germany which Erwerbsminderungsrente + is based on (public disability insurance) + In the case of the public disability insurance, + pensioners are credited with additional earning points. + They receive their average earned income points for + each year between their age of retirement and the "zurechnungszeitgrenze". + + Parameters + ---------- + sozialversicherung__rente__entgeltpunkte_west + See basic input variable :ref:`sozialversicherung__rente__entgeltpunkte_west + zurechnungszeit + See :func:`zurechnungszeit`. + sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost + See :func:`sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost`. + + Returns + ------- + Final pension points for Erwerbsminderungsrente (public disability insurance) + + """ + + out = sozialversicherung__rente__entgeltpunkte_west + ( + zurechnungszeit + * (1 - sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost) + ) + + return out + + +@policy_function(start_date="2001-01-01") +def entgeltpunkte_ost( + sozialversicherung__rente__entgeltpunkte_ost: float, + zurechnungszeit: float, + sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost: float, +) -> float: + """Entgeltpunkte accumulated in Eastern Germany which Erwerbsminderungsrente + is based on (public disability insurance) + In the case of the public disability insurance, + pensioners are credited with additional earning points. + They receive their average earned income points for + each year between their age of retirement and the "zurechnungszeitgrenze". + + Parameters + ---------- + sozialversicherung__rente__entgeltpunkte_ost + See basic input variable :ref:`sozialversicherung__rente__entgeltpunkte_ost + zurechnungszeit + See :func:`zurechnungszeit`. + sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost + See :func:`sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost`. + + Returns + ------- + Final pension points for Erwerbsminderungsrente (public disability insurance) + + """ + + out = sozialversicherung__rente__entgeltpunkte_ost + ( + zurechnungszeit + * sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost + ) + + return out + + +@policy_function(start_date="2001-01-01") +def zurechnungszeit( + durchschnittliche_entgeltpunkte: float, + sozialversicherung__rente__alter_bei_renteneintritt: float, + erwerbsm_rente_params: dict, +) -> float: + """Additional Entgeltpunkte accumulated through "Zurechnungszeit" for + Erwerbsminderungsrente (public disability insurance) + In the case of the public disability insurance, + pensioners are credited with additional earning points. + They receive their average earned income points for + each year between their age of retirement and the "zurechnungszeitgrenze". + + Parameters + ---------- + durchschnittliche_entgeltpunkte + See :func:`durchschnittliche_entgeltpunkte`. + sozialversicherung__rente__alter_bei_renteneintritt + See :func:`sozialversicherung__rente__alter_bei_renteneintritt`. + erwerbsm_rente_params + See params documentation :ref:`erwerbsm_rente_params . + + + Returns + ------- + Final pension points for Erwerbsminderungsrente (public disability insurance) + + """ + zurechnungszeitgrenze = erwerbsm_rente_params["zurechnungszeitgrenze"] + + out = ( + zurechnungszeitgrenze - (sozialversicherung__rente__alter_bei_renteneintritt) + ) * durchschnittliche_entgeltpunkte + + return out + + +@policy_function(start_date="2001-01-01") +def rentenartfaktor( + teilweise_erwerbsgemindert: bool, + erwerbsm_rente_params: dict, +) -> float: + """rentenartfaktor for Erwerbsminderungsrente + (public disability insurance) + + Legal reference: SGB VI § 67: rentenartfaktor + + Parameters + ---------- + teilweise_erwerbsgemindert + See basic input variable :ref:`teilweise_erwerbsgemindert . + erwerbsm_rente_params + See params documentation :ref:`erwerbsm_rente_params . + + Returns + ------- + rentenartfaktor + + """ + + if teilweise_erwerbsgemindert: + out = erwerbsm_rente_params["rentenartfaktor"]["teilw"] + + else: + out = erwerbsm_rente_params["rentenartfaktor"]["voll"] + + return out + + +@policy_function(start_date="2001-01-01") +def zugangsfaktor( + sozialversicherung__rente__alter_bei_renteneintritt: float, + wartezeit_langjährig_versichert_erfüllt: bool, + ges_rente_params: dict, + erwerbsm_rente_params: dict, +) -> float: + """Zugangsfaktor for Erwerbsminderungsrente (public disability insurance) + + For each month that a pensioner retires before the age limit, a fraction of the + pension is deducted. The maximum deduction is capped. This max deduction is the norm + for the public disability insurance. + + Legal reference: § 77 Abs. 2-4 SGB VI + + Paragraph 4 regulates an exceptional case in which pensioners can already retire at + 63 without deductions if they can prove 40 years of (Pflichtbeiträge, + Berücksichtigungszeiten and certain Anrechnungszeiten or Ersatzzeiten). + + Parameters + ---------- + sozialversicherung__rente__alter_bei_renteneintritt + See :func:`sozialversicherung__rente__alter_bei_renteneintritt`. + wartezeit_langjährig_versichert_erfüllt + See :func:`wartezeit_langjährig_versichert_erfüllt`. + ges_rente_params + See params documentation :ref:`ges_rente_params . + erwerbsm_rente_params + See params documentation :ref:`erwerbsm_rente_params . + + + Returns + ------- + Zugangsfaktor for Erwerbsminderungsrente (public disability insurance) + + """ + + if wartezeit_langjährig_versichert_erfüllt: + altersgrenze_abschlagsfrei = erwerbsm_rente_params[ + "altersgrenze_langj_versicherte_abschlagsfrei" + ] + else: + altersgrenze_abschlagsfrei = erwerbsm_rente_params["altersgrenze_abschlagsfrei"] + + zugangsfaktor = ( + 1 + + ( + sozialversicherung__rente__alter_bei_renteneintritt + - altersgrenze_abschlagsfrei + ) + * ( + ges_rente_params["zugangsfaktor_veränderung_pro_jahr"][ + "vorzeitiger_renteneintritt" + ] + ) + ) + out = max(zugangsfaktor, erwerbsm_rente_params["min_zugangsfaktor"]) + + return out + + +# TODO(@MImmesberger): Reuse Altersrente Wartezeiten for Erwerbsminderungsrente +# https://github.com/iza-institute-of-labor-economics/gettsim/issues/838 +@policy_function(start_date="2001-01-01") +def wartezeit_langjährig_versichert_erfüllt( # noqa: PLR0913 + sozialversicherung__rente__pflichtbeitragsmonate: float, + sozialversicherung__rente__freiwillige_beitragsmonate: float, + sozialversicherung__rente__anrechnungsmonate_45_jahre_wartezeit: float, + sozialversicherung__rente__ersatzzeiten_monate: float, + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: float, + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: float, + ges_rente_params: dict, + erwerbsm_rente_params: dict, +) -> bool: + """Wartezeit for Rente für langjährige Versicherte (Erwerbsminderung) is fulfilled. + + Eligibility criteria differ in comparison to Altersrente für langjährige + Versicherte. In particular, freiwillige Beitragszeiten are not always considered (§ + 51 Abs. 3a SGB VI). + + This pathway makes it possible to claim pension benefits without deductions at the + age of 63. + + Parameters + ---------- + sozialversicherung__rente__pflichtbeitragsmonate + See basic input variable + :ref:`. + sozialversicherung__rente__freiwillige_beitragsmonate + See basic input variable + :ref:`. + sozialversicherung__rente__anrechnungsmonate_45_jahre_wartezeit + See :func:`sozialversicherung__rente__anrechnungsmonate_45_jahre_wartezeit`. + sozialversicherung__rente__ersatzzeiten_monate + See basic input variable :ref:`. + sozialversicherung__rente__kinderberücksichtigungszeiten_monate + See basic input variable + :ref:`. + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate + See basic input variable + :ref:`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + erwerbsm_rente_params + See params documentation :ref:`erwerbsm_rente_params `. + + Returns + ------- + Wartezeit for Rente für langjährige Versicherte (Erwerbsminderung) is fulfilled + + """ + if ( + sozialversicherung__rente__pflichtbeitragsmonate / 12 + >= ges_rente_params[ + "mindestpflichtbeitragsjahre_für_anrechnbarkeit_freiwilliger_beiträge" + ] + ): + freiwillige_beitragszeiten = ( + sozialversicherung__rente__freiwillige_beitragsmonate + ) + else: + freiwillige_beitragszeiten = 0 + + return ( + sozialversicherung__rente__pflichtbeitragsmonate + + freiwillige_beitragszeiten + + sozialversicherung__rente__anrechnungsmonate_45_jahre_wartezeit + + sozialversicherung__rente__ersatzzeiten_monate + + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate + + sozialversicherung__rente__kinderberücksichtigungszeiten_monate + ) / 12 >= erwerbsm_rente_params[ + "wartezeitgrenze_langjährig_versicherte_abschlagsfrei" + ] + + +@policy_function() +def durchschnittliche_entgeltpunkte( + sozialversicherung__rente__entgeltpunkte_west: float, + sozialversicherung__rente__entgeltpunkte_ost: float, + sozialversicherung__rente__alter_bei_renteneintritt: float, + erwerbsm_rente_params: dict, +) -> float: + """Average earning points as part of the "Grundbewertung". + Earnings points are divided by "belegungsfähige Gesamtzeitraum" which is + the period from the age of 17 until the start of the pension. + + Legal reference: SGB VI § 72: Grundbewertung + + Parameters + ---------- + sozialversicherung__rente__entgeltpunkte_west + See basic input variable :ref: + sozialversicherung__rente__entgeltpunkte_ost + See basic input variable :ref: + sozialversicherung__rente__alter_bei_renteneintritt + See :func:`sozialversicherung__rente__alter_bei_renteneintritt`. + erwerbsm_rente_params + See params documentation :ref:`erwerbsm_rente_params . + + Returns + ------- + average entgeltp + """ + + belegungsfähiger_gesamtzeitraum = ( + sozialversicherung__rente__alter_bei_renteneintritt + - erwerbsm_rente_params["altersgrenze_grundbewertung"] + ) + + durchschnittliche_entgeltpunkte = ( + sozialversicherung__rente__entgeltpunkte_west + + sozialversicherung__rente__entgeltpunkte_ost + ) / belegungsfähiger_gesamtzeitraum + + return durchschnittliche_entgeltpunkte diff --git a/src/_gettsim/taxes/sozialversicherung/rente/grundrente/__init__.py b/src/_gettsim/taxes/sozialversicherung/rente/grundrente/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/taxes/sozialversicherung/rente/grundrente/grundrente.py b/src/_gettsim/taxes/sozialversicherung/rente/grundrente/grundrente.py new file mode 100644 index 0000000000..dfa2cdb2b5 --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/grundrente/grundrente.py @@ -0,0 +1,398 @@ +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial + + +@policy_function(params_key_for_rounding="ges_rente", start_date="2021-01-01") +def betrag_m(basisbetrag_m: float, anzurechnendes_einkommen_m: float) -> float: + """Calculate Grundrentenzuschlag (additional monthly pensions payments resulting + from Grundrente) + + Parameters + ---------- + basisbetrag_m + See :func:`basisbetrag_m`. + anzurechnendes_einkommen_m + See :func:`anzurechnendes_einkommen_m`. + + Returns + ------- + + """ + out = basisbetrag_m - anzurechnendes_einkommen_m + return max(out, 0.0) + + +@policy_function(start_date="2021-01-01") +def einkommen_m( + proxy_rente_vorjahr_m: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: float, + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_m: float, +) -> float: + """Calculate total income relevant for Grundrentenzuschlag before deductions are + subtracted. + + Some notes: + + - The Grundrentenzuschlag (in previous years) is not part of the relevant income and + does not lower the Grundrentenzuschlag (reference: § 97a Abs. 2 S. 7 SGB VI). + - The Deutsche Rentenversicherung uses the income of the year two to three years ago + to be able to use administrative data on this income for the calculation: "It can + be assumed that the tax office regularly has the data two years after the end of + the assessment period, which can be retrieved from the pension insurance." + - Warning: Currently, earnings of dependent work and pensions are based on the last + year, and other income on the current year instead of the year two years ago to + avoid the need for several new input variables. + - Warning: Freibeträge for income are currently not considered as `freibeträge_y` + depends on pension income through + `sozialversicherung__kranken__beitrag__betrag_versicherter_m` -> + `vorsorgeaufw` -> `freibeträge` + + Reference: § 97a Abs. 2 S. 1 SGB VI + + Parameters + ---------- + proxy_rente_vorjahr_m + See :func:`proxy_rente_vorjahr_m`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m`. + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See :func:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + See :func:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m`. + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_m + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_m`. + + Returns + ------- + + """ + + # Sum income over different income sources. + out = ( + proxy_rente_vorjahr_m + + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m + + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m # income from self-employment + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m # rental income + + einkommensteuer__einkünfte__aus_kapitalvermögen__betrag_m + ) + + return out + + +@policy_function(params_key_for_rounding="ges_rente", start_date="2021-01-01") +def anzurechnendes_einkommen_m( + einkommen_m_ehe: float, + familie__anzahl_personen_ehe: int, + sozialversicherung__rente__altersrente__rentenwert: float, + ges_rente_params: dict, +) -> float: + """Calculate income which is deducted from Grundrentenzuschlag. + + Apply allowances. There are upper and lower thresholds for singles and + couples. 60% of income between the upper and lower threshold is credited against + the Grundrentenzuschlag. All the income above the upper threshold is credited + against the Grundrentenzuschlag. + + Reference: § 97a Abs. 4 S. 2, 4 SGB VI + + Parameters + ---------- + einkommen_m_ehe + See :func:`einkommen_m_ehe`. + familie__anzahl_personen_ehe + See :func:`familie__anzahl_personen_ehe`. + sozialversicherung__rente__altersrente__rentenwert + See :func:`sozialversicherung__rente__altersrente__rentenwert`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + Returns + ------- + + """ + + # Calculate relevant income following the crediting rules using the values for + # singles and those for married subjects + # Note: Thresholds are defined relativ to rentenwert which is implemented by + # dividing the income by rentenwert and multiply rentenwert to the result. + if familie__anzahl_personen_ehe == 2: + einkommensanr_params = ges_rente_params["grundr_einkommensanr_verheiratet"] + else: + einkommensanr_params = ges_rente_params["grundr_einkommensanr_single"] + + out = ( + piecewise_polynomial( + x=einkommen_m_ehe / sozialversicherung__rente__altersrente__rentenwert, + thresholds=einkommensanr_params["thresholds"], + rates=einkommensanr_params["rates"], + intercepts_at_lower_thresholds=einkommensanr_params[ + "intercepts_at_lower_thresholds" + ], + ) + * sozialversicherung__rente__altersrente__rentenwert + ) + + return out + + +@policy_function(params_key_for_rounding="ges_rente", start_date="2021-01-01") +def basisbetrag_m( + mean_entgeltpunkte_zuschlag: float, + bewertungszeiten_monate: int, + sozialversicherung__rente__altersrente__rentenwert: float, + sozialversicherung__rente__altersrente__zugangsfaktor: float, + ges_rente_params: dict, +) -> float: + """Calculate additional monthly pensions payments resulting from Grundrente, without + taking into account income crediting rules. + + The Zugangsfaktor is limited to 1 and considered Grundrentezeiten + are limited to 35 years (420 months). + + Parameters + ---------- + mean_entgeltpunkte_zuschlag + See :func:`mean_entgeltpunkte_zuschlag`. + bewertungszeiten_monate + See basic input variable + :ref:`bewertungszeiten_monate `. + sozialversicherung__rente__altersrente__rentenwert + See :func:`sozialversicherung__rente__altersrente__rentenwert`. + sozialversicherung__rente__altersrente__zugangsfaktor + See :func:`sozialversicherung__rente__altersrente__zugangsfaktor`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + + # Winsorize Bewertungszeiten and Zugangsfaktor at maximum values + bewertungszeiten_monate_wins = min( + bewertungszeiten_monate, + ges_rente_params["grundrentenzeiten_monate"]["max"], + ) + ges_rente_zugangsfaktor_wins = min( + sozialversicherung__rente__altersrente__zugangsfaktor, + ges_rente_params["grundrente_zugangsfaktor_max"], + ) + + out = ( + mean_entgeltpunkte_zuschlag + * bewertungszeiten_monate_wins + * sozialversicherung__rente__altersrente__rentenwert + * ges_rente_zugangsfaktor_wins + ) + return out + + +@policy_function(start_date="2021-01-01") +def durchschnittliche_entgeltpunkte( + mean_entgeltpunkte: float, bewertungszeiten_monate: int +) -> float: + """Compute average number of Entgeltpunkte earned per month of + Grundrentenbewertungszeiten. + + Parameters + ---------- + mean_entgeltpunkte + See basic input variable + :ref:`mean_entgeltpunkte `. + bewertungszeiten_monate + See basic input variable + :ref:`bewertungszeiten_monate `. + + Returns + ------- + + """ + if bewertungszeiten_monate > 0: + out = mean_entgeltpunkte / bewertungszeiten_monate + + # Return 0 if bewertungszeiten_monate is 0. Then, mean_entgeltpunkte should be 0, too. + else: + out = 0 + + return out + + +@policy_function(params_key_for_rounding="ges_rente", start_date="2021-01-01") +def höchstbetrag_m( + grundrentenzeiten_monate: int, + ges_rente_params: dict, +) -> float: + """Calculate the maximum allowed number of average Entgeltpunkte (per month) after + adding bonus of Entgeltpunkte for a given number of Grundrentenzeiten. + + Parameters + ---------- + grundrentenzeiten_monate + See basic input variable :ref:`grundrentenzeiten_monate `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + # Calculate number of months above minimum threshold + months_above_thresh = ( + min( + grundrentenzeiten_monate, + ges_rente_params["grundrentenzeiten_monate"]["max"], + ) + - ges_rente_params["grundrentenzeiten_monate"]["min"] + ) + + # Calculate höchstwert + out = ( + ges_rente_params["grundr_höchstwert"]["base"] + + ges_rente_params["grundr_höchstwert"]["increment"] * months_above_thresh + ) + + return out + + +@policy_function(params_key_for_rounding="ges_rente", start_date="2021-01-01") +def mean_entgeltpunkte_zuschlag( + durchschnittliche_entgeltpunkte: float, + höchstbetrag_m: float, + grundrentenzeiten_monate: int, + ges_rente_params: dict, +) -> float: + """Calculate additional Entgeltpunkte for pensioner. + + In general, the average of monthly Entgeltpunkte earnd in Grundrentenzeiten is + doubled, or extended to the individual Höchstwert if doubling would exceed the + Höchstwert. Then, the value is multiplied by 0.875. + + Legal reference: § 76g SGB VI + + Parameters + ---------- + durchschnittliche_entgeltpunkte + See :func:`durchschnittliche_entgeltpunkte`. + höchstbetrag_m + See :func:`höchstbetrag_m`. + grundrentenzeiten_monate + See basic input variable :ref:`grundrentenzeiten_monate `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + + # Return 0 if Grundrentenzeiten below minimum + if grundrentenzeiten_monate < ges_rente_params["grundrentenzeiten_monate"]["min"]: + out = 0.0 + else: + # Case 1: Entgeltpunkte less than half of Höchstwert + if durchschnittliche_entgeltpunkte <= (0.5 * höchstbetrag_m): + out = durchschnittliche_entgeltpunkte + + # Case 2: Entgeltpunkte more than half of Höchstwert, but below Höchstwert + elif durchschnittliche_entgeltpunkte < höchstbetrag_m: + out = höchstbetrag_m - durchschnittliche_entgeltpunkte + + # Case 3: Entgeltpunkte above Höchstwert + elif durchschnittliche_entgeltpunkte > höchstbetrag_m: + out = 0.0 + + # Multiply additional Engeltpunkte by factor + out = out * ges_rente_params["grundr_faktor_bonus"] + + return out + + +@policy_function(params_key_for_rounding="ges_rente", start_date="2021-01-01") +def proxy_rente_vorjahr_m( # noqa: PLR0913 + sozialversicherung__rente__bezieht_rente: bool, + sozialversicherung__rente__private_rente_betrag_m: float, + sozialversicherung__rente__jahr_renteneintritt: int, + geburtsjahr: int, + alter: int, + sozialversicherung__rente__entgeltpunkte_west: float, + sozialversicherung__rente__entgeltpunkte_ost: float, + sozialversicherung__rente__altersrente__zugangsfaktor: float, + ges_rente_params: dict, +) -> float: + """Estimated amount of public pensions of last year excluding Grundrentenzuschlag. + + Parameters + ---------- + sozialversicherung__rente__bezieht_rente + See basic input variable :ref:`sozialversicherung__rente__bezieht_rente `. + sozialversicherung__rente__private_rente_betrag_m + See basic input variable :ref:`sozialversicherung__rente__private_rente_betrag_m `. Assume this did not + change from last year. + sozialversicherung__rente__jahr_renteneintritt + See basic input variable :ref:`sozialversicherung__rente__jahr_renteneintritt `. + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + alter + See basic input variable :ref:`alter `. + sozialversicherung__rente__entgeltpunkte_west + See basic input variable :ref:`sozialversicherung__rente__entgeltpunkte_west `. + sozialversicherung__rente__entgeltpunkte_ost + See basic input variable :ref:`sozialversicherung__rente__entgeltpunkte_ost `. + sozialversicherung__rente__altersrente__zugangsfaktor + See :func:`sozialversicherung__rente__altersrente__zugangsfaktor`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + + # Calculate if subect was retired last year + if sozialversicherung__rente__bezieht_rente: + rentner_vorjahr = ( + sozialversicherung__rente__jahr_renteneintritt < geburtsjahr + alter + ) + else: + rentner_vorjahr = False + + if rentner_vorjahr: + out = ( + ( + sozialversicherung__rente__entgeltpunkte_west + * ges_rente_params["rentenwert_vorjahr"]["west"] + + sozialversicherung__rente__entgeltpunkte_ost + * ges_rente_params["rentenwert_vorjahr"]["ost"] + ) + * sozialversicherung__rente__altersrente__zugangsfaktor + + sozialversicherung__rente__private_rente_betrag_m + ) + else: + out = 0.0 + + return out + + +@policy_function(start_date="2021-01-01") +def grundsätzlich_anspruchsberechtigt( + grundrentenzeiten_monate: int, + ges_rente_params: dict, +) -> bool: + """Whether person has accumulated enough insured years to be eligible. + + Parameters + ---------- + grundrentenzeiten_monate + See :func:`grundrentenzeiten_monate`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + + """ + out = ( + grundrentenzeiten_monate >= ges_rente_params["grundrentenzeiten_monate"]["min"] + ) + return out diff --git a/src/_gettsim/taxes/sozialversicherung/rente/wartezeit.py b/src/_gettsim/taxes/sozialversicherung/rente/wartezeit.py new file mode 100644 index 0000000000..5fea24067a --- /dev/null +++ b/src/_gettsim/taxes/sozialversicherung/rente/wartezeit.py @@ -0,0 +1,253 @@ +"""Pension-relevant periods.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def mindestwartezeit_erfüllt( + pflichtbeitragsmonate: float, + freiwillige_beitragsmonate: float, + ersatzzeiten_monate: float, + ges_rente_params: dict, +) -> bool: + """Whether Allgemeine Wartezeit has been completed. Aggregates time + periods that are relevant for the general eligibility of the + regular pension (regelaltersrente). "Allgemeine Wartezeit". + + Parameters + ---------- + pflichtbeitragsmonate + See :func:`pflichtbeitragsmonate`. + freiwillige_beitragsmonate + See :func:`freiwillige_beitragsmonate`. + ersatzzeiten_monate + See :func:`ersatzzeiten_monate`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Fulfilled Wartezeit von 5 Jahren. + + """ + return ( + pflichtbeitragsmonate + freiwillige_beitragsmonate + ersatzzeiten_monate + ) / 12 >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_5"] + + +@policy_function() +def wartezeit_15_jahre_erfüllt( + pflichtbeitragsmonate: float, + freiwillige_beitragsmonate: float, + ersatzzeiten_monate: float, + ges_rente_params: dict, +) -> bool: + """Whether Wartezeit von 15 Jahren Wartezeit has been completed. + Aggregates time periods that are relevant for the Altersrente für Frauen + and Leistungen zur Teilhabe. Wartezeit von 15 Jahren. + + Parameters + ---------- + pflichtbeitragsmonate + See :func:`pflichtbeitragsmonate`. + freiwillige_beitragsmonate + See :func:`freiwillige_beitragsmonate`. + ersatzzeiten_monate + See :func:`ersatzzeiten_monate`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Fulfilled Wartezeit von 15 Jahren + + """ + return ( + pflichtbeitragsmonate + freiwillige_beitragsmonate + ersatzzeiten_monate + ) / 12 >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_15"] + + +@policy_function() +def wartezeit_35_jahre_erfüllt( # noqa: PLR0913 + pflichtbeitragsmonate: float, + freiwillige_beitragsmonate: float, + anrechnungsmonate_35_jahre_wartezeit: float, + ersatzzeiten_monate: float, + kinderberücksichtigungszeiten_monate: float, + pflegeberücksichtigungszeiten_monate: float, + ges_rente_params: dict, +) -> bool: + """Whether Wartezeit von 35 Jahren Wartezeit has been completed. + Aggregates time periods that are relevant for the eligibility of Altersrente für + langjährig Versicherte (pension for long-term insured). Wartezeit von 35 Jahren. All + "rentenrechtliche Zeiten" are considered. + + Parameters + ---------- + pflichtbeitragsmonate + See :func:`pflichtbeitragsmonate`. + freiwillige_beitragsmonate + See :func:`freiwillige_beitragsmonate`. + ersatzzeiten_monate + See :func:`ersatzzeiten_monate`. + anrechnungsmonate_35_jahre_wartezeit + See :func:`anrechnungsmonate_35_jahre_wartezeit`. + kinderberücksichtigungszeiten_monate + See :func:`kinderberücksichtigungszeiten_monate`. + pflegeberücksichtigungszeiten_monate + See :func:`pflegeberücksichtigungszeiten_monate`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Fulfilled Wartezeit von 35 Jahren + + """ + return ( + pflichtbeitragsmonate + + freiwillige_beitragsmonate + + anrechnungsmonate_35_jahre_wartezeit + + ersatzzeiten_monate + + kinderberücksichtigungszeiten_monate + + pflegeberücksichtigungszeiten_monate + ) / 12 >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_35"] + + +@policy_function(start_date="2012-01-01") +def wartezeit_45_jahre_erfüllt( # noqa: PLR0913 + pflichtbeitragsmonate: float, + freiwillige_beitragsmonate: float, + anrechnungsmonate_45_jahre_wartezeit: float, + ersatzzeiten_monate: float, + kinderberücksichtigungszeiten_monate: float, + pflegeberücksichtigungszeiten_monate: float, + ges_rente_params: dict, +) -> bool: + """Whether Wartezeit von 45 Jahren Wartezeit has been completed. + Aggregates time periods that are relevant for the eligibility of Altersrente für + besonders langjährig Versicherte (pension for very long-term insured). Wartezeit von + 45 Jahren. Not all "rentenrechtliche Zeiten" are considered. Years with voluntary + contributions are only considered if at least 18 years of mandatory contributions + (pflichtbeitragsmonate). Not all anrechnungszeiten are considered, but only + specific ones (e.g. ALG I, Kurzarbeit but not ALG II). + + Parameters + ---------- + pflichtbeitragsmonate + See basic input variable :ref:`pflichtbeitragsmonate `. + freiwillige_beitragsmonate + See basic input variable :ref:`freiwillige_beitragsmonate `. + anrechnungsmonate_45_jahre_wartezeit + See :func:`anrechnungsmonate_45_jahre_wartezeit`. + ersatzzeiten_monate + See basic input variable :ref:`ersatzzeiten_monate `. + kinderberücksichtigungszeiten_monate + See basic input variable :ref:`kinderberücksichtigungszeiten_monate `. + pflegeberücksichtigungszeiten_monate + See basic input variable :ref:`pflegeberücksichtigungszeiten_monate `. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + + Returns + ------- + Fulfilled Wartezeit von 45 Jahren + + """ + if ( + pflichtbeitragsmonate / 12 + >= ges_rente_params[ + "mindestpflichtbeitragsjahre_für_anrechnbarkeit_freiwilliger_beiträge" + ] + ): + freiwillige_beitragszeiten = freiwillige_beitragsmonate + else: + freiwillige_beitragszeiten = 0 + + return ( + pflichtbeitragsmonate + + freiwillige_beitragszeiten + + anrechnungsmonate_45_jahre_wartezeit + + ersatzzeiten_monate + + pflegeberücksichtigungszeiten_monate + + kinderberücksichtigungszeiten_monate + ) / 12 >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_45"] + + +@policy_function() +def anrechnungsmonate_35_jahre_wartezeit( # noqa: PLR0913 + monate_in_arbeitsunfähigkeit: float, + krankheitszeiten_ab_16_bis_24_monate: float, + monate_in_mutterschutz: float, + monate_in_arbeitslosigkeit: float, + monate_in_ausbildungssuche: float, + monate_in_schulausbildung: float, +) -> float: + """Adds up all times that are accounted for in "Anrechnungszeiten" + relevant for "Wartezeit von 35 Jahren" i.e. for Altersrente für + langjährig Versicherte (pension for long term insured). + (Ref: Studientext der Deutschen Rentenversicherung, Nr. 19, + Wartezeiten, Ausgabe 2021, S. 24.) + + + Parameters + ---------- + monate_in_arbeitsunfähigkeit + See :func:`monate_in_arbeitsunfähigkeit`. + krankheitszeiten_ab_16_bis_24_monate + See :func:`krankheitszeiten_ab_16_bis_24_monate`. + monate_in_mutterschutz + See :func:`monate_in_mutterschutz`. + monate_in_arbeitslosigkeit + See :func:`monate_in_arbeitslosigkeit`. + monate_in_ausbildungssuche + See :func:`monate_in_ausbildungssuche`. + monate_in_schulausbildung + See :func:`monate_in_schulausbildung`. + + Returns + ------- + Anrechnungszeit in months + """ + return ( + monate_in_arbeitsunfähigkeit + + krankheitszeiten_ab_16_bis_24_monate + + monate_in_mutterschutz + + monate_in_arbeitslosigkeit + + monate_in_ausbildungssuche + + monate_in_schulausbildung + ) + + +@policy_function(start_date="2012-01-01") +def anrechnungsmonate_45_jahre_wartezeit( + monate_in_arbeitsunfähigkeit: float, + monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: float, + monate_geringfügiger_beschäftigung: float, +) -> float: + """Adds up all times NOT included in Beitragszeiten, Berücksichtigungszeiten, + Ersatzzeiten (a variant of Anrechnungszeiten) that are accounted for in "Wartezeit + von 45 Jahren" i.e. for Altersrente für besonders langjährig Versicherte (pension + for very long term insured). "nur Anrechnungszeiten mit Bezug von + Entgeltersatzleistungen der Arbeitsförderung, Leistungen bei Krankheit und + Übergangsgeld". (Ref: Studientext der Deutschen Rentenversicherung, Nr. 19, + Wartezeiten, Ausgabe 2021, S. 24) + + Parameters + ---------- + monate_in_arbeitsunfähigkeit + See :func:`monate_in_arbeitsunfähigkeit`. + monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit + See :func:`monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit`. + monate_geringfügiger_beschäftigung + See :func:`monate_geringfügiger_beschäftigung`. + Returns + ------- + Anrechnungszeit in months. + + """ + return ( + monate_in_arbeitsunfähigkeit + + monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit + + monate_geringfügiger_beschäftigung + ) diff --git a/src/_gettsim/taxes/zu_verst_eink/eink.py b/src/_gettsim/taxes/zu_verst_eink/eink.py deleted file mode 100644 index 90f225739b..0000000000 --- a/src/_gettsim/taxes/zu_verst_eink/eink.py +++ /dev/null @@ -1,259 +0,0 @@ -from _gettsim.functions.policy_function import policy_function -from _gettsim.piecewise_functions import piecewise_polynomial - - -def eink_selbst_y(eink_selbst_m: float) -> float: - """Aggregate gross income from self-employment to full year income. - - Parameters - ---------- - eink_selbst_m - See basic input variable :ref:`eink_selbst_m `. - - Returns - ------- - - """ - return 12 * eink_selbst_m - - -def eink_abhängig_beschäftigt_y( - bruttolohn_m: float, - eink_st_abzuege_params: dict, -) -> float: - """Aggregate monthly gross wage to yearly income and deduct - 'Werbungskostenpauschale'. - - The wage is reducted by a lump sum payment for 'Werbungskosten' - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - abzug = eink_st_abzuege_params["werbungskostenpauschale"] - - out = 12 * bruttolohn_m - abzug - - return max(out, 0.0) - - -def _zu_verst_eink_abhängig_beschäftigt_y( - eink_abhängig_beschäftigt_y: float, - geringfügig_beschäftigt: bool, -) -> float: - """Calculate taxable income from dependent employment. In particular, taxable - income is set to 0 for marginally employed persons. - - Parameters - ---------- - eink_abhängig_beschäftigt_y - See basic input variable :ref:`eink_abhängig_beschäftigt_y - `. - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - - Returns - ------- - - """ - if geringfügig_beschäftigt: - out = 0.0 - else: - out = eink_abhängig_beschäftigt_y - - return out - - -def kapitaleink_brutto_y(kapitaleink_brutto_m: float) -> float: - """Aggregate monthly gross capital income to yearly income. - - Parameters - ---------- - kapitaleink_brutto_m - See basic input variable :ref:`kapitaleink_brutto_m `. - - Returns - ------- - - """ - return 12 * kapitaleink_brutto_m - - -def eink_vermietung_y(eink_vermietung_m: float) -> float: - """Aggregate monthly gross rental income to yearly income. - - Parameters - ---------- - eink_vermietung_m - See basic input variable :ref:`eink_vermietung_m `. - - Returns - ------- - - """ - return 12 * eink_vermietung_m - - -def eink_rente_zu_verst_m( - sum_ges_rente_priv_rente_m: float, rente_ertragsanteil: float -) -> float: - """Calculate monthly pension payment subject to taxation. - - Parameters - ---------- - sum_ges_rente_priv_rente_m - See basic input variable :ref:`sum_ges_rente_priv_rente_m - `. - rente_ertragsanteil - See :func:`rente_ertragsanteil`. - - Returns - ------- - - """ - return rente_ertragsanteil * sum_ges_rente_priv_rente_m - - -def eink_rente_zu_verst_y( - eink_rente_zu_verst_m: float, -) -> float: - """Aggregate monthly gross pension income subject to taxation to yearly income. - - Parameters - ---------- - eink_rente_zu_verst_m - See :func:`eink_rente_zu_verst_m`. - - Returns - ------- - - """ - return eink_rente_zu_verst_m * 12 - - -@policy_function(start_date="2009-01-01", leaf_name="sum_eink_y") -def sum_eink_ohne_kapital_eink_y( - eink_selbst_y: float, - _zu_verst_eink_abhängig_beschäftigt_y: float, - eink_vermietung_y: float, - eink_rente_zu_verst_y: float, -) -> float: - """Sum of gross incomes without capital income. - - Since 2009 capital income is not subject to normal taxation. - Parameters - ---------- - eink_selbst_y - See :func:`eink_selbst_y`. - _zu_verst_eink_abhängig_beschäftigt_y - See :func:`_zu_verst_eink_abhängig_beschäftigt_y`. - eink_vermietung_y - See :func:`eink_vermietung_y`. - eink_rente_zu_verst_y - See :func:`eink_rente_zu_verst_y`. - - Returns - ------- - - """ - out = ( - eink_selbst_y - + _zu_verst_eink_abhängig_beschäftigt_y - + eink_vermietung_y - + eink_rente_zu_verst_y - ) - return out - - -def kapitaleink_y( - kapitaleink_brutto_y: float, - eink_st_abzuege_params: dict, -) -> float: - """Capital income minus Sparerpauschbetrag. - - Parameters - ---------- - kapitaleink_brutto_y - See :func:`kapitaleink_brutto_y`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - out = ( - kapitaleink_brutto_y - - eink_st_abzuege_params["sparerpauschbetrag"] - - eink_st_abzuege_params["sparer_werbungskosten_pauschbetrag"] - ) - - return max(out, 0.0) - - -@policy_function(end_date="2008-12-31", leaf_name="sum_eink_y") -def sum_eink_mit_kapital_eink_y( - eink_selbst_y: float, - _zu_verst_eink_abhängig_beschäftigt_y: float, - eink_vermietung_y: float, - eink_rente_zu_verst_y: float, - kapitaleink_y: float, -) -> float: - """Sum of gross incomes with capital income. - - Parameters - ---------- - eink_selbst_y - See :func:`eink_selbst_y`. - _zu_verst_eink_abhängig_beschäftigt_y - See :func:`_zu_verst_eink_abhängig_beschäftigt_y`. - eink_vermietung_y - See :func:`eink_vermietung_y`. - eink_rente_zu_verst_y - See :func:`eink_rente_zu_verst_y`. - kapitaleink_y - See :func:`kapitaleink_y`. - - Returns - ------- - - """ - out = ( - eink_selbst_y - + _zu_verst_eink_abhängig_beschäftigt_y - + eink_vermietung_y - + eink_rente_zu_verst_y - + kapitaleink_y - ) - return out - - -def rente_ertragsanteil(jahr_renteneintr: int, eink_st_params: dict) -> float: - """Calculate the share of pensions subject to income taxation. - - Parameters - ---------- - jahr_renteneintr - See basic input variable :ref:`jahr_renteneintr `. - eink_st_params - See params documentation :ref:`eink_st_params `. - Returns - ------- - - """ - out = piecewise_polynomial( - x=jahr_renteneintr, - thresholds=eink_st_params["rente_ertragsanteil"]["thresholds"], - rates=eink_st_params["rente_ertragsanteil"]["rates"], - intercepts_at_lower_thresholds=eink_st_params["rente_ertragsanteil"][ - "intercepts_at_lower_thresholds" - ], - ) - return out diff --git a/src/_gettsim/taxes/zu_verst_eink/freibetraege.py b/src/_gettsim/taxes/zu_verst_eink/freibetraege.py deleted file mode 100644 index d7ad3aa276..0000000000 --- a/src/_gettsim/taxes/zu_verst_eink/freibetraege.py +++ /dev/null @@ -1,426 +0,0 @@ -from _gettsim.config import numpy_or_jax as np -from _gettsim.functions.policy_function import policy_function - -aggregate_by_p_id_freibeträge = { - "_eink_st_kinderfreib_anz_anspruch_1": { - "p_id_to_aggregate_by": "p_id_kinderfreib_empfänger_1", - "source_col": "kindergeld_anspruch", - "aggr": "sum", - }, - "_eink_st_kinderfreib_anz_anspruch_2": { - "p_id_to_aggregate_by": "p_id_kinderfreib_empfänger_2", - "source_col": "kindergeld_anspruch", - "aggr": "sum", - }, - "betreuungskost_elternteil_m": { - "p_id_to_aggregate_by": "p_id_betreuungsk_träger", - "source_col": "betreuungskost_m", - "aggr": "sum", - }, -} - - -def _eink_st_kinderfreib_anz_ansprüche( - _eink_st_kinderfreib_anz_anspruch_1: int, - _eink_st_kinderfreib_anz_anspruch_2: int, -) -> int: - """Return the number of Kinderfreibeträge a person is entitled to. - - The person could be a parent or legal custodian. - - Parameters - ---------- - _eink_st_kinderfreib_anz_anspruch_1 - Helper function based on aggregating - :ref:`p_id_kinderfreibetr_empfänger_1 `. - _eink_st_kinderfreib_anz_anspruch_2 - Helper function based on aggregating - :ref:`p_id_kinderfreibetr_empfänger_2 `. - - """ - return _eink_st_kinderfreib_anz_anspruch_1 + _eink_st_kinderfreib_anz_anspruch_2 - - -def _eink_st_behinderungsgrad_pauschbetrag_y( - behinderungsgrad: int, eink_st_abzuege_params: dict -) -> float: - """Assign tax deduction allowance for handicaped to different handicap degrees. - - Parameters - ---------- - behinderungsgrad - See basic input variable :ref:`behinderungsgrad `. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - - # Get disability degree thresholds - bins = sorted(eink_st_abzuege_params["behinderten_pauschbetrag"]) - - # Select corresponding bin. - selected_bin_index = ( - np.searchsorted(np.asarray([*bins, np.inf]), behinderungsgrad, side="right") - 1 - ) - selected_bin = bins[selected_bin_index] - - # Select appropriate pauschbetrag. - out = eink_st_abzuege_params["behinderten_pauschbetrag"][selected_bin] - - return float(out) - - -@policy_function(end_date="2014-12-31", leaf_name="alleinerz_freib_y_sn") -def eink_st_alleinerz_freib_y_sn_pauschal( - alleinerz_sn: bool, eink_st_abzuege_params: dict -) -> float: - """Calculate tax deduction allowance for single parents until 2014. - - This used to be called 'Haushaltsfreibetrag'. - - Parameters - ---------- - alleinerz_sn - See :func:`alleinerz_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - if alleinerz_sn: - out = eink_st_abzuege_params["alleinerz_freibetrag"] - else: - out = 0.0 - - return out - - -@policy_function(start_date="2015-01-01", leaf_name="alleinerz_freib_y_sn") -def eink_st_alleinerz_freib_y_sn_nach_kinderzahl( - alleinerz_sn: bool, - kindergeld_anz_ansprüche_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Calculate tax deduction allowance for single parents since 2015. - - Since 2015, it increases with - number of children. Used to be called 'Haushaltsfreibetrag' - - Parameters - ---------- - alleinerz_sn - See :func:`alleinerz_sn`. - kindergeld_anz_ansprüche_sn - See :func:`kindergeld_anz_ansprüche_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - alleinerz_freib_y_sn = ( - eink_st_abzuege_params["alleinerz_freibetrag"] - + (kindergeld_anz_ansprüche_sn - 1) - * eink_st_abzuege_params["alleinerz_freibetrag_zusatz"] - ) - if alleinerz_sn: - out = alleinerz_freib_y_sn - else: - out = 0.0 - - return out - - -@policy_function(end_date="2004-12-31", leaf_name="eink_st_altersfreib_y") -def eink_st_altersfreib_y_bis_2004( # noqa: PLR0913 - bruttolohn_m: float, - alter: int, - kapitaleink_brutto_m: float, - eink_selbst_m: float, - eink_vermietung_m: float, - eink_st_abzuege_params: dict, -) -> float: - """Calculate tax deduction allowance for elderly until 2004. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - alter - See basic input variable :ref:`alter `. - kapitaleink_brutto_m - See basic input variable :ref:`kapitaleink_brutto_m `. - eink_selbst_m - See :func:`eink_selbst_m`. - eink_vermietung_m - See basic input variable :ref:`eink_vermietung_m `. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - altersgrenze = eink_st_abzuege_params["altersentlastungsbetrag_altersgrenze"] - weiteres_einkommen = max( - kapitaleink_brutto_m + eink_selbst_m + eink_vermietung_m, 0.0 - ) - if alter > altersgrenze: - out = min( - eink_st_abzuege_params["altersentlastung_quote"] - * 12 - * (bruttolohn_m + weiteres_einkommen), - eink_st_abzuege_params["altersentlastungsbetrag_max"], - ) - else: - out = 0.0 - - return out - - -@policy_function(start_date="2005-01-01", leaf_name="eink_st_altersfreib_y") -def eink_st_altersfreib_y_ab_2005( # noqa: PLR0913 - bruttolohn_m: float, - geringfügig_beschäftigt: bool, - alter: int, - geburtsjahr: int, - kapitaleink_brutto_m: float, - eink_selbst_m: float, - eink_vermietung_m: float, - eink_st_abzuege_params: dict, -) -> float: - """Calculate tax deduction allowance for elderly since 2005. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - alter - See basic input variable :ref:`alter `. - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - kapitaleink_brutto_m - See basic input variable :ref:`kapitaleink_brutto_m `. - eink_selbst_m - See :func:`eink_selbst_m`. - eink_vermietung_m - See basic input variable :ref:`eink_vermietung_m `. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - geringfügig_beschäftigt - See :func:`geringfügig_beschäftigt`. - - Returns - ------- - - """ - # Maximum tax credit by birth year. - bins = sorted(eink_st_abzuege_params["altersentlastungsbetrag_max"]) - if geburtsjahr <= 1939: - selected_bin = 1940 - else: - # Select corresponding bin. - selected_bin = bins[ - np.searchsorted(np.asarray([*bins, np.inf]), geburtsjahr, side="right") - 1 - ] - - # Select appropriate tax credit threshold and quota. - out_max = eink_st_abzuege_params["altersentlastungsbetrag_max"][selected_bin] - - einkommen_lohn = 0 if geringfügig_beschäftigt else bruttolohn_m - weiteres_einkommen = max( - kapitaleink_brutto_m + eink_selbst_m + eink_vermietung_m, 0.0 - ) - out_quote = ( - eink_st_abzuege_params["altersentlastung_quote"][selected_bin] - * 12 - * (einkommen_lohn + weiteres_einkommen) - ) - - if alter > eink_st_abzuege_params["altersentlastungsbetrag_altersgrenze"]: - out = min(out_quote, out_max) - else: - out = 0.0 - - return out - - -@policy_function(end_date="2011-12-31", leaf_name="eink_st_sonderausgaben_y_sn") -def eink_st_sonderausgaben_y_sn_nur_pauschale( - eink_st_abzuege_params: dict, - anz_personen_sn: int, -) -> float: - """Sonderausgaben on Steuernummer level until 2011. - - Only a lump sum payment is implemented. - - Parameters - ---------- - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - anz_personen_sn - See func `anz_personen_sn `. - - Returns - ------- - - """ - # so far, only the Sonderausgabenpauschale is considered - - out = ( - eink_st_abzuege_params["sonderausgabenpauschbetrag"]["single"] * anz_personen_sn - ) - - return float(out) - - -@policy_function(start_date="2012-01-01", leaf_name="eink_st_sonderausgaben_y_sn") -def eink_st_sonderausgaben_y_sn_mit_betreuung( - eink_st_abzuege_params: dict, - sonderausgaben_betreuung_y_sn: float, - anz_personen_sn: int, -) -> float: - """Sonderausgaben on Steuernummer level since 2012. - - We follow 10 Abs.1 Nr. 5 EStG. You can find - details here https://www.buzer.de/s1.htm?a=10&g=estg. - - Parameters - ---------- - sonderausgaben_betreuung_y_sn - See :func:`sonderausgaben_betreuung_y_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - anz_personen_sn - See :func:`anz_personen_sn`. - - Returns - ------- - - """ - sonderausgaben_gesamt = sonderausgaben_betreuung_y_sn - pauschale = ( - eink_st_abzuege_params["sonderausgabenpauschbetrag"]["single"] * anz_personen_sn - ) - - out = max(sonderausgaben_gesamt, pauschale) - - return float(out) - - -def eink_st_abz_betreuungskost_y( - eink_st_abzuege_params: dict, - betreuungskost_elternteil_y: float, -) -> float: - """Individual deductable childcare cost for each individual child under 14. - - Parameters - ---------- - betreuungskost_elternteil_y - See :func:`betreuungskost_elternteil_y`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - out = min( - betreuungskost_elternteil_y, - eink_st_abzuege_params["kinderbetreuungskosten_abz_maximum"], - ) - return out - - -@policy_function(params_key_for_rounding="eink_st_abzuege") -def sonderausgaben_betreuung_y_sn( - eink_st_abzuege_params: dict, - eink_st_abz_betreuungskost_y_sn: float, -) -> float: - """Sonderausgaben for childcare on Steuernummer level. - - We follow 10 Abs.1 Nr. 5 EStG. You can - details here https://www.buzer.de/s1.htm?a=10&g=estg. - - Parameters - ---------- - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - eink_st_abz_betreuungskost_y_sn - See :func:`eink_st_abz_betreuungskost_y_sn`. - - Returns - ------- - - """ - - out = ( - eink_st_abz_betreuungskost_y_sn - * eink_st_abzuege_params["kinderbetreuungskosten_abz_anteil"] - ) - - return float(out) - - -def eink_st_kinderfreib_y( - _eink_st_kinderfreib_anz_ansprüche: int, - eink_st_abzuege_params: dict, -) -> float: - """Individual child allowance. - - Parameters - ---------- - _eink_st_kinderfreib_anz_ansprüche - See :func:`_eink_st_kinderfreib_anz_ansprüche`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - - return float( - sum(eink_st_abzuege_params["kinderfreib"].values()) - * _eink_st_kinderfreib_anz_ansprüche - ) - - -def p_id_kinderfreib_empfänger_1( - p_id_elternteil_1: int, -) -> int: - """Assigns child allowance to parent 1. - - Parameters - ---------- - p_id_elternteil_1 - See :func:`p_id_elternteil_1`. - - Returns - ------- - - """ - return p_id_elternteil_1 - - -def p_id_kinderfreib_empfänger_2( - p_id_elternteil_2: int, -) -> int: - """Assigns child allowance to parent 2. - - Parameters - ---------- - p_id_elternteil_2 - See :func:`p_id_elternteil_2`. - - Returns - ------- - - """ - return p_id_elternteil_2 diff --git a/src/_gettsim/taxes/zu_verst_eink/vorsorgeaufw.py b/src/_gettsim/taxes/zu_verst_eink/vorsorgeaufw.py deleted file mode 100644 index 955a841649..0000000000 --- a/src/_gettsim/taxes/zu_verst_eink/vorsorgeaufw.py +++ /dev/null @@ -1,353 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function( - start_date="2005-01-01", - end_date="2022-12-31", - leaf_name="vorsorgeaufw_alter_y_sn", -) -def vorsorgeaufw_alter_y_sn_einfuehrung( - ges_rentenv_beitr_arbeitnehmer_m_sn: float, - priv_rentenv_beitr_m_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Determine contributions to retirement savings deductible from taxable income. - - The share of deductible contributions increases each year from 60% in 2005 to 100% - in 2025. - - Parameters - ---------- - ges_rentenv_beitr_arbeitnehmer_m_sn - See :func:`ges_rentenv_beitr_arbeitnehmer_m_sn`. - priv_rentenv_beitr_m_sn - See :func:`priv_rentenv_beitr_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - out = ( - eink_st_abzuege_params["einführungsfaktor_vorsorgeaufw_alter_ab_2005"] - * (2 * ges_rentenv_beitr_arbeitnehmer_m_sn + priv_rentenv_beitr_m_sn) - - ges_rentenv_beitr_arbeitnehmer_m_sn - ) * 12 - max_value = anz_personen_sn * eink_st_abzuege_params["vorsorge_altersaufw_max"] - out = min(out, max_value) - - return out - - -@policy_function(start_date="2023-01-01") -def vorsorgeaufw_alter_y_sn( - ges_rentenv_beitr_arbeitnehmer_m_sn: float, - priv_rentenv_beitr_m_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Determine contributions to retirement savings deductible from taxable income. - - Parameters - ---------- - ges_rentenv_beitr_arbeitnehmer_m_sn - See :func:`ges_rentenv_beitr_arbeitnehmer_m_sn`. - priv_rentenv_beitr_m_sn - See :func:`priv_rentenv_beitr_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - out = (ges_rentenv_beitr_arbeitnehmer_m_sn + priv_rentenv_beitr_m_sn) * 12 - max_value = anz_personen_sn * eink_st_abzuege_params["vorsorge_altersaufw_max"] - - return min(out, max_value) - - -@policy_function( - start_date="2005-01-01", - end_date="2009-12-31", - leaf_name="einführung_vorsorgeaufw_y_sn", -) -def einführung_vorsorgeaufw_y_sn_ab_2005_bis_2009( # noqa: PLR0913 - vorsorgeaufw_alter_y_sn: float, - ges_krankenv_beitr_arbeitnehmer_m_sn: float, - arbeitsl_v_beitr_arbeitnehmer_m_sn: float, - ges_pflegev_beitr_arbeitnehmer_m_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Calculate Vorsorgeaufwendungen from 2005 to 2009, new mode. - - Parameters - ---------- - vorsorgeaufw_alter_y_sn - See :func:`vorsorgeaufw_alter_y_sn`. - ges_krankenv_beitr_arbeitnehmer_m_sn - See :func:`ges_krankenv_beitr_arbeitnehmer_m_sn`. - arbeitsl_v_beitr_arbeitnehmer_m_sn - See :func:`arbeitsl_v_beitr_arbeitnehmer_m_sn`. - ges_pflegev_beitr_arbeitnehmer_m_sn - See :func:`ges_pflegev_beitr_arbeitnehmer_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - sum_vorsorge = 12 * ( - ges_krankenv_beitr_arbeitnehmer_m_sn - + arbeitsl_v_beitr_arbeitnehmer_m_sn - + ges_pflegev_beitr_arbeitnehmer_m_sn - ) - max_value = anz_personen_sn * eink_st_abzuege_params["vorsorge_sonstige_aufw_max"] - - sum_vorsorge = min(sum_vorsorge, max_value) - out = sum_vorsorge + vorsorgeaufw_alter_y_sn - - return out - - -@policy_function( - start_date="2005-01-01", - end_date="2019-12-31", - leaf_name="vorsorgeaufw_y_sn", - params_key_for_rounding="eink_st_abzuege", -) -def vorsorgeaufw_y_sn_guenstiger( - vorsorgeaufw_y_sn_bis_2004: float, - einführung_vorsorgeaufw_y_sn: float, -) -> float: - """Calculate Vorsorgeaufwendungen from 2005 to 2019. - - With the 2005 reform, no taxpayer was supposed to be affected negatively. - Therefore, one needs to compute amounts under the 2004 and 2005 regimes - and take the more favourable one. - - After a supreme court ruling, the 2005 rule had to be changed in 2010. - Therefore, one needs to compute amounts under the 2004 and 2010 regimes - and take the more favourable one. (§10 (3a) EStG). - - Sidenote: The 2010 rules are by construction at least as beneficial as - the 2005 regime, so there is no need for a separate check. - - Parameters - ---------- - vorsorgeaufw_y_sn - See :func:`vorsorgeaufw_y_sn`. - vorsorgeaufw_y_sn_bis_2004 - See :func:`vorsorgeaufw_y_sn_bis_2004`. - - Returns - ------- - - """ - - return max(vorsorgeaufw_y_sn_bis_2004, einführung_vorsorgeaufw_y_sn) - - -@policy_function( - start_date="2010-01-01", - end_date="2019-12-31", - leaf_name="einführung_vorsorgeaufw_y_sn", -) -def einführung_vorsorgeaufw_y_sn_ab_2010_bis_2019( - vorsorgeaufw_y_sn_ab_2020: float, -) -> float: - return vorsorgeaufw_y_sn_ab_2020 - - -@policy_function( - start_date="2020-01-01", - leaf_name="vorsorgeaufw_y_sn", - params_key_for_rounding="eink_st_abzuege", -) -def _vorsorgeaufw_y_sn_ab_2020(vorsorgeaufw_y_sn_ab_2020: float) -> float: - return vorsorgeaufw_y_sn_ab_2020 - - -def vorsorgeaufw_y_sn_ab_2020( # noqa: PLR0913 - vorsorgeaufw_alter_y_sn: float, - ges_pflegev_beitr_arbeitnehmer_m_sn: float, - ges_krankenv_beitr_arbeitnehmer_m_sn: float, - arbeitsl_v_beitr_arbeitnehmer_m_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Calculate Vorsorgeaufwendungen since 2020. - - Vorsorgeaufwendungen after the regime implemented in 2010 is in full effect, - see § 10 (3) EStG. - - Parameters - ---------- - vorsorgeaufw_alter_y_sn - See :func:`vorsorgeaufw_alter_y_sn`. - ges_pflegev_beitr_arbeitnehmer_m_sn - See :func:`ges_pflegev_beitr_arbeitnehmer_m_sn`. - ges_krankenv_beitr_arbeitnehmer_m_sn - See :func:`ges_krankenv_beitr_arbeitnehmer_m_sn`. - arbeitsl_v_beitr_arbeitnehmer_m_sn - See :func:`arbeitsl_v_beitr_arbeitnehmer_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - - basiskrankenversicherung = 12 * ( - ges_pflegev_beitr_arbeitnehmer_m_sn - + (1 - eink_st_abzuege_params["vorsorge_kranken_minderung"]) - * ges_krankenv_beitr_arbeitnehmer_m_sn - ) - - sonst_vors_max = ( - eink_st_abzuege_params["vorsorge_sonstige_aufw_max"] * anz_personen_sn - ) - sonst_vors_before_basiskrankenv = min( - 12 - * ( - arbeitsl_v_beitr_arbeitnehmer_m_sn - + ges_pflegev_beitr_arbeitnehmer_m_sn - + ges_krankenv_beitr_arbeitnehmer_m_sn - ), - sonst_vors_max, - ) - - # Basiskrankenversicherung can always be deducted even if above sonst_vors_max - sonst_vors = max(basiskrankenversicherung, sonst_vors_before_basiskrankenv) - - out = sonst_vors + vorsorgeaufw_alter_y_sn - return out - - -@policy_function( - start_date="2005-01-01", - end_date="2019-12-31", - leaf_name="vorsorgeaufw_y_sn_bis_2004", -) -def _vorsorgeaufw_y_sn_bis_2004( - _vorsorgeaufw_vom_lohn_y_sn_bis_2004: float, - ges_krankenv_beitr_arbeitnehmer_m_sn: float, - ges_rentenv_beitr_arbeitnehmer_m_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - return vorsorgeaufw_y_sn_bis_2004( - _vorsorgeaufw_vom_lohn_y_sn_bis_2004=_vorsorgeaufw_vom_lohn_y_sn_bis_2004, - ges_krankenv_beitr_arbeitnehmer_m_sn=ges_krankenv_beitr_arbeitnehmer_m_sn, - ges_rentenv_beitr_arbeitnehmer_m_sn=ges_rentenv_beitr_arbeitnehmer_m_sn, - anz_personen_sn=anz_personen_sn, - eink_st_abzuege_params=eink_st_abzuege_params, - ) - - -@policy_function( - end_date="2004-12-31", - leaf_name="vorsorgeaufw_y_sn", - params_key_for_rounding="eink_st_abzuege", -) -def vorsorgeaufw_y_sn_bis_2004( - _vorsorgeaufw_vom_lohn_y_sn_bis_2004: float, - ges_krankenv_beitr_arbeitnehmer_m_sn: float, - ges_rentenv_beitr_arbeitnehmer_m_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Calculate Vorsorgeaufwendungen until 2004. - - Parameters - ---------- - _vorsorgeaufw_vom_lohn_y_sn_bis_2004 - See :func:`_vorsorgeaufw_vom_lohn_y_sn_bis_2004`. - ges_krankenv_beitr_arbeitnehmer_m_sn - See :func:`ges_krankenv_beitr_arbeitnehmer_m_sn`. - ges_rentenv_beitr_arbeitnehmer_m_sn - See :func:`ges_rentenv_beitr_arbeitnehmer_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - multiplikator1 = max( - ( - 12 - * ( - ges_rentenv_beitr_arbeitnehmer_m_sn - + ges_krankenv_beitr_arbeitnehmer_m_sn - ) - - _vorsorgeaufw_vom_lohn_y_sn_bis_2004 - ), - 0.0, - ) - - item_1 = (1 / anz_personen_sn) * multiplikator1 - - if item_1 > eink_st_abzuege_params["vorsorge_2004_grundhöchstbetrag"]: - multiplikator2 = eink_st_abzuege_params["vorsorge_2004_grundhöchstbetrag"] - else: - multiplikator2 = item_1 - - item_2 = (1 / anz_personen_sn) * multiplikator2 - - hoechstgrenze_item3 = ( - anz_personen_sn * eink_st_abzuege_params["vorsorge_2004_grundhöchstbetrag"] - ) - - if (item_1 - item_2) > hoechstgrenze_item3: - item_3 = 0.5 * hoechstgrenze_item3 - else: - item_3 = 0.5 * (item_1 - item_2) - - out = _vorsorgeaufw_vom_lohn_y_sn_bis_2004 + item_2 + item_3 - - return out - - -@policy_function(end_date="2019-12-31") -def _vorsorgeaufw_vom_lohn_y_sn_bis_2004( - bruttolohn_y_sn: float, - anz_personen_sn: int, - eink_st_abzuege_params: dict, -) -> float: - """Calculate precautionary expenditures until 2019 for singles. - - Parameters - ---------- - bruttolohn_m_sn - See :func:`bruttolohn_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - - """ - out = (1 / anz_personen_sn) * ( - anz_personen_sn * eink_st_abzuege_params["vorsorge2004_vorwegabzug"] - - eink_st_abzuege_params["vorsorge2004_kürzung_vorwegabzug"] * bruttolohn_y_sn - ) - - return max(out, 0.0) diff --git a/src/_gettsim/taxes/zu_verst_eink/zu_verst_eink.py b/src/_gettsim/taxes/zu_verst_eink/zu_verst_eink.py deleted file mode 100644 index c678c8273f..0000000000 --- a/src/_gettsim/taxes/zu_verst_eink/zu_verst_eink.py +++ /dev/null @@ -1,146 +0,0 @@ -""" -Calculate taxable income (zve = zu versteuerndes Einkommen). The calculation -of the 7 branches of income is according to -https://de.wikipedia.org/wiki/Einkommensteuer_(Deutschland)#Rechenschema - -The income types 1 to 3 according to the law are subsumed under the first income typ -(business income). The distinction is important as there are different deduction rules -for each income type. In fact, you need several taxable incomes because of - -- child allowance vs. child benefit -- abgeltungssteuer vs. taxing capital income in the tariff ( not implemented yet, #81) - -It's always the most favorable for the taxpayer, but you know that only after -applying the tax schedule. -""" - -from _gettsim.functions.policy_function import policy_function - - -def freibeträge_ind_y( - _eink_st_behinderungsgrad_pauschbetrag_y: float, - eink_st_altersfreib_y: float, - alleinerz_freib_y_sn: float, -) -> float: - """Sum up all tax-deductible allowances applicable at the individual level. - - #ToDo: Check whether these columns are really calculated at the individual level. - Parameters - ---------- - - _eink_st_behinderungsgrad_pauschbetrag_y - See :func:`_eink_st_behinderungsgrad_pauschbetrag_y`. - eink_st_altersfreib_y - See :func:`eink_st_altersfreib_y`. - alleinerz_freib_y_sn - See :func:`alleinerz_freib_y_sn`. - - Returns - ------- - - """ - out = ( - _eink_st_behinderungsgrad_pauschbetrag_y - + eink_st_altersfreib_y - + alleinerz_freib_y_sn - ) - return out - - -def freibeträge_y_sn( - eink_st_sonderausgaben_y_sn: float, - vorsorgeaufw_y_sn: float, - freibeträge_ind_y_sn: float, -) -> float: - """Calculate total allowances on Steuernummer level. - - Parameters - ---------- - - eink_st_sonderausgaben_y_sn - See :func:`eink_st_sonderausgaben_y_sn`. - vorsorgeaufw_y_sn - See :func:`vorsorgeaufw_y_sn`. - freibeträge_ind_y_sn - See :func:`freibeträge_ind_y_sn`. - - Returns - ------- - - """ - out = eink_st_sonderausgaben_y_sn + vorsorgeaufw_y_sn + freibeträge_ind_y_sn - - return out - - -def _zu_verst_eink_ohne_kinderfreib_y_sn( - sum_eink_y_sn: float, - freibeträge_y_sn: float, -) -> float: - """Calculate taxable income without child allowance on Steuernummer level. - - Parameters - ---------- - sum_eink_y_sn - See :func:`sum_eink_y_sn`. - freibeträge_y_sn - See :func:`freibeträge_y_sn`. - - - Returns - ------- - - """ - out = sum_eink_y_sn - freibeträge_y_sn - - return max(out, 0.0) - - -def _zu_verst_eink_mit_kinderfreib_y_sn( - _zu_verst_eink_ohne_kinderfreib_y_sn: float, eink_st_kinderfreib_y_sn: float -) -> float: - """Calculate taxable income with child allowance on Steuernummer level. - - Parameters - ---------- - _zu_verst_eink_ohne_kinderfreib_y_sn - See :func:`_zu_verst_eink_ohne_kinderfreib_y_sn`. - eink_st_kinderfreib_y_sn - See :func:`eink_st_kinderfreib_y_sn`. - - Returns - ------- - - """ - - out = _zu_verst_eink_ohne_kinderfreib_y_sn - eink_st_kinderfreib_y_sn - return max(out, 0.0) - - -@policy_function(params_key_for_rounding="eink_st") -def zu_verst_eink_y_sn( - _zu_verst_eink_mit_kinderfreib_y_sn: float, - _zu_verst_eink_ohne_kinderfreib_y_sn: float, - kinderfreib_günstiger_sn: bool, -) -> float: - """Calculate taxable income on Steuernummer level. - - Parameters - ---------- - _zu_verst_eink_mit_kinderfreib_y_sn - See :func:`_zu_verst_eink_mit_kinderfreib_y_sn`. - _zu_verst_eink_ohne_kinderfreib_y_sn - See :func:`_zu_verst_eink_ohne_kinderfreib_y_sn`. - kinderfreib_günstiger_sn - See :func:`kinderfreib_günstiger_sn`. - - Returns - ------- - - """ - if kinderfreib_günstiger_sn: - out = _zu_verst_eink_mit_kinderfreib_y_sn - else: - out = _zu_verst_eink_ohne_kinderfreib_y_sn - - return out diff --git a/src/_gettsim/time_conversion.py b/src/_gettsim/time_conversion.py index 668ba4c6ea..06cad0b530 100644 --- a/src/_gettsim/time_conversion.py +++ b/src/_gettsim/time_conversion.py @@ -1,21 +1,21 @@ +from __future__ import annotations + import inspect import re -from collections.abc import Callable +from typing import TYPE_CHECKING -import optree +from dags import rename_arguments from _gettsim.config import ( SUPPORTED_GROUPINGS, SUPPORTED_TIME_UNITS, ) -from _gettsim.functions.derived_function import DerivedFunction -from _gettsim.functions.policy_function import PolicyFunction -from _gettsim.gettsim_typing import NestedDataDict, NestedFunctionDict -from _gettsim.shared import ( - insert_path_and_value, - rename_arguments_and_add_annotations, - upsert_path_and_value, -) +from _gettsim.function_types import DerivedTimeConversionFunction, PolicyFunction + +if TYPE_CHECKING: + from collections.abc import Callable + + from _gettsim.typing import QualNameDataDict, QualNameFunctionsDict _M_PER_Y = 12 _W_PER_Y = 365.25 / 7 @@ -231,9 +231,9 @@ def d_to_w(value: float) -> float: def create_time_conversion_functions( - functions_tree: NestedFunctionDict, - data_tree: NestedDataDict, -) -> NestedFunctionDict: + functions: QualNameFunctionsDict, + data: QualNameDataDict, +) -> QualNameFunctionsDict: """ Create functions that convert variables to different time units. @@ -260,64 +260,50 @@ def create_time_conversion_functions( Parameters ---------- - functions_tree - The functions tree. + functions + The functions dict with qualified function names as keys and functions as + values. data - The data tree. + The data dict with qualified data names as keys and pandas Series as values. Returns ------- - The functions tree with the new time conversion functions. + The functions dict with the new time conversion functions. """ converted_functions = {} - data_tree_paths = optree.tree_paths(data_tree, none_is_leaf=True) # Create time-conversions for existing functions - for path, function in zip(*optree.tree_flatten_with_path(functions_tree)[:2]): - leaf_name = path[-1] + for name, function in functions.items(): all_time_conversions_for_this_function = _create_time_conversion_functions( - name=leaf_name, func=function + name=name, func=function ) for der_name, der_func in all_time_conversions_for_this_function.items(): - new_path = [*path[:-1], der_name] # Skip if the function already exists or the data column exists - if new_path in optree.tree_paths(converted_functions) + data_tree_paths: + if der_name in converted_functions or der_name in data: continue else: - converted_functions = insert_path_and_value( - base=converted_functions, - path_to_insert=new_path, - value_to_insert=der_func, - ) + converted_functions[der_name] = der_func # Create time-conversions for data columns - for path in data_tree_paths: - leaf_name = path[-1] + for name in data: all_time_conversions_for_this_data_column = _create_time_conversion_functions( - name=leaf_name + name=name ) for der_name, der_func in all_time_conversions_for_this_data_column.items(): - new_path = [*path[:-1], der_name] # Skip if the function already exists or the data column exists - if new_path in optree.tree_paths(converted_functions) + data_tree_paths: + if der_name in converted_functions or der_name in data: continue else: - # Upsert because derived functions based on data should overwrite - # derived functions based on other functions. - converted_functions = upsert_path_and_value( - base=converted_functions, - path_to_upsert=new_path, - value_to_upsert=der_func, - ) + converted_functions[der_name] = der_func return converted_functions def _create_time_conversion_functions( name: str, func: PolicyFunction | None = None -) -> dict[str, DerivedFunction]: - result: dict[str, DerivedFunction] = {} +) -> dict[str, DerivedTimeConversionFunction]: + result: dict[str, DerivedTimeConversionFunction] = {} all_time_units = list(SUPPORTED_TIME_UNITS) @@ -350,13 +336,14 @@ def _create_time_conversion_functions( if new_name in dependencies: continue - result[new_name] = DerivedFunction( + result[new_name] = DerivedTimeConversionFunction( function=_create_function_for_time_unit( name, _time_conversion_functions[f"{time_unit}_to_{missing_time_unit}"], ), - leaf_name=new_name, - derived_from=func or name, + source=name, + source_function=func, + conversion_target=new_name, ) return result @@ -365,7 +352,7 @@ def _create_time_conversion_functions( def _create_function_for_time_unit( function_name: str, converter: Callable[[float], float] ) -> Callable[[float], float]: - @rename_arguments_and_add_annotations(mapper={"x": function_name}) + @rename_arguments(mapper={"x": function_name}) def func(x: float) -> float: return converter(x) diff --git a/src/_gettsim/transfers/arbeitsl_geld.py b/src/_gettsim/transfers/arbeitsl_geld.py deleted file mode 100644 index 5ee0dfcf73..0000000000 --- a/src/_gettsim/transfers/arbeitsl_geld.py +++ /dev/null @@ -1,217 +0,0 @@ -"""Functions to compute unemployment benefits (Arbeitslosengeld).""" - -from _gettsim.config import numpy_or_jax as np -from _gettsim.piecewise_functions import piecewise_polynomial -from _gettsim.taxes.eink_st import _eink_st_tarif - - -def arbeitsl_geld_m( - _eink_st_kinderfreib_anz_ansprüche: int, - arbeitsl_geld_berechtigt: bool, - arbeitsl_geld_eink_vorj_proxy_m: float, - arbeitsl_geld_params: dict, -) -> float: - """Calculate individual unemployment benefit. - - Parameters - ---------- - _eink_st_kinderfreib_anz_ansprüche - See :func:`_eink_st_kinderfreib_anz_ansprüche`. - arbeitsl_geld_berechtigt - See :func:`arbeitsl_geld_berechtigt`. - arbeitsl_geld_eink_vorj_proxy_m - See :func:`arbeitsl_geld_eink_vorj_proxy_m`. - arbeitsl_geld_params - See params documentation :ref:`arbeitsl_geld_params `. - - Returns - ------- - - """ - - if _eink_st_kinderfreib_anz_ansprüche == 0: - arbeitsl_geld_satz = arbeitsl_geld_params["satz_ohne_kinder"] - elif _eink_st_kinderfreib_anz_ansprüche > 0: - arbeitsl_geld_satz = arbeitsl_geld_params["satz_mit_kindern"] - - if arbeitsl_geld_berechtigt: - out = arbeitsl_geld_eink_vorj_proxy_m * arbeitsl_geld_satz - else: - out = 0.0 - - return out - - -def arbeitsl_geld_restl_anspruchsd( - alter: int, - sozialv_pflicht_5j: float, - anwartschaftszeit: bool, - m_durchg_alg1_bezug: float, - arbeitsl_geld_params: dict, -) -> int: - """Calculate the remaining amount of months a person can receive unemployment - benefit this year. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - sozialv_pflicht_5j - See basic input variable :ref:`sozialv_pflicht_5j `. - anwartschaftszeit - See basic input variable :ref:`anwartschaftszeit `. - m_durchg_alg1_bezug - See basic input variable :ref:`m_durchg_alg1_bezug `. - arbeitsl_geld_params - See params documentation :ref:`arbeitsl_geld_params `. - - Returns - ------- - - """ - nach_alter = piecewise_polynomial( - alter, - thresholds=[ - *list(arbeitsl_geld_params["anspruchsdauer"]["nach_alter"]), - np.inf, - ], - rates=np.array( - [[0] * len(arbeitsl_geld_params["anspruchsdauer"]["nach_alter"])] - ), - intercepts_at_lower_thresholds=list( - arbeitsl_geld_params["anspruchsdauer"]["nach_alter"].values() - ), - ) - nach_versich_pfl = piecewise_polynomial( - sozialv_pflicht_5j, - thresholds=[ - *list( - arbeitsl_geld_params["anspruchsdauer"][ - "nach_versicherungspflichtige_monate" - ] - ), - np.inf, - ], - rates=np.array( - [ - [0] - * len( - arbeitsl_geld_params["anspruchsdauer"][ - "nach_versicherungspflichtige_monate" - ] - ) - ] - ), - intercepts_at_lower_thresholds=list( - arbeitsl_geld_params["anspruchsdauer"][ - "nach_versicherungspflichtige_monate" - ].values() - ), - ) - if anwartschaftszeit: - anspruchsdauer_gesamt = min(nach_alter, nach_versich_pfl) - - if anwartschaftszeit: - out = max(anspruchsdauer_gesamt - m_durchg_alg1_bezug, 0) - else: - out = 0 - - return out - - -def arbeitsl_geld_berechtigt( # noqa: PLR0913 - alter: int, - arbeitssuchend: bool, - arbeitsl_geld_restl_anspruchsd: int, - arbeitsstunden_w: float, - arbeitsl_geld_params: dict, - ges_rente_regelaltersgrenze: float, -) -> bool: - """Check eligibility for unemployment benefit. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - arbeitssuchend - See basic input variable :ref:`arbeitssuchend `. - arbeitsl_geld_restl_anspruchsd - See :func:`arbeitsl_geld_restl_anspruchsd`. - arbeitsstunden_w - See basic input variable :ref:`arbeitsstunden_w `. - arbeitsl_geld_params - See params documentation :ref:`arbeitsl_geld_params `. - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - - Returns - ------- - - """ - regelaltersgrenze = ges_rente_regelaltersgrenze - - out = ( - arbeitssuchend - and (arbeitsl_geld_restl_anspruchsd > 0) - and (alter < regelaltersgrenze) - and (arbeitsstunden_w < arbeitsl_geld_params["stundengrenze"]) - ) - - return out - - -def arbeitsl_geld_eink_vorj_proxy_m( - _ges_rentenv_beitr_bemess_grenze_m: float, - bruttolohn_vorj_m: float, - arbeitsl_geld_params: dict, - eink_st_params: dict, - eink_st_abzuege_params: dict, - soli_st_params: dict, -) -> float: - """Approximate last years income for unemployment benefit. - - Parameters - ---------- - _ges_rentenv_beitr_bemess_grenze_m - See :func:`_ges_rentenv_beitr_bemess_grenze_m`. - bruttolohn_vorj_m - See basic input variable :ref:`bruttolohn_vorj_m `. - arbeitsl_geld_params - See params documentation :ref:`arbeitsl_geld_params `. - eink_st_params - See params documentation :ref:`eink_st_params `. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - soli_st_params - See params documentation :ref:`soli_st_params `. - - Returns - ------- - - """ - # Relevant wage is capped at the contribution thresholds - max_wage = min(bruttolohn_vorj_m, _ges_rentenv_beitr_bemess_grenze_m) - - # We need to deduct lump-sum amounts for contributions, taxes and soli - prox_ssc = arbeitsl_geld_params["sozialv_pausch"] * max_wage - - # Fictive taxes (Lohnsteuer) are approximated by applying the wage to the tax tariff - # Caution: currently wrong calculation due to - # 12 * max_wage - eink_st_abzuege_params["werbungskostenpauschale"] not being - # the same as zu versteuerndes einkommen - # waiting for PR Lohnsteuer #150 to be merged to correct this problem - prox_tax = _eink_st_tarif( - 12 * max_wage - eink_st_abzuege_params["werbungskostenpauschale"], - eink_st_params, - ) - prox_soli = piecewise_polynomial( - prox_tax, - thresholds=soli_st_params["soli_st"]["thresholds"], - rates=soli_st_params["soli_st"]["rates"], - intercepts_at_lower_thresholds=soli_st_params["soli_st"][ - "intercepts_at_lower_thresholds" - ], - ) - out = max_wage - prox_ssc - prox_tax / 12 - prox_soli / 12 - out = max(out, 0.0) - return out diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2.py b/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2.py deleted file mode 100644 index 449270ece7..0000000000 --- a/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2.py +++ /dev/null @@ -1,85 +0,0 @@ -def arbeitsl_geld_2_m_bg( - arbeitsl_geld_2_vor_vorrang_m_bg: float, - wohngeld_vorrang_bg: bool, - kinderzuschl_vorrang_bg: bool, - wohngeld_kinderzuschl_vorrang_bg: bool, - erwachsene_alle_rentner_hh: bool, -) -> float: - """Calculate final monthly subsistence payment on household level. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - arbeitsl_geld_2_vor_vorrang_m_bg - See :func:`arbeitsl_geld_2_vor_vorrang_m_bg`. - wohngeld_vorrang_bg - See :func:`wohngeld_vorrang_bg`. - kinderzuschl_vorrang_bg - See :func:`kinderzuschl_vorrang_bg`. - wohngeld_kinderzuschl_vorrang_bg - See :func:`wohngeld_kinderzuschl_vorrang_bg`. - erwachsene_alle_rentner_hh - See :func:`erwachsene_alle_rentner_hh`. - - Returns - ------- - float with the income by unemployment insurance on household level. - - """ - # TODO (@MImmesberger): No interaction between Wohngeld/ALG2 and Grundsicherung im - # Alter (SGB XII) is implemented yet. We assume for now that households with only - # retirees are eligible for Grundsicherung im Alter but not for ALG2/Wohngeld. All - # other households are not eligible for SGB XII, but SGB II / Wohngeld. Once this is - # resolved, remove the `erwachsene_alle_rentner_hh` condition. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 - if ( - wohngeld_vorrang_bg - or kinderzuschl_vorrang_bg - or wohngeld_kinderzuschl_vorrang_bg - or erwachsene_alle_rentner_hh - ): - out = 0.0 - else: - out = arbeitsl_geld_2_vor_vorrang_m_bg - - return out - - -def arbeitsl_geld_2_vor_vorrang_m_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_eink_m_bg: float, - vermögen_bedürft_bg: float, - arbeitsl_geld_2_vermög_freib_bg: float, -) -> float: - """Calculate potential basic subsistence (after income deduction and wealth check). - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_eink_m_bg - See :func:`arbeitsl_geld_2_eink_m_bg`. - arbeitsl_geld_2_vermög_freib_bg - See :func:`arbeitsl_geld_2_vermög_freib_bg`. - vermögen_bedürft_bg - See basic input variable :ref:`vermögen_bedürft_bg `. - - Returns - ------- - - """ - - # Check wealth exemption - if vermögen_bedürft_bg > arbeitsl_geld_2_vermög_freib_bg: - out = 0.0 - else: - # Deduct income from various sources - out = max( - 0.0, - arbeitsl_geld_2_regelbedarf_m_bg - arbeitsl_geld_2_eink_m_bg, - ) - - return out diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2_eink.py b/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2_eink.py deleted file mode 100644 index a43adb6d84..0000000000 --- a/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2_eink.py +++ /dev/null @@ -1,306 +0,0 @@ -from _gettsim.functions.policy_function import policy_function -from _gettsim.piecewise_functions import piecewise_polynomial - - -def arbeitsl_geld_2_eink_m( - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: float, - kind_unterh_erhalt_m: float, - unterhaltsvors_m: float, - kindergeld_zur_bedarfsdeckung_m: float, - kindergeldübertrag_m: float, -) -> float: - """SGB II income. - - Relevant income according to SGB II. Includes child benefit transfer - (Kindergeldübertrag). - - Note: When aggregating this target to the household level, deduct - `_diff_kindergeld_kindbedarf_m_hh`. This is necessary because the Kindergeld - received by the child may enter `arbeitsl_geld_2_eink_m_hh` twice: once as - Kindergeld and once as Kindergeldübertrag. - - Parameters - ---------- - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m - See :func:`arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m`. - kind_unterh_erhalt_m - See :func:`kind_unterh_erhalt_m`. - unterhaltsvors_m - See :func:`unterhaltsvors_m`. - kindergeld_zur_bedarfsdeckung_m - See :func:`kindergeld_zur_bedarfsdeckung_m`. - kindergeldübertrag_m - See :func:`kindergeldübertrag_m`. - - Returns - ------- - Income according to SGB II. - - """ - return ( - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m - + kind_unterh_erhalt_m - + unterhaltsvors_m - + kindergeld_zur_bedarfsdeckung_m - + kindergeldübertrag_m - ) - - -def arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m( - arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: float, - arbeitsl_geld_2_eink_anr_frei_m: float, -) -> float: - """Net income after deductions for calculation of basic subsistence - (Arbeitslosengeld II / Bürgergeld). - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m - See :func:`arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m`. - arbeitsl_geld_2_eink_anr_frei_m - See :func:`arbeitsl_geld_2_eink_anr_frei_m`. - - Returns - ------- - Income after taxes, social insurance contributions, and other deductions. - - """ - return ( - arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m - - arbeitsl_geld_2_eink_anr_frei_m - ) - - -def arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m( - arbeitsl_geld_2_bruttoeink_m: float, - eink_st_m_sn: float, - soli_st_m_sn: float, - anz_personen_sn: int, - sozialv_beitr_arbeitnehmer_m: float, -) -> float: - """Net income for calculation of basic subsistence (Arbeitslosengeld II / - Bürgergeld). - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - arbeitsl_geld_2_bruttoeink_m - See :func:`arbeitsl_geld_2_bruttoeink_m`. - eink_st_m_sn - See :func:`eink_st_m_sn`. - soli_st_m_sn - See :func:`soli_st_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - sozialv_beitr_arbeitnehmer_m - See :func:`sozialv_beitr_arbeitnehmer_m`. - - Returns - ------- - Income after taxes, social insurance contributions, and other deductions. - - """ - return ( - arbeitsl_geld_2_bruttoeink_m - - (eink_st_m_sn / anz_personen_sn) - - (soli_st_m_sn / anz_personen_sn) - - sozialv_beitr_arbeitnehmer_m - ) - - -def arbeitsl_geld_2_bruttoeink_m( # noqa: PLR0913 - bruttolohn_m: float, - sonstig_eink_m: float, - eink_selbst_m: float, - eink_vermietung_m: float, - kapitaleink_brutto_m: float, - sum_ges_rente_priv_rente_m: float, - arbeitsl_geld_m: float, - elterngeld_m: float, -) -> float: - """Sum up the gross income for calculation of basic subsistence. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`hh_id `. - sonstig_eink_m - See basic input variable :ref:`sonstig_eink_m `. - eink_selbst_m - See basic input variable :ref:`eink_selbst_m `. - eink_vermietung_m - See basic input variable :ref:`eink_vermietung_m `. - kapitaleink_brutto_m - See basic input variable :ref:`kapitaleink_brutto_m `. - sum_ges_rente_priv_rente_m - See basic input variable :ref:`sum_ges_rente_priv_rente_m - `. - arbeitsl_geld_m - See :func:`arbeitsl_geld_m`. - elterngeld_m - See :func:`elterngeld_m`. - - Returns - ------- - Income by unemployment insurance before tax. - - """ - out = ( - bruttolohn_m - + sonstig_eink_m - + eink_selbst_m - + eink_vermietung_m - + kapitaleink_brutto_m - + sum_ges_rente_priv_rente_m - + arbeitsl_geld_m - + elterngeld_m - ) - - return out - - -@policy_function(end_date="2005-09-30") -def arbeitsl_geld_2_nettoquote( # noqa: PLR0913 - bruttolohn_m: float, - eink_st_m_sn: float, - soli_st_m_sn: float, - anz_personen_sn: int, - sozialv_beitr_arbeitnehmer_m: float, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate share of net to gross wage. - - Quotienten von bereinigtem Nettoeinkommen und Bruttoeinkommen. § 3 Abs. 2 Alg II-V. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - eink_st_m_sn - See :func:`eink_st_m_sn`. - soli_st_m_sn - See :func:`soli_st_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - sozialv_beitr_arbeitnehmer_m - See :func:`sozialv_beitr_arbeitnehmer_m`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - # Bereinigtes monatliches Einkommen aus Erwerbstätigkeit nach § 11 Abs. 2 Nr. 1-5. - alg2_2005_bne = max( - ( - bruttolohn_m - - (eink_st_m_sn / anz_personen_sn) - - (soli_st_m_sn / anz_personen_sn) - - sozialv_beitr_arbeitnehmer_m - - arbeitsl_geld_2_params["abzugsfähige_pausch"]["werbung"] - - arbeitsl_geld_2_params["abzugsfähige_pausch"]["versicherung"] - ), - 0, - ) - - return alg2_2005_bne / bruttolohn_m - - -@policy_function( - end_date="2005-09-30", - leaf_name="arbeitsl_geld_2_eink_anr_frei_m", -) -def arbeitsl_geld_2_eink_anr_frei_m_basierend_auf_nettoquote( - bruttolohn_m: float, - arbeitsl_geld_2_nettoquote: float, - arbeitsl_geld_2_params: dict, -) -> float: - """Share of income which remains to the individual. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - arbeitsl_geld_2_nettoquote - See :func:`arbeitsl_geld_2_nettoquote`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - out = piecewise_polynomial( - x=bruttolohn_m, - thresholds=arbeitsl_geld_2_params["eink_anr_frei"]["thresholds"], - rates=arbeitsl_geld_2_params["eink_anr_frei"]["rates"], - intercepts_at_lower_thresholds=arbeitsl_geld_2_params["eink_anr_frei"][ - "intercepts_at_lower_thresholds" - ], - rates_multiplier=arbeitsl_geld_2_nettoquote, - ) - return out - - -@policy_function(start_date="2005-10-01") -def arbeitsl_geld_2_eink_anr_frei_m( - bruttolohn_m: float, - eink_selbst_m: float, - anz_kinder_bis_17_bg: int, - _eink_st_kinderfreib_anz_ansprüche: int, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate share of income, which remains to the individual since 10/2005. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - Sozialgesetzbuch (SGB) Zweites Buch (II) - Bürgergeld, Grundsicherung für - Arbeitsuchende. SGB II §11b Abs 3 - https://www.gesetze-im-internet.de/sgb_2/__11b.html - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - eink_selbst_m - See basic input variable :ref:`eink_selbst_m `. - anz_kinder_bis_17_bg - See :func:`anz_kinder_bis_17_bg`. - _eink_st_kinderfreib_anz_ansprüche - See :func:`_eink_st_kinderfreib_anz_ansprüche`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - # Beneficiaries who live with a minor child in a group home or who have a minor - # child have slightly different thresholds. We currently do not consider the second - # condition. - eink_erwerbstätigkeit = bruttolohn_m + eink_selbst_m - - if anz_kinder_bis_17_bg > 0 or _eink_st_kinderfreib_anz_ansprüche > 0: - out = piecewise_polynomial( - x=eink_erwerbstätigkeit, - thresholds=arbeitsl_geld_2_params["eink_anr_frei_kinder"]["thresholds"], - rates=arbeitsl_geld_2_params["eink_anr_frei_kinder"]["rates"], - intercepts_at_lower_thresholds=arbeitsl_geld_2_params[ - "eink_anr_frei_kinder" - ]["intercepts_at_lower_thresholds"], - ) - else: - out = piecewise_polynomial( - x=eink_erwerbstätigkeit, - thresholds=arbeitsl_geld_2_params["eink_anr_frei"]["thresholds"], - rates=arbeitsl_geld_2_params["eink_anr_frei"]["rates"], - intercepts_at_lower_thresholds=arbeitsl_geld_2_params["eink_anr_frei"][ - "intercepts_at_lower_thresholds" - ], - ) - return out diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/bedarf.py b/src/_gettsim/transfers/arbeitsl_geld_2/bedarf.py deleted file mode 100644 index 65378a7fe8..0000000000 --- a/src/_gettsim/transfers/arbeitsl_geld_2/bedarf.py +++ /dev/null @@ -1,290 +0,0 @@ -"""Functions to calculate basic needs according to SGB II -(i.e., where Arbeitslosengeld 2 is defined).""" - -from _gettsim.functions.policy_function import policy_function - - -def arbeitsl_geld_2_regelbedarf_m( - arbeitsl_geld_2_regelsatz_m: float, - arbeitsl_geld_2_kost_unterk_m: float, -) -> float: - """Basic monthly subsistence level on individual level. - - This includes cost of dwelling. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld.: - - Parameters - ---------- - arbeitsl_geld_2_regelsatz_m - See :func:`arbeitsl_geld_2_regelsatz_m`. - arbeitsl_geld_2_kost_unterk_m - See :func:`arbeitsl_geld_2_kost_unterk_m`. - - Returns - ------- - float checks the minimum monthly needs of an household. - - """ - return arbeitsl_geld_2_regelsatz_m + arbeitsl_geld_2_kost_unterk_m - - -def _arbeitsl_geld_2_alleinerz_mehrbedarf_m( - alleinerz: bool, - anz_kinder_fg: int, - anz_kinder_bis_6_fg: int, - anz_kinder_bis_15_fg: int, - arbeitsl_geld_2_params: dict, -) -> float: - """Compute additional SGB II need for single parents. - - Additional need for single parents. Maximum 60% of the standard amount on top if - you have at least one kid below 6 or two or three below 15, you get 36% - on top alternatively, you get 12% per kid, depending on what's higher. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - alleinerz - See :func:`alleinerz`. - anz_kinder_fg - See :func:`anz_kinder_fg`. - anz_kinder_bis_6_fg - See :func:`anz_kinder_bis_6_fg`. - anz_kinder_bis_15_fg - See :func:`anz_kinder_bis_15_fg`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - - Returns - ------- - float checks how much more a single parent need. - - """ - if alleinerz: - # Clip value at calculated minimal share and given upper share - # Note that upper limit is applied last (for many children lower - # could be greater than upper) - out = min( - max( - # Minimal Mehrbedarf share. Minimal rate times number of children - arbeitsl_geld_2_params["mehrbedarf_anteil"]["min_1_kind"] - * anz_kinder_fg, - # Increased rated if children up to 6 and/or 2-3 up to 15 are present. - ( - arbeitsl_geld_2_params["mehrbedarf_anteil"][ - "kind_bis_6_oder_mehrere_bis_15" - ] - if (anz_kinder_bis_6_fg >= 1) or (2 <= anz_kinder_bis_15_fg <= 3) - else 0.0 - ), - ), - arbeitsl_geld_2_params["mehrbedarf_anteil"]["max"], - ) - else: - out = 0.0 - return out - - -@policy_function(end_date="2010-12-31", leaf_name="arbeitsl_geld_2_kindersatz_m") -def arbeitsl_geld_2_kindersatz_m_bis_2010( - alter: int, - same_fg_as_kindergeldempfänger: bool, - arbeitsl_geld_2_params: dict, -) -> float: - """Basic monthly subsistence / SGB II needs of children until 2010. - - Parameters - ---------- - alter - See basic input variable :ref:`alter`. - same_fg_as_kindergeldempfänger - See :func:`same_fg_as_kindergeldempfänger`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - float with SGB II needs of children until year 2010. - - """ - anteile = arbeitsl_geld_2_params["anteil_regelsatz_kinder"] - regelsatz = arbeitsl_geld_2_params["regelsatz"] - - if ( - alter >= anteile["kind_zwischen_14_und_24"]["min_alter"] - and alter <= anteile["kind_zwischen_14_und_24"]["max_alter"] - and same_fg_as_kindergeldempfänger - ): - out = regelsatz * anteile["kind_zwischen_14_und_24"]["anteil"] - elif ( - alter >= anteile["kind_zwischen_6_und_13"]["min_alter"] - and alter <= anteile["kind_zwischen_6_und_13"]["max_alter"] - and same_fg_as_kindergeldempfänger - ): - out = regelsatz * anteile["kind_zwischen_6_und_13"]["anteil"] - elif ( - alter >= anteile["kind_bis_5"]["min_alter"] - and alter <= anteile["kind_bis_5"]["max_alter"] - and same_fg_as_kindergeldempfänger - ): - out = regelsatz * anteile["kind_bis_5"]["anteil"] - else: - out = 0.0 - - return float(out) - - -@policy_function(start_date="2011-01-01", leaf_name="arbeitsl_geld_2_kindersatz_m") -def arbeitsl_geld_2_kindersatz_m_ab_2011( - alter: int, - same_fg_as_kindergeldempfänger: bool, - arbeitsl_geld_2_params: dict, -) -> float: - """Basic monthly subsistence / SGB II needs of children since 2011. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - alter - See basic input variable :ref:`alter`. - same_fg_as_kindergeldempfänger - See :func:`same_fg_as_kindergeldempfänger`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - SGB II needs of child - - """ - - out = arbeitsl_geld_2_params.get("kindersofortzuschl", 0.0) - - if ( - alter >= arbeitsl_geld_2_params["regelsatz"][6]["min_alter"] - and alter <= arbeitsl_geld_2_params["regelsatz"][6]["max_alter"] - and same_fg_as_kindergeldempfänger - ): - out += arbeitsl_geld_2_params["regelsatz"][6]["betrag"] - elif ( - alter >= arbeitsl_geld_2_params["regelsatz"][5]["min_alter"] - and alter <= arbeitsl_geld_2_params["regelsatz"][5]["max_alter"] - and same_fg_as_kindergeldempfänger - ): - out += arbeitsl_geld_2_params["regelsatz"][5]["betrag"] - elif ( - alter >= arbeitsl_geld_2_params["regelsatz"][4]["min_alter"] - and alter <= arbeitsl_geld_2_params["regelsatz"][4]["max_alter"] - and same_fg_as_kindergeldempfänger - ): - out += arbeitsl_geld_2_params["regelsatz"][4]["betrag"] - elif same_fg_as_kindergeldempfänger: # adult children with parents in FG - out += arbeitsl_geld_2_params["regelsatz"][3] - else: - out = 0.0 - - return float(out) - - -@policy_function(end_date="2010-12-31", leaf_name="arbeitsl_geld_2_erwachsenensatz_m") -def arbeitsl_geld_2_erwachsenensatz_bis_2010_m( - _arbeitsl_geld_2_alleinerz_mehrbedarf_m: float, - arbeitsl_geld_2_kindersatz_m: float, - p_id_einstandspartner: int, - arbeitsl_geld_2_params: dict, -) -> float: - """Basic monthly subsistence / SGB II needs for adults without dwelling. - - Parameters - ---------- - _arbeitsl_geld_2_alleinerz_mehrbedarf_m - See :func:`_arbeitsl_geld_2_alleinerz_mehrbedarf_m`. - arbeitsl_geld_2_kindersatz_m - See :func:`arbeitsl_geld_2_kindersatz_m`. - p_id_einstandspartner - See basic input variable :ref:`p_id_einstandspartner`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - # BG has 2 adults - if p_id_einstandspartner >= 0: - out = ( - arbeitsl_geld_2_params["regelsatz"] - * (arbeitsl_geld_2_params["anteil_regelsatz_erwachsene"]["zwei_erwachsene"]) - ) - # This observation is not a child, so BG has 1 adult - elif arbeitsl_geld_2_kindersatz_m == 0.0: - out = arbeitsl_geld_2_params["regelsatz"] - else: - out = 0.0 - - return out * (1 + _arbeitsl_geld_2_alleinerz_mehrbedarf_m) - - -@policy_function(start_date="2011-01-01", leaf_name="arbeitsl_geld_2_erwachsenensatz_m") -def arbeitsl_geld_2_erwachsenensatz_ab_2011_m( - _arbeitsl_geld_2_alleinerz_mehrbedarf_m: float, - arbeitsl_geld_2_kindersatz_m: float, - p_id_einstandspartner: int, - arbeitsl_geld_2_params: dict, -) -> float: - """Basic monthly subsistence / SGB II needs for adults without dwelling since 2011. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - _arbeitsl_geld_2_alleinerz_mehrbedarf_m - See :func:`_arbeitsl_geld_2_alleinerz_mehrbedarf_m`. - arbeitsl_geld_2_kindersatz_m - See :func:`arbeitsl_geld_2_kindersatz_m`. - p_id_einstandspartner - See basic input variable :ref:`p_id_einstandspartner`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - float with the minimum needs of an household in Euro. - - """ - # BG has 2 adults - if p_id_einstandspartner >= 0: - out = arbeitsl_geld_2_params["regelsatz"][2] - # This observation is not a child, so BG has 1 adult - elif arbeitsl_geld_2_kindersatz_m == 0.0: - out = arbeitsl_geld_2_params["regelsatz"][1] - else: - out = 0.0 - - return out * (1 + _arbeitsl_geld_2_alleinerz_mehrbedarf_m) - - -def arbeitsl_geld_2_regelsatz_m( - arbeitsl_geld_2_erwachsenensatz_m: float, - arbeitsl_geld_2_kindersatz_m: float, -) -> float: - """Calculate basic monthly subsistence without dwelling until 2010. - - Parameters - ---------- - arbeitsl_geld_2_erwachsenensatz_m - See :func:`arbeitsl_geld_2_erwachsenensatz_m`. - arbeitsl_geld_2_kindersatz_m - See :func:`arbeitsl_geld_2_kindersatz_m`. - - Returns - ------- - - - """ - - return arbeitsl_geld_2_erwachsenensatz_m + arbeitsl_geld_2_kindersatz_m diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/kindergelduebertrag.py b/src/_gettsim/transfers/arbeitsl_geld_2/kindergelduebertrag.py deleted file mode 100644 index e5edbf2ae1..0000000000 --- a/src/_gettsim/transfers/arbeitsl_geld_2/kindergelduebertrag.py +++ /dev/null @@ -1,196 +0,0 @@ -"""Module for the calculation of the Kindergeldübertrag.""" - -import numpy - -from _gettsim.functions.policy_function import policy_function -from _gettsim.shared import join_numpy - -aggregate_by_p_id_kindergeldübertrag = { - "kindergeldübertrag_m": { - "p_id_to_aggregate_by": "p_id_kindergeld_empf", - "source_col": "_diff_kindergeld_kindbedarf_m", - "aggr": "sum", - }, -} - - -@policy_function(end_date="2022-12-31", leaf_name="_mean_kindergeld_per_child_m") -def _mean_kindergeld_per_child_gestaffelt_m( - kindergeld_m: float, - kindergeld_anz_ansprüche: int, -) -> float: - """Kindergeld per child. - - Returns the average Kindergeld per child. If there are no children, the function - returns 0. Helper function for `kindergeld_zur_bedarfsdeckung_m`. - - Parameters - ---------- - kindergeld_m - See :func:`kindergeld_m`. - kindergeld_anz_ansprüche - See :func:`kindergeld_anz_ansprüche`. - - Returns - ------- - - """ - if kindergeld_anz_ansprüche > 0: - out = kindergeld_m / kindergeld_anz_ansprüche - else: - out = 0.0 - return out - - -@policy_function(start_date="2023-01-01", leaf_name="_mean_kindergeld_per_child_m") -def _mean_kindergeld_per_child_ohne_staffelung_m( - kindergeld_params: dict, - kindergeld_anz_ansprüche: int, -) -> float: - """Kindergeld per child. - - Returns the (average) Kindergeld per child. Helper function for - `kindergeld_zur_bedarfsdeckung_m`. - - Parameters - ---------- - kindergeld_params - See params documentation :ref:`kindergeld_params `. - alter - See basic input variable :ref:`alter`. - - Returns - ------- - - """ - return kindergeld_params["kindergeld"] if kindergeld_anz_ansprüche > 0 else 0.0 - - -@policy_function(skip_vectorization=True) -def kindergeld_zur_bedarfsdeckung_m( - _mean_kindergeld_per_child_m: float, - p_id_kindergeld_empf: numpy.ndarray[int], - p_id: numpy.ndarray[int], -) -> numpy.ndarray[float]: - """Kindergeld that is used to cover the SGB II Regelbedarf of the child. - - Even though the Kindergeld is paid to the parent (see function - :func:`kindergeld_m`), the child that gives rise to the Kindergeld claim is entitled - to it to cover its needs (§ 11 Abs. 1 Satz 5 SGB II). The amount of Kindergeld for - which the child is entitled to is the sum of the Kindergeld for all children divided - by the amount of children. Hence, the age of the child (in comparison to siblings) - does not matter. - - Parameters - ---------- - kindergeld_m - See :func:`kindergeld_m`. - p_id_kindergeld_empf - See :func:`p_id_kindergeld_empf`. - p_id - See :func:`p_id`. - - Returns - ------- - - """ - return join_numpy( - p_id_kindergeld_empf, - p_id, - _mean_kindergeld_per_child_m, - value_if_foreign_key_is_missing=0.0, - ) - - -def _diff_kindergeld_kindbedarf_m( # noqa: PLR0913 - arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: float, - wohngeld_anspruchshöhe_m_bg: float, - kindergeld_zur_bedarfsdeckung_m: float, - kind_unterh_erhalt_m: float, - unterhaltsvors_m: float, - _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger: bool, -) -> float: - """Kindergeld that is used to cover the needs (SGB II) of the parent. - - If a child does not need all of the Kindergeld to cover its own needs (SGB II), the - remaining Kindergeld is used to cover the needs of the parent (§ 11 Abs. 1 Satz 5 - SGB II). - - Kindergeldübertrag (`kindergeldübertrag_m`) is obtained by aggregating this function - to the parental level. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m - See :func:`_arbeitsl_geld_2 - wohngeld_anspruchshöhe_m_bg - See :func:`wohngeld_anspruchshöhe_m_bg`. - kindergeld_zur_bedarfsdeckung_m - See :func:`kindergeld_zur_bedarfsdeckung_m`. - kind_unterh_erhalt_m - See :func:`kind_unterh_erhalt_m`. - unterhaltsvors_m - See :func:`unterhaltsvors_m`. - _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger - See :func:`_in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger`. - - Returns - ------- - - """ - fehlbetrag = max( - arbeitsl_geld_2_regelbedarf_m_bg - - wohngeld_anspruchshöhe_m_bg - - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m - - kind_unterh_erhalt_m - - unterhaltsvors_m, - 0.0, - ) - # Bedarf not covered or same Bedarfsgemeinschaft as parents - if ( - not _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger - or fehlbetrag > kindergeld_zur_bedarfsdeckung_m - ): - out = 0.0 - # Bedarf is covered - else: - out = kindergeld_zur_bedarfsdeckung_m - fehlbetrag - return out - - -@policy_function(skip_vectorization=True) -def _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger( - p_id: numpy.ndarray[int], - p_id_kindergeld_empf: numpy.ndarray[int], - bg_id: numpy.ndarray[int], -) -> numpy.ndarray[bool]: - """True if the person is in a different Bedarfsgemeinschaft than the - Kindergeldempfänger of that person. - - Parameters - ---------- - p_id - See basic input variable :ref:`p_id ` - p_id_kindergeld_empf - See basic input variable :ref:`p_id_kindergeld_empf ` - bg_id - See :func:`bg_id`. - - Returns - ------- - - """ - # Create a dictionary to map p_id to bg_id - p_id_to_bg_id = dict(zip(p_id, bg_id)) - - # Map each p_id_kindergeld_empf to its corresponding bg_id - empf_bg_id = [ - p_id_to_bg_id[empfänger_id] if empfänger_id >= 0 else -1 - for empfänger_id in p_id_kindergeld_empf - ] - - # Compare bg_id array with the mapped bg_ids of p_id_kindergeld_empf - return bg_id != empf_bg_id diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/kost_unterk.py b/src/_gettsim/transfers/arbeitsl_geld_2/kost_unterk.py deleted file mode 100644 index 9c3b13bded..0000000000 --- a/src/_gettsim/transfers/arbeitsl_geld_2/kost_unterk.py +++ /dev/null @@ -1,215 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function(end_date="2022-12-31", leaf_name="arbeitsl_geld_2_kost_unterk_m") -def arbeitsl_geld_2_kost_unterk_m_bis_2022( - _arbeitsl_geld_2_berechtigte_wohnfläche: float, - _arbeitsl_geld_2_warmmiete_pro_qm_m: float, -) -> float: - """Calculate costs of living eligible to claim until 2022. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - Parameters - ---------- - _arbeitsl_geld_2_berechtigte_wohnfläche - See :func:`_arbeitsl_geld_2_berechtigte_wohnfläche`. - _arbeitsl_geld_2_warmmiete_pro_qm_m - See :func:`_arbeitsl_geld_2_warmmiete_pro_qm_m`. - - Returns - ------- - float with total monthly cost of rent. - - """ - return _arbeitsl_geld_2_berechtigte_wohnfläche * _arbeitsl_geld_2_warmmiete_pro_qm_m - - -@policy_function(start_date="2023-01-01", leaf_name="arbeitsl_geld_2_kost_unterk_m") -def arbeitsl_geld_2_kost_unterk_m_ab_2023( - bruttokaltmiete_m: float, - heizkosten_m: float, - bürgerg_bezug_vorj: bool, - _arbeitsl_geld_2_berechtigte_wohnfläche: float, - _arbeitsl_geld_2_warmmiete_pro_qm_m: float, -) -> float: - """Calculate costs of living eligible to claim since 2023. During the first year, - the waiting period (Karenzzeit), only the appropriateness of the heating costs is - tested, while the living costs are fully considered in Bürgergeld. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - bruttokaltmiete_m - See :func:`bruttokaltmiete_m`. - heizkosten_m - See :func:`heizkosten_m`. - bürgerg_bezug_vorj - See basic input variable :ref:`bürgerg_bezug_vorj `. - _arbeitsl_geld_2_berechtigte_wohnfläche - See :func:`_arbeitsl_geld_2_berechtigte_wohnfläche`. - _arbeitsl_geld_2_warmmiete_pro_qm_m - See :func:`_arbeitsl_geld_2_warmmiete_pro_qm_m`. - - Returns - ------- - float with total monthly cost of rent. - - """ - if bürgerg_bezug_vorj: - out = ( - _arbeitsl_geld_2_berechtigte_wohnfläche - * _arbeitsl_geld_2_warmmiete_pro_qm_m - ) - else: - out = bruttokaltmiete_m + heizkosten_m - - return out - - -def _arbeitsl_geld_2_warmmiete_pro_qm_m( - bruttokaltmiete_m: float, - heizkosten_m: float, - wohnfläche: float, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate rent per square meter. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - bruttokaltmiete_m - See :func:`bruttokaltmiete_m`. - heizkosten_m - See :func:`heizkosten_m`. - wohnfläche - See function :func:`wohnfläche`. - - Returns - ------- - Integer with the total amount of rental costs per squaremeter. - - """ - out = (bruttokaltmiete_m + heizkosten_m) / wohnfläche - - # Consider maximum considered rent per square meter - out = min(out, arbeitsl_geld_2_params["max_miete_pro_qm"]["max"]) - - return out - - -def _arbeitsl_geld_2_berechtigte_wohnfläche( - wohnfläche: float, - bewohnt_eigentum_hh: bool, - anz_personen_hh: int, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate size of dwelling eligible to claim. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - wohnfläche - See function :func:`wohnfläche`. - bewohnt_eigentum_hh - See basic input variable :ref:`bewohnt_eigentum_hh `. - anz_personen_hh - See :func:`anz_personen_hh`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - Integer with the number of squaremeters. - - """ - - params = arbeitsl_geld_2_params["berechtigte_wohnfläche_eigentum"] - max_anzahl_direkt = params["max_anzahl_direkt"] - if bewohnt_eigentum_hh: - if anz_personen_hh <= max_anzahl_direkt: - maximum = params[anz_personen_hh] - else: - maximum = ( - params[max_anzahl_direkt] - + (anz_personen_hh - max_anzahl_direkt) * params["je_weitere_person"] - ) - else: - maximum = ( - arbeitsl_geld_2_params["berechtigte_wohnfläche_miete"]["single"] - + max(anz_personen_hh - 1, 0) - * arbeitsl_geld_2_params["berechtigte_wohnfläche_miete"][ - "je_weitere_person" - ] - ) - return min(wohnfläche, maximum / anz_personen_hh) - - -def bruttokaltmiete_m( - bruttokaltmiete_m_hh: float, - anz_personen_hh: int, -) -> float: - """Monthly rent attributed to a single person. - - Reference: - BSG Urteil v. 09.03.2016 - B 14 KG 1/15 R. - BSG Urteil vom 15.04.2008 - B 14/7b AS 58/06 R. - - Parameters - ---------- - bruttokaltmiete_m_hh - See basic input variable :ref:`bruttokaltmiete_m_hh `. - anz_personen_hh - See :func:`anz_personen_hh`. - - Returns - ------- - - """ - return bruttokaltmiete_m_hh / anz_personen_hh - - -def heizkosten_m( - heizkosten_m_hh: float, - anz_personen_hh: int, -) -> float: - """Monthly heating expenses attributed to a single person. - - Reference: - BSG Urteil v. 09.03.2016 - B 14 KG 1/15 R. - BSG Urteil vom 15.04.2008 - B 14/7b AS 58/06 R. - - Parameters - ---------- - heizkosten_m_hh - See basic input variable :ref:`heizkosten_m_hh `. - anz_personen_hh - See :func:`anz_personen_hh`. - - Returns - ------- - - """ - return heizkosten_m_hh / anz_personen_hh - - -def wohnfläche( - wohnfläche_hh: float, - anz_personen_hh: int, -) -> float: - """Share of household's dwelling size attributed to a single person. - - Parameters - ---------- - wohnfläche_hh - See basic input variable :ref:`wohnfläche_hh `. - anz_personen_hh - See :func:`anz_personen_hh`. - - Returns - ------- - - """ - return wohnfläche_hh / anz_personen_hh diff --git a/src/_gettsim/transfers/arbeitslosengeld_2/__init__.py b/src/_gettsim/transfers/arbeitslosengeld_2/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/arbeitslosengeld_2/arbeitslosengeld_2.py b/src/_gettsim/transfers/arbeitslosengeld_2/arbeitslosengeld_2.py new file mode 100644 index 0000000000..954257f8a8 --- /dev/null +++ b/src/_gettsim/transfers/arbeitslosengeld_2/arbeitslosengeld_2.py @@ -0,0 +1,94 @@ +"""Monthly SGB II subsitence payment (Arbeitslosengeld II). + +Note: Since 2023, Arbeitslosengeld II is referred to as Bürgergeld. +""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def betrag_m_bg( + anspruchshöhe_m_bg: float, + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: bool, + vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: bool, + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: bool, + erwachsene_alle_rentenbezieher_hh: bool, +) -> float: + """Calculate final monthly subsistence payment on household level. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + anspruchshöhe_m_bg + See :func:`anspruchshöhe_m_bg`. + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg + See :func:`vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg`. + vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg + See :func:`vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg`. + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg + See :func:`vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg`. + erwachsene_alle_rentenbezieher_hh + See :func:`erwachsene_alle_rentenbezieher_hh`. + + Returns + ------- + float with the income by unemployment insurance on household level. + + """ + # TODO (@MImmesberger): No interaction between Wohngeld/ALG2 and Grundsicherung im + # Alter (SGB XII) is implemented yet. We assume for now that households with only + # retirees are eligible for Grundsicherung im Alter but not for ALG2/Wohngeld. All + # other households are not eligible for SGB XII, but SGB II / Wohngeld. Once this is + # resolved, remove the `erwachsene_alle_rentenbezieher_hh` condition. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 + if ( + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg + or vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg + or vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg + or erwachsene_alle_rentenbezieher_hh + ): + out = 0.0 + else: + out = anspruchshöhe_m_bg + + return out + + +@policy_function() +def anspruchshöhe_m_bg( + regelbedarf_m_bg: float, + anzurechnendes_einkommen_m_bg: float, + vermögen_bg: float, + freibetrag_vermögen_bg: float, +) -> float: + """Calculate potential basic subsistence (after income deduction and wealth check). + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + regelbedarf_m_bg + See :func:`regelbedarf_m_bg`. + anzurechnendes_einkommen_m_bg + See :func:`anzurechnendes_einkommen_m_bg`. + freibetrag_vermögen_bg + See :func:`freibetrag_vermögen_bg`. + vermögen_bg + See basic input variable :ref:`vermögen_bg `. + + Returns + ------- + + """ + # Check wealth exemption + if vermögen_bg > freibetrag_vermögen_bg: + out = 0.0 + else: + # Deduct income from various sources + out = max( + 0.0, + regelbedarf_m_bg - anzurechnendes_einkommen_m_bg, + ) + + return out diff --git a/src/_gettsim/transfers/arbeitslosengeld_2/einkommen.py b/src/_gettsim/transfers/arbeitslosengeld_2/einkommen.py new file mode 100644 index 0000000000..9aef2dbb56 --- /dev/null +++ b/src/_gettsim/transfers/arbeitslosengeld_2/einkommen.py @@ -0,0 +1,318 @@ +"""Income relevant for calculation of Arbeitslosengeld II / Bürgergeld.""" + +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial + + +@policy_function() +def anzurechnendes_einkommen_m( + nettoeinkommen_nach_abzug_freibetrag_m: float, + unterhalt__tatsächlich_erhaltener_betrag_m: float, + unterhaltsvorschuss__betrag_m: float, + kindergeld_zur_bedarfsdeckung_m: float, + kindergeldübertrag_m: float, +) -> float: + """Relevant income according to SGB II. + + Note: If you are using GETTSIM and want to aggregate to BG/HH level (which is never + required by the rules of the taxes and transfers system), you need to deduct + `differenz_kindergeld_kindbedarf_m_hh` from the result of this function. This is + necessary because the Kindergeld received by the child may enter + `anzurechnendes_einkommen_m_hh` twice: once as Kindergeld and once as + Kindergeldübertrag. + + Parameters + ---------- + nettoeinkommen_nach_abzug_freibetrag_m + See :func:`nettoeinkommen_nach_abzug_freibetrag_m`. + unterhalt__tatsächlich_erhaltener_betrag_m + See :func:`unterhalt__tatsächlich_erhaltener_betrag_m`. + unterhaltsvorschuss__betrag_m + See :func:`unterhaltsvorschuss__betrag_m`. + kindergeld_zur_bedarfsdeckung_m + See :func:`kindergeld_zur_bedarfsdeckung_m`. + kindergeldübertrag_m + See :func:`kindergeldübertrag_m`. + + Returns + ------- + Income according to SGB II. + + """ + return ( + nettoeinkommen_nach_abzug_freibetrag_m + + unterhalt__tatsächlich_erhaltener_betrag_m + + unterhaltsvorschuss__betrag_m + + kindergeld_zur_bedarfsdeckung_m + + kindergeldübertrag_m + ) + + +@policy_function() +def nettoeinkommen_nach_abzug_freibetrag_m( + nettoeinkommen_vor_abzug_freibetrag_m: float, + anrechnungsfreies_einkommen_m: float, +) -> float: + """Net income after deductions for calculation of basic subsistence + (Arbeitslosengeld II / Bürgergeld). + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + nettoeinkommen_vor_abzug_freibetrag_m + See :func:`nettoeinkommen_vor_abzug_freibetrag_m`. + anrechnungsfreies_einkommen_m + See :func:`anrechnungsfreies_einkommen_m`. + + Returns + ------- + Income after taxes, social insurance contributions, and other deductions. + + """ + return nettoeinkommen_vor_abzug_freibetrag_m - anrechnungsfreies_einkommen_m + + +@policy_function() +def nettoeinkommen_vor_abzug_freibetrag_m( + bruttoeinkommen_m: float, + einkommensteuer__betrag_m_sn: float, + solidaritätszuschlag__betrag_m_sn: float, + einkommensteuer__anzahl_personen_sn: int, + sozialversicherung__beiträge_versicherter_m: float, +) -> float: + """Net income for calculation of basic subsistence (Arbeitslosengeld II / + Bürgergeld). + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + bruttoeinkommen_m + See :func:`bruttoeinkommen_m`. + einkommensteuer__betrag_m_sn + See :func:`einkommensteuer__betrag_m_sn`. + solidaritätszuschlag__betrag_m_sn + See :func:`solidaritätszuschlag__betrag_m_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + sozialversicherung__beiträge_versicherter_m + See :func:`sozialversicherung__beiträge_versicherter_m`. + + Returns + ------- + Income after taxes, social insurance contributions, and other deductions. + + """ + return ( + bruttoeinkommen_m + - (einkommensteuer__betrag_m_sn / einkommensteuer__anzahl_personen_sn) + - (solidaritätszuschlag__betrag_m_sn / einkommensteuer__anzahl_personen_sn) + - sozialversicherung__beiträge_versicherter_m + ) + + +@policy_function() +def bruttoeinkommen_m( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + einkommensteuer__einkünfte__sonstige__betrag_m: float, + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: float, + sozialversicherung__rente__altersrente__betrag_m: float, + sozialversicherung__rente__private_rente_betrag_m: float, + sozialversicherung__arbeitslosen__betrag_m: float, + elterngeld__betrag_m: float, +) -> float: + """Sum up the gross income for calculation of basic subsistence. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`hh_id `. + einkommensteuer__einkünfte__sonstige__betrag_m + See basic input variable :ref:`einkommensteuer__einkünfte__sonstige__betrag_m `. + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m `. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m `. + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m`. + sozialversicherung__rente__altersrente__betrag_m + See :func:`sozialversicherung__rente__altersrente__betrag_m`. + sozialversicherung__rente__private_rente_betrag_m + See :func:`sozialversicherung__rente__private_rente_betrag_m`. + sozialversicherung__arbeitslosen__betrag_m + See :func:`sozialversicherung__arbeitslosen__betrag_m`. + elterngeld__betrag_m + See :func:`elterngeld__betrag_m`. + + Returns + ------- + Income by unemployment insurance before tax. + + """ + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + + einkommensteuer__einkünfte__sonstige__betrag_m + + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + + sozialversicherung__rente__altersrente__betrag_m + + sozialversicherung__rente__private_rente_betrag_m + + sozialversicherung__arbeitslosen__betrag_m + + elterngeld__betrag_m + ) + + return out + + +@policy_function(end_date="2005-09-30") +def nettoquote_m( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + einkommensteuer__betrag_m_sn: float, + solidaritätszuschlag__betrag_m_sn: float, + einkommensteuer__anzahl_personen_sn: int, + sozialversicherung__beiträge_versicherter_m: float, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate share of net to gross wage. + + Quotienten von bereinigtem Nettoeinkommen und Bruttoeinkommen. § 3 Abs. 2 Alg II-V. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + einkommensteuer__betrag_m_sn + See :func:`einkommensteuer__betrag_m_sn`. + solidaritätszuschlag__betrag_m_sn + See :func:`solidaritätszuschlag__betrag_m_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + sozialversicherung__beiträge_versicherter_m + See :func:`sozialversicherung__beiträge_versicherter_m`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + # Bereinigtes monatliches Einkommen aus Erwerbstätigkeit nach § 11 Abs. 2 Nr. 1-5. + alg2_2005_bne = max( + ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + - (einkommensteuer__betrag_m_sn / einkommensteuer__anzahl_personen_sn) + - (solidaritätszuschlag__betrag_m_sn / einkommensteuer__anzahl_personen_sn) + - sozialversicherung__beiträge_versicherter_m + - arbeitsl_geld_2_params["abzugsfähige_pausch"]["werbung"] + - arbeitsl_geld_2_params["abzugsfähige_pausch"]["versicherung"] + ), + 0, + ) + + return ( + alg2_2005_bne + / einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + ) + + +@policy_function( + end_date="2005-09-30", + leaf_name="anrechnungsfreies_einkommen_m", +) +def anrechnungsfreies_einkommen_m_basierend_auf_nettoquote( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + nettoquote_m: float, + arbeitsl_geld_2_params: dict, +) -> float: + """Share of income which remains to the individual. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + nettoquote_m + See :func:`nettoquote_m`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + out = piecewise_polynomial( + x=einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m, + thresholds=arbeitsl_geld_2_params["eink_anr_frei"]["thresholds"], + rates=arbeitsl_geld_2_params["eink_anr_frei"]["rates"], + intercepts_at_lower_thresholds=arbeitsl_geld_2_params["eink_anr_frei"][ + "intercepts_at_lower_thresholds" + ], + rates_multiplier=nettoquote_m, + ) + return out + + +@policy_function(start_date="2005-10-01") +def anrechnungsfreies_einkommen_m( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + anzahl_kinder_bis_17_bg: int, + einkommensteuer__anzahl_kinderfreibeträge: int, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate share of income, which remains to the individual since 10/2005. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + Sozialgesetzbuch (SGB) Zweites Buch (II) - Bürgergeld, Grundsicherung für + Arbeitsuchende. SGB II §11b Abs 3 + https://www.gesetze-im-internet.de/sgb_2/__11b.html + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m `. + anzahl_kinder_bis_17_bg + See :func:`anzahl_kinder_bis_17_bg`. + einkommensteuer__anzahl_kinderfreibeträge + See :func: + `einkommensteuer__anzahl_kinderfreibeträge`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + # Beneficiaries who live with a minor child in a group home or who have a minor + # child have slightly different thresholds. We currently do not consider the second + # condition. + eink_erwerbstätigkeit = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + ) + + if anzahl_kinder_bis_17_bg > 0 or einkommensteuer__anzahl_kinderfreibeträge > 0: + out = piecewise_polynomial( + x=eink_erwerbstätigkeit, + thresholds=arbeitsl_geld_2_params["eink_anr_frei_kinder"]["thresholds"], + rates=arbeitsl_geld_2_params["eink_anr_frei_kinder"]["rates"], + intercepts_at_lower_thresholds=arbeitsl_geld_2_params[ + "eink_anr_frei_kinder" + ]["intercepts_at_lower_thresholds"], + ) + else: + out = piecewise_polynomial( + x=eink_erwerbstätigkeit, + thresholds=arbeitsl_geld_2_params["eink_anr_frei"]["thresholds"], + rates=arbeitsl_geld_2_params["eink_anr_frei"]["rates"], + intercepts_at_lower_thresholds=arbeitsl_geld_2_params["eink_anr_frei"][ + "intercepts_at_lower_thresholds" + ], + ) + return out diff --git "a/src/_gettsim/transfers/arbeitslosengeld_2/freibetr\303\244ge_verm\303\266gen.py" "b/src/_gettsim/transfers/arbeitslosengeld_2/freibetr\303\244ge_verm\303\266gen.py" new file mode 100644 index 0000000000..6f7ad8a300 --- /dev/null +++ "b/src/_gettsim/transfers/arbeitslosengeld_2/freibetr\303\244ge_verm\303\266gen.py" @@ -0,0 +1,201 @@ +"""Wealth checks for Arbeitslosengeld II/Bürgergeld.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def grundfreibetrag_vermögen( + familie__kind: bool, + alter: int, + geburtsjahr: int, + maximaler_grundfreibetrag_vermögen: float, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate wealth exemptions based on individuals age. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + familie__kind + See basic input variable :ref:`familie__kind `. + alter + See basic input variable :ref:`alter `. + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + maximaler_grundfreibetrag_vermögen + See :func:`maximaler_grundfreibetrag_vermögen`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + threshold_years = list(arbeitsl_geld_2_params["vermögensgrundfreibetrag"].keys()) + if geburtsjahr <= threshold_years[0]: + out = ( + next(iter(arbeitsl_geld_2_params["vermögensgrundfreibetrag"].values())) + * alter + ) + elif (geburtsjahr >= threshold_years[1]) and (not familie__kind): + out = ( + list(arbeitsl_geld_2_params["vermögensgrundfreibetrag"].values())[1] * alter + ) + else: + out = 0.0 + + return float(min(out, maximaler_grundfreibetrag_vermögen)) + + +@policy_function() +def maximaler_grundfreibetrag_vermögen( + geburtsjahr: int, + familie__kind: bool, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate maximal wealth exemptions by year of birth. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + hh_id + See basic input variable :ref:`hh_id `. + geburtsjahr + See basic input variable :ref:`geburtsjahr `. + familie__kind + See basic input variable :ref:`familie__kind `. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + threshold_years = list( + arbeitsl_geld_2_params["vermögensgrundfreibetrag_obergrenze"].keys() + ) + obergrenzen = list( + arbeitsl_geld_2_params["vermögensgrundfreibetrag_obergrenze"].values() + ) + if familie__kind: + out = 0.0 + else: + if geburtsjahr < threshold_years[1]: + out = obergrenzen[0] + elif geburtsjahr < threshold_years[2]: + out = obergrenzen[1] + elif geburtsjahr < threshold_years[3]: + out = obergrenzen[2] + else: + out = obergrenzen[3] + + return float(out) + + +@policy_function(start_date="2023-01-01") +def freibetrag_vermögen_in_karenzzeit_bg( + arbeitsl_geld_2_params: dict, + anzahl_personen_bg: int, +) -> float: + """Calculate wealth exemptions since 2023 during Karenzzeit. This variable is also + reffered to as 'erhebliches Vermögen'. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params + `. + anzahl_personen_bg + See :func:`anzahl_personen_bg`. + arbeitslosengeld_2_bezug_im_vorjahr + See basic input variable :ref:`arbeitslosengeld_2_bezug_im_vorjahr `. + + + Returns + ------- + + """ + params = arbeitsl_geld_2_params["schonvermögen_bürgergeld"] + out = ( + params["während_karenzzeit"] + + (anzahl_personen_bg - 1) * params["normaler_satz"] + ) + + return out + + +@policy_function(end_date="2022-12-31", leaf_name="freibetrag_vermögen_bg") +def freibetrag_vermögen_bg_bis_2022( + grundfreibetrag_vermögen_bg: float, + anzahl_kinder_bis_17_bg: int, + anzahl_personen_bg: int, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate actual exemptions until 2022. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + grundfreibetrag_vermögen_bg + See :func:`grundfreibetrag_vermögen_bg`. + anzahl_kinder_bis_17_bg + See :func:`anzahl_kinder_bis_17_bg`. + anzahl_personen_bg + See :func:`anzahl_personen_bg`. + + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + out = ( + grundfreibetrag_vermögen_bg + + anzahl_kinder_bis_17_bg * arbeitsl_geld_2_params["vermögensfreibetrag_kind"] + + anzahl_personen_bg * arbeitsl_geld_2_params["vermögensfreibetrag_austattung"] + ) + return out + + +@policy_function(start_date="2023-01-01", leaf_name="freibetrag_vermögen_bg") +def freibetrag_vermögen_bg_ab_2023( + arbeitsl_geld_2_params: dict, + anzahl_personen_bg: int, + freibetrag_vermögen_in_karenzzeit_bg: float, + arbeitslosengeld_2_bezug_im_vorjahr: bool, +) -> float: + """Calculate actual wealth exemptions since 2023. + + During the first year (Karenzzeit), the wealth exemption is substantially larger. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + anzahl_personen_bg + See :func:`anzahl_personen_bg`. + freibetrag_vermögen_in_karenzzeit_bg + See :func:`freibetrag_vermögen_in_karenzzeit_bg`. + arbeitslosengeld_2_bezug_im_vorjahr + See basic input variable :ref:`arbeitslosengeld_2_bezug_im_vorjahr `. + + + Returns + ------- + + """ + params = arbeitsl_geld_2_params["schonvermögen_bürgergeld"] + if arbeitslosengeld_2_bezug_im_vorjahr: + out = anzahl_personen_bg * params["normaler_satz"] + else: + out = freibetrag_vermögen_in_karenzzeit_bg + + return out diff --git a/src/_gettsim/transfers/arbeitslosengeld_2/group_by_ids.py b/src/_gettsim/transfers/arbeitslosengeld_2/group_by_ids.py new file mode 100644 index 0000000000..d256cc9db6 --- /dev/null +++ b/src/_gettsim/transfers/arbeitslosengeld_2/group_by_ids.py @@ -0,0 +1,198 @@ +from collections import Counter + +import numpy + +from _gettsim.aggregation import AggregateByGroupSpec +from _gettsim.function_types import group_by_function + +# TODO(@MImmesberger): Many of these keys can go once we have `_eg` for SGB XII. +# https://github.com/iza-institute-of-labor-economics/gettsim/issues/738 +aggregation_specs = { + "anzahl_erwachsene_fg": AggregateByGroupSpec( + source="familie__erwachsen", + aggr="sum", + ), + "anzahl_kinder_fg": AggregateByGroupSpec( + source="familie__kind", + aggr="sum", + ), + "anzahl_kinder_bis_6_fg": AggregateByGroupSpec( + source="familie__kind_bis_6", + aggr="sum", + ), + "anzahl_kinder_bis_15_fg": AggregateByGroupSpec( + source="familie__kind_bis_15", + aggr="sum", + ), + "anzahl_erwachsene_bg": AggregateByGroupSpec( + source="familie__erwachsen", + aggr="sum", + ), + "anzahl_kinder_bg": AggregateByGroupSpec( + source="familie__kind", + aggr="sum", + ), + "anzahl_personen_bg": AggregateByGroupSpec( + aggr="count", + ), + "anzahl_kinder_bis_17_bg": AggregateByGroupSpec( + source="familie__kind_bis_17", + aggr="sum", + ), + "alleinerziehend_bg": AggregateByGroupSpec( + source="familie__alleinerziehend", + aggr="any", + ), + "anzahl_erwachsene_eg": AggregateByGroupSpec( + source="familie__erwachsen", + aggr="sum", + ), + "anzahl_kinder_eg": AggregateByGroupSpec( + source="familie__kind", + aggr="sum", + ), + "anzahl_personen_eg": AggregateByGroupSpec( + aggr="count", + ), +} + + +@group_by_function() +def bg_id( + fg_id: numpy.ndarray[int], + eigenbedarf_gedeckt: numpy.ndarray[bool], + alter: numpy.ndarray[int], +) -> numpy.ndarray[int]: + """ + Compute the ID of the Bedarfsgemeinschaft for each person. + """ + # TODO(@MImmesberger): Remove input variable eigenbedarf_gedeckt + # once Bedarfsgemeinschaften are fully endogenous + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/763 + counter = Counter() + result = [] + + for index, current_fg_id in enumerate(fg_id): + current_alter = alter[index] + current_eigenbedarf_gedeckt = eigenbedarf_gedeckt[index] + # TODO(@MImmesberger): Remove hard-coded number + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/668 + if current_alter < 25 and current_eigenbedarf_gedeckt: + counter[current_fg_id] += 1 + result.append(current_fg_id * 100 + counter[current_fg_id]) + else: + result.append(current_fg_id * 100) + + return numpy.asarray(result) + + +@group_by_function() +def fg_id( # noqa: PLR0913 + p_id_einstandspartner: numpy.ndarray[int], + p_id: numpy.ndarray[int], + hh_id: numpy.ndarray[int], + alter: numpy.ndarray[int], + familie__p_id_elternteil_1: numpy.ndarray[int], + familie__p_id_elternteil_2: numpy.ndarray[int], +) -> numpy.ndarray[int]: + """ + Compute the ID of the Familiengemeinschaft for each person. + """ + # Build indexes + p_id_to_index = {} + p_id_to_p_ids_children = {} + + for index, current_p_id in enumerate(p_id): + # Fast access from p_id to index + p_id_to_index[current_p_id] = index + + # Fast access from p_id to p_ids of children + current_familie__p_id_elternteil_1 = familie__p_id_elternteil_1[index] + current_familie__p_id_elternteil_2 = familie__p_id_elternteil_2[index] + + if current_familie__p_id_elternteil_1 >= 0: + if current_familie__p_id_elternteil_1 not in p_id_to_p_ids_children: + p_id_to_p_ids_children[current_familie__p_id_elternteil_1] = [] + p_id_to_p_ids_children[current_familie__p_id_elternteil_1].append( + current_p_id + ) + + if current_familie__p_id_elternteil_2 >= 0: + if current_familie__p_id_elternteil_2 not in p_id_to_p_ids_children: + p_id_to_p_ids_children[current_familie__p_id_elternteil_2] = [] + p_id_to_p_ids_children[current_familie__p_id_elternteil_2].append( + current_p_id + ) + + p_id_to_fg_id = {} + next_fg_id = 0 + + for index, current_p_id in enumerate(p_id): + # Already assigned a fg_id to this p_id via einstandspartner / + # parent + if current_p_id in p_id_to_fg_id: + continue + + p_id_to_fg_id[current_p_id] = next_fg_id + + current_hh_id = hh_id[index] + current_p_id_einstandspartner = p_id_einstandspartner[index] + current_p_id_children = p_id_to_p_ids_children.get(current_p_id, []) + + # Assign fg to einstandspartner + if current_p_id_einstandspartner >= 0: + p_id_to_fg_id[current_p_id_einstandspartner] = next_fg_id + + # Assign fg to children + for current_p_id_child in current_p_id_children: + child_index = p_id_to_index[current_p_id_child] + child_hh_id = hh_id[child_index] + child_alter = alter[child_index] + child_p_id_children = p_id_to_p_ids_children.get(current_p_id_child, []) + + if ( + child_hh_id == current_hh_id + # TODO (@MImmesberger): Check correct conditions for grown up children + # https://github.com/iza-institute-of-labor-economics/gettsim/pull/509 + # TODO(@MImmesberger): Remove hard-coded number + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/668 + and child_alter < 25 + and len(child_p_id_children) == 0 + ): + p_id_to_fg_id[current_p_id_child] = next_fg_id + + next_fg_id += 1 + + # Compute result vector + result = [p_id_to_fg_id[current_p_id] for current_p_id in p_id] + return numpy.asarray(result) + + +@group_by_function() +def eg_id( + p_id_einstandspartner: numpy.ndarray[int], + p_id: numpy.ndarray[int], +) -> numpy.ndarray[int]: + """ + Compute the ID of the Einstandsgemeinschaft for each person. + """ + p_id_to_eg_id = {} + next_eg_id = 0 + result = [] + + for index, current_p_id in enumerate(p_id): + current_p_id_einstandspartner = p_id_einstandspartner[index] + + if ( + current_p_id_einstandspartner >= 0 + and current_p_id_einstandspartner in p_id_to_eg_id + ): + result.append(p_id_to_eg_id[current_p_id_einstandspartner]) + continue + + # New Einstandsgemeinschaft + result.append(next_eg_id) + p_id_to_eg_id[current_p_id] = next_eg_id + next_eg_id += 1 + + return numpy.asarray(result) diff --git "a/src/_gettsim/transfers/arbeitslosengeld_2/kindergeld\303\274bertrag.py" "b/src/_gettsim/transfers/arbeitslosengeld_2/kindergeld\303\274bertrag.py" new file mode 100644 index 0000000000..683eba6b0e --- /dev/null +++ "b/src/_gettsim/transfers/arbeitslosengeld_2/kindergeld\303\274bertrag.py" @@ -0,0 +1,198 @@ +"""Module for the calculation of the Kindergeldübertrag.""" + +import numpy + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function +from _gettsim.shared import join_numpy + +aggregation_specs = { + "kindergeldübertrag_m": AggregateByPIDSpec( + p_id_to_aggregate_by="kindergeld__p_id_empfänger", + source="differenz_kindergeld_kindbedarf_m", + aggr="sum", + ), +} + + +@policy_function(end_date="2022-12-31", leaf_name="kindergeld_pro_kind_m") +def _mean_kindergeld_per_child_gestaffelt_m( + kindergeld__betrag_m: float, + kindergeld__anzahl_ansprüche: int, +) -> float: + """Kindergeld per child. + + Returns the average Kindergeld per child. If there are no children, the function + returns 0. Helper function for `kindergeld_zur_bedarfsdeckung_m`. + + Parameters + ---------- + kindergeld__betrag_m + See :func:`kindergeld__betrag_m`. + kindergeld__anzahl_ansprüche + See :func:`kindergeld__anzahl_ansprüche`. + + Returns + ------- + + """ + if kindergeld__anzahl_ansprüche > 0: + out = kindergeld__betrag_m / kindergeld__anzahl_ansprüche + else: + out = 0.0 + return out + + +@policy_function(start_date="2023-01-01", leaf_name="kindergeld_pro_kind_m") +def _mean_kindergeld_per_child_ohne_staffelung_m( + kindergeld_params: dict, + kindergeld__anzahl_ansprüche: int, +) -> float: + """Kindergeld per child. + + Returns the (average) Kindergeld per child. Helper function for + `kindergeld_zur_bedarfsdeckung_m`. + + Parameters + ---------- + kindergeld_params + See params documentation :ref:`kindergeld_params `. + alter + See basic input variable :ref:`alter`. + + Returns + ------- + + """ + return kindergeld_params["kindergeld"] if kindergeld__anzahl_ansprüche > 0 else 0.0 + + +@policy_function(skip_vectorization=True) +def kindergeld_zur_bedarfsdeckung_m( + kindergeld_pro_kind_m: float, + kindergeld__p_id_empfänger: numpy.ndarray[int], + p_id: numpy.ndarray[int], +) -> numpy.ndarray[float]: + """Kindergeld that is used to cover the SGB II Regelbedarf of the child. + + Even though the Kindergeld is paid to the parent (see function + :func:`kindergeld__betrag_m`), the child that gives rise to the Kindergeld claim is + entitled to it to cover its needs (§ 11 Abs. 1 Satz 5 SGB II). The amount of + Kindergeld for which the child is entitled to is the sum of the Kindergeld for all + children divided by the amount of children. Hence, the age of the child (in + comparison to siblings) does not matter. + + Parameters + ---------- + kindergeld__betrag_m + See :func:`kindergeld__betrag_m`. + kindergeld__p_id_empfänger + See :func:`kindergeld__p_id_empfänger`. + p_id + See :func:`p_id`. + + Returns + ------- + + """ + return join_numpy( + kindergeld__p_id_empfänger, + p_id, + kindergeld_pro_kind_m, + value_if_foreign_key_is_missing=0.0, + ) + + +@policy_function() +def differenz_kindergeld_kindbedarf_m( # noqa: PLR0913 + regelbedarf_m_bg: float, + nettoeinkommen_nach_abzug_freibetrag_m: float, + wohngeld__anspruchshöhe_m_bg: float, + kindergeld_zur_bedarfsdeckung_m: float, + unterhalt__tatsächlich_erhaltener_betrag_m: float, + unterhaltsvorschuss__betrag_m: float, + in_anderer_bg_als_kindergeldempfänger: bool, +) -> float: + """Kindergeld that is used to cover the needs (SGB II) of the parent. + + If a child does not need all of the Kindergeld to cover its own needs (SGB II), the + remaining Kindergeld is used to cover the needs of the parent (§ 11 Abs. 1 Satz 5 + SGB II). + + Kindergeldübertrag (`kindergeldübertrag_m`) is obtained by aggregating this function + to the parental level. + + Parameters + ---------- + regelbedarf_m_bg + See :func:`regelbedarf_m_bg`. + nettoeinkommen_nach_abzug_freibetrag_m + See :func:`_arbeitsl_geld_2 + wohngeld__anspruchshöhe_m_bg + See :func:`wohngeld__anspruchshöhe_m_bg`. + kindergeld_zur_bedarfsdeckung_m + See :func:`kindergeld_zur_bedarfsdeckung_m`. + unterhalt__tatsächlich_erhaltener_betrag_m + See :func:`unterhalt__tatsächlich_erhaltener_betrag_m`. + unterhaltsvorschuss__betrag_m + See :func:`unterhaltsvorschuss__betrag_m`. + in_anderer_bg_als_kindergeldempfänger + See :func:`in_anderer_bg_als_kindergeldempfänger`. + + Returns + ------- + + """ + fehlbetrag = max( + regelbedarf_m_bg + - wohngeld__anspruchshöhe_m_bg + - nettoeinkommen_nach_abzug_freibetrag_m + - unterhalt__tatsächlich_erhaltener_betrag_m + - unterhaltsvorschuss__betrag_m, + 0.0, + ) + # Bedarf not covered or same Bedarfsgemeinschaft as parents + if ( + not in_anderer_bg_als_kindergeldempfänger + or fehlbetrag > kindergeld_zur_bedarfsdeckung_m + ): + out = 0.0 + # Bedarf is covered + else: + out = kindergeld_zur_bedarfsdeckung_m - fehlbetrag + return out + + +@policy_function(skip_vectorization=True) +def in_anderer_bg_als_kindergeldempfänger( + p_id: numpy.ndarray[int], + kindergeld__p_id_empfänger: numpy.ndarray[int], + bg_id: numpy.ndarray[int], +) -> numpy.ndarray[bool]: + """True if the person is in a different Bedarfsgemeinschaft than the + Kindergeldempfänger of that person. + + Parameters + ---------- + p_id + See basic input variable :ref:`p_id ` + kindergeld__p_id_empfänger + See basic input variable :ref:`kindergeld__p_id_empfänger ` + bg_id + See :func:`bg_id`. + + Returns + ------- + + """ + # Create a dictionary to map p_id to bg_id + p_id_to_bg_id = dict(zip(p_id, bg_id)) + + # Map each kindergeld__p_id_empfänger to its corresponding bg_id + empf_bg_id = [ + p_id_to_bg_id[empfänger_id] if empfänger_id >= 0 else -1 + for empfänger_id in kindergeld__p_id_empfänger + ] + + # Compare bg_id array with the mapped bg_ids of kindergeld__p_id_empfänger + return bg_id != empf_bg_id diff --git a/src/_gettsim/transfers/arbeitslosengeld_2/regelbedarf.py b/src/_gettsim/transfers/arbeitslosengeld_2/regelbedarf.py new file mode 100644 index 0000000000..709e7c4685 --- /dev/null +++ b/src/_gettsim/transfers/arbeitslosengeld_2/regelbedarf.py @@ -0,0 +1,508 @@ +"""Basic needs following SGB II.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def regelbedarf_m( + regelsatz_m: float, + kosten_der_unterkunft_m: float, +) -> float: + """Basic monthly subsistence level on individual level. + + This includes cost of dwelling. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld.: + + Parameters + ---------- + regelsatz_m + See :func:`regelsatz_m`. + kosten_der_unterkunft_m + See :func:`kosten_der_unterkunft_m`. + + Returns + ------- + float checks the minimum monthly needs of an household. + + """ + return regelsatz_m + kosten_der_unterkunft_m + + +@policy_function() +def mehrbedarf_alleinerziehend_m( + familie__alleinerziehend: bool, + anzahl_kinder_fg: int, + anzahl_kinder_bis_6_fg: int, + anzahl_kinder_bis_15_fg: int, + arbeitsl_geld_2_params: dict, +) -> float: + """Compute additional SGB II need for single parents. + + Additional need for single parents. Maximum 60% of the standard amount on top if + you have at least one kid below 6 or two or three below 15, you get 36% + on top alternatively, you get 12% per kid, depending on what's higher. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + familie__alleinerziehend + See :func:`familie__alleinerziehend`. + anzahl_kinder_fg + See :func:`anzahl_kinder_fg`. + anzahl_kinder_bis_6_fg + See :func:`anzahl_kinder_bis_6_fg`. + anzahl_kinder_bis_15_fg + See :func:`anzahl_kinder_bis_15_fg`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + + Returns + ------- + float checks how much more a single parent need. + + """ + if familie__alleinerziehend: + # Clip value at calculated minimal share and given upper share + # Note that upper limit is applied last (for many children lower + # could be greater than upper) + out = min( + max( + # Minimal Mehrbedarf share. Minimal rate times number of children + arbeitsl_geld_2_params["mehrbedarf_anteil"]["min_1_kind"] + * anzahl_kinder_fg, + # Increased rated if children up to 6 and/or 2-3 up to 15 are present. + ( + arbeitsl_geld_2_params["mehrbedarf_anteil"][ + "kind_bis_6_oder_mehrere_bis_15" + ] + if (anzahl_kinder_bis_6_fg >= 1) + or (2 <= anzahl_kinder_bis_15_fg <= 3) + else 0.0 + ), + ), + arbeitsl_geld_2_params["mehrbedarf_anteil"]["max"], + ) + else: + out = 0.0 + return out + + +@policy_function(end_date="2010-12-31", leaf_name="kindersatz_m") +def kindersatz_m_bis_2010( + alter: int, + kindergeld__gleiche_fg_wie_empfänger: bool, + arbeitsl_geld_2_params: dict, +) -> float: + """Basic monthly subsistence / SGB II needs of children until 2010. + + Parameters + ---------- + alter + See basic input variable :ref:`alter`. + kindergeld__gleiche_fg_wie_empfänger + See :func:`kindergeld__gleiche_fg_wie_empfänger`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + float with SGB II needs of children until year 2010. + + """ + anteile = arbeitsl_geld_2_params["anteil_regelsatz_kinder"] + regelsatz = arbeitsl_geld_2_params["regelsatz"] + + if ( + alter >= anteile["kind_zwischen_14_und_24"]["min_alter"] + and alter <= anteile["kind_zwischen_14_und_24"]["max_alter"] + and kindergeld__gleiche_fg_wie_empfänger + ): + out = regelsatz * anteile["kind_zwischen_14_und_24"]["anteil"] + elif ( + alter >= anteile["kind_zwischen_6_und_13"]["min_alter"] + and alter <= anteile["kind_zwischen_6_und_13"]["max_alter"] + and kindergeld__gleiche_fg_wie_empfänger + ): + out = regelsatz * anteile["kind_zwischen_6_und_13"]["anteil"] + elif ( + alter >= anteile["kind_bis_5"]["min_alter"] + and alter <= anteile["kind_bis_5"]["max_alter"] + and kindergeld__gleiche_fg_wie_empfänger + ): + out = regelsatz * anteile["kind_bis_5"]["anteil"] + else: + out = 0.0 + + return float(out) + + +@policy_function(start_date="2011-01-01", leaf_name="kindersatz_m") +def kindersatz_m_ab_2011( + alter: int, + kindergeld__gleiche_fg_wie_empfänger: bool, + arbeitsl_geld_2_params: dict, +) -> float: + """Basic monthly subsistence / SGB II needs of children since 2011. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + alter + See basic input variable :ref:`alter`. + kindergeld__gleiche_fg_wie_empfänger + See :func:`kindergeld__gleiche_fg_wie_empfänger`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + SGB II needs of child + + """ + + out = arbeitsl_geld_2_params.get("kindersofortzuschl", 0.0) + + if ( + alter >= arbeitsl_geld_2_params["regelsatz"][6]["min_alter"] + and alter <= arbeitsl_geld_2_params["regelsatz"][6]["max_alter"] + and kindergeld__gleiche_fg_wie_empfänger + ): + out += arbeitsl_geld_2_params["regelsatz"][6]["betrag"] + elif ( + alter >= arbeitsl_geld_2_params["regelsatz"][5]["min_alter"] + and alter <= arbeitsl_geld_2_params["regelsatz"][5]["max_alter"] + and kindergeld__gleiche_fg_wie_empfänger + ): + out += arbeitsl_geld_2_params["regelsatz"][5]["betrag"] + elif ( + alter >= arbeitsl_geld_2_params["regelsatz"][4]["min_alter"] + and alter <= arbeitsl_geld_2_params["regelsatz"][4]["max_alter"] + and kindergeld__gleiche_fg_wie_empfänger + ): + out += arbeitsl_geld_2_params["regelsatz"][4]["betrag"] + elif kindergeld__gleiche_fg_wie_empfänger: # adult children with parents in FG + out += arbeitsl_geld_2_params["regelsatz"][3] + else: + out = 0.0 + + return float(out) + + +@policy_function(end_date="2010-12-31", leaf_name="erwachsenensatz_m") +def arbeitsl_geld_2_erwachsenensatz_m_bis_2010( + mehrbedarf_alleinerziehend_m: float, + kindersatz_m: float, + p_id_einstandspartner: int, + arbeitsl_geld_2_params: dict, +) -> float: + """Basic monthly subsistence / SGB II needs for adults without dwelling. + + Parameters + ---------- + mehrbedarf_alleinerziehend_m + See :func:`mehrbedarf_alleinerziehend_m`. + kindersatz_m + See :func:`kindersatz_m`. + p_id_einstandspartner + See basic input variable :ref:`p_id_einstandspartner`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + # BG has 2 adults + if p_id_einstandspartner >= 0: + out = ( + arbeitsl_geld_2_params["regelsatz"] + * (arbeitsl_geld_2_params["anteil_regelsatz_erwachsene"]["zwei_erwachsene"]) + ) + # This observation is not a child, so BG has 1 adult + elif kindersatz_m == 0.0: + out = arbeitsl_geld_2_params["regelsatz"] + else: + out = 0.0 + + return out * (1 + mehrbedarf_alleinerziehend_m) + + +@policy_function(start_date="2011-01-01", leaf_name="erwachsenensatz_m") +def arbeitsl_geld_2_erwachsenensatz_m_ab_2011( + mehrbedarf_alleinerziehend_m: float, + kindersatz_m: float, + p_id_einstandspartner: int, + arbeitsl_geld_2_params: dict, +) -> float: + """Basic monthly subsistence / SGB II needs for adults without dwelling since 2011. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + mehrbedarf_alleinerziehend_m + See :func:`mehrbedarf_alleinerziehend_m`. + kindersatz_m + See :func:`kindersatz_m`. + p_id_einstandspartner + See basic input variable :ref:`p_id_einstandspartner`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + float with the minimum needs of an household in Euro. + + """ + # BG has 2 adults + if p_id_einstandspartner >= 0: + out = arbeitsl_geld_2_params["regelsatz"][2] + # This observation is not a child, so BG has 1 adult + elif kindersatz_m == 0.0: + out = arbeitsl_geld_2_params["regelsatz"][1] + else: + out = 0.0 + + return out * (1 + mehrbedarf_alleinerziehend_m) + + +@policy_function() +def regelsatz_m( + erwachsenensatz_m: float, + kindersatz_m: float, +) -> float: + """Calculate basic monthly subsistence without dwelling until 2010. + + Parameters + ---------- + erwachsenensatz_m + See :func:`erwachsenensatz_m`. + kindersatz_m + See :func:`kindersatz_m`. + + Returns + ------- + + + """ + return erwachsenensatz_m + kindersatz_m + + +@policy_function(end_date="2022-12-31", leaf_name="kosten_der_unterkunft_m") +def kosten_der_unterkunft_m_bis_2022( + berechtigte_wohnfläche: float, + anerkannte_warmmiete_je_qm_m: float, +) -> float: + """Calculate costs of living eligible to claim until 2022. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + Parameters + ---------- + berechtigte_wohnfläche + See :func:`berechtigte_wohnfläche`. + anerkannte_warmmiete_je_qm_m + See :func:`anerkannte_warmmiete_je_qm_m`. + + Returns + ------- + float with total monthly cost of rent. + + """ + return berechtigte_wohnfläche * anerkannte_warmmiete_je_qm_m + + +@policy_function(start_date="2023-01-01", leaf_name="kosten_der_unterkunft_m") +def kosten_der_unterkunft_m_ab_2023( + bruttokaltmiete_m: float, + heizkosten_m: float, + arbeitslosengeld_2_bezug_im_vorjahr: bool, + berechtigte_wohnfläche: float, + anerkannte_warmmiete_je_qm_m: float, +) -> float: + """Calculate costs of living eligible to claim since 2023. During the first year, + the waiting period (Karenzzeit), only the appropriateness of the heating costs is + tested, while the living costs are fully considered in Bürgergeld. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + bruttokaltmiete_m + See :func:`bruttokaltmiete_m`. + heizkosten_m + See :func:`heizkosten_m`. + arbeitslosengeld_2_bezug_im_vorjahr + See basic input variable :ref:`arbeitslosengeld_2_bezug_im_vorjahr `. + berechtigte_wohnfläche + See :func:`berechtigte_wohnfläche`. + anerkannte_warmmiete_je_qm_m + See :func:`anerkannte_warmmiete_je_qm_m`. + + Returns + ------- + float with total monthly cost of rent. + + """ + if arbeitslosengeld_2_bezug_im_vorjahr: + out = berechtigte_wohnfläche * anerkannte_warmmiete_je_qm_m + else: + out = bruttokaltmiete_m + heizkosten_m + + return out + + +@policy_function() +def anerkannte_warmmiete_je_qm_m( + bruttokaltmiete_m: float, + heizkosten_m: float, + wohnfläche: float, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate rent per square meter. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + bruttokaltmiete_m + See :func:`bruttokaltmiete_m`. + heizkosten_m + See :func:`heizkosten_m`. + wohnfläche + See function :func:`wohnfläche`. + + Returns + ------- + Integer with the total amount of rental costs per squaremeter. + + """ + out = (bruttokaltmiete_m + heizkosten_m) / wohnfläche + + # Consider maximum considered rent per square meter + out = min(out, arbeitsl_geld_2_params["max_miete_pro_qm"]["max"]) + + return out + + +@policy_function() +def berechtigte_wohnfläche( + wohnfläche: float, + wohnen__bewohnt_eigentum_hh: bool, + anzahl_personen_hh: int, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate size of dwelling eligible to claim. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + wohnfläche + See function :func:`wohnfläche`. + wohnen__bewohnt_eigentum_hh + See basic input variable :ref:`wohnen__bewohnt_eigentum_hh `. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + Integer with the number of squaremeters. + + """ + + params = arbeitsl_geld_2_params["berechtigte_wohnfläche_eigentum"] + max_anzahl_direkt = params["max_anzahl_direkt"] + if wohnen__bewohnt_eigentum_hh: + if anzahl_personen_hh <= max_anzahl_direkt: + maximum = params[anzahl_personen_hh] + else: + maximum = ( + params[max_anzahl_direkt] + + (anzahl_personen_hh - max_anzahl_direkt) * params["je_weitere_person"] + ) + else: + maximum = ( + arbeitsl_geld_2_params["berechtigte_wohnfläche_miete"]["single"] + + max(anzahl_personen_hh - 1, 0) + * arbeitsl_geld_2_params["berechtigte_wohnfläche_miete"][ + "je_weitere_person" + ] + ) + return min(wohnfläche, maximum / anzahl_personen_hh) + + +@policy_function() +def bruttokaltmiete_m( + wohnen__bruttokaltmiete_m_hh: float, + anzahl_personen_hh: int, +) -> float: + """Monthly rent attributed to a single person. + + Reference: + BSG Urteil v. 09.03.2016 - B 14 KG 1/15 R. + BSG Urteil vom 15.04.2008 - B 14/7b AS 58/06 R. + + Parameters + ---------- + wohnen__bruttokaltmiete_m_hh + See basic input variable :ref:`wohnen__bruttokaltmiete_m_hh `. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + + Returns + ------- + + """ + return wohnen__bruttokaltmiete_m_hh / anzahl_personen_hh + + +@policy_function() +def heizkosten_m( + wohnen__heizkosten_m_hh: float, + anzahl_personen_hh: int, +) -> float: + """Monthly heating expenses attributed to a single person. + + Reference: + BSG Urteil v. 09.03.2016 - B 14 KG 1/15 R. + BSG Urteil vom 15.04.2008 - B 14/7b AS 58/06 R. + + Parameters + ---------- + wohnen__heizkosten_m_hh + See basic input variable :ref:`wohnen__heizkosten_m_hh `. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + + Returns + ------- + + """ + return wohnen__heizkosten_m_hh / anzahl_personen_hh + + +@policy_function() +def wohnfläche( + wohnen__wohnfläche_hh: float, + anzahl_personen_hh: int, +) -> float: + """Share of household's dwelling size attributed to a single person. + + Parameters + ---------- + wohnen__wohnfläche_hh + See basic input variable :ref:`wohnen__wohnfläche_hh `. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + + Returns + ------- + + """ + return wohnen__wohnfläche_hh / anzahl_personen_hh diff --git a/src/_gettsim/transfers/benefit_checks/benefit_checks.py b/src/_gettsim/transfers/benefit_checks/benefit_checks.py deleted file mode 100644 index 4ef0d23573..0000000000 --- a/src/_gettsim/transfers/benefit_checks/benefit_checks.py +++ /dev/null @@ -1,97 +0,0 @@ -aggregate_by_group_benefit_checks = { - "wohngeld_vorrang_wthh": { - "source_col": "wohngeld_vorrang_bg", - "aggr": "any", - }, - "wohngeld_kinderzuschl_vorrang_wthh": { - "source_col": "wohngeld_kinderzuschl_vorrang_bg", - "aggr": "any", - }, -} - - -def wohngeld_vorrang_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_eink_m_bg: float, - wohngeld_anspruchshöhe_m_bg: float, -) -> bool: - """Check if housing benefit has priority. - - Housing benefit has priority if the sum of housing benefit and income covers the - needs according to SGB II of the Bedarfsgemeinschaft. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_eink_m_bg - See :func:`arbeitsl_geld_2_eink_m_bg`. - wohngeld_anspruchshöhe_m_bg - See :func:`wohngeld_anspruchshöhe_m_bg`. - - Returns - ------- - - """ - return ( - arbeitsl_geld_2_eink_m_bg + wohngeld_anspruchshöhe_m_bg - >= arbeitsl_geld_2_regelbedarf_m_bg - ) - - -def kinderzuschl_vorrang_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_eink_m_bg: float, - _kinderzuschl_nach_vermög_check_m_bg: float, -) -> bool: - """Check if child benefit has priority. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_eink_m_bg - See :func:`arbeitsl_geld_2_eink_m_bg`. - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. - - Returns - ------- - - """ - return ( - arbeitsl_geld_2_eink_m_bg + _kinderzuschl_nach_vermög_check_m_bg - >= arbeitsl_geld_2_regelbedarf_m_bg - ) - - -def wohngeld_kinderzuschl_vorrang_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_eink_m_bg: float, - _kinderzuschl_nach_vermög_check_m_bg: float, - wohngeld_anspruchshöhe_m_bg: float, -) -> bool: - """Check if housing and child benefit have priority. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_eink_m_bg - See :func:`arbeitsl_geld_2_eink_m_bg`. - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. - wohngeld_anspruchshöhe_m_bg - See :func:`wohngeld_anspruchshöhe_m_bg`. - - Returns - ------- - - """ - - return ( - arbeitsl_geld_2_eink_m_bg - + wohngeld_anspruchshöhe_m_bg - + _kinderzuschl_nach_vermög_check_m_bg - >= arbeitsl_geld_2_regelbedarf_m_bg - ) diff --git a/src/_gettsim/transfers/benefit_checks/vermoegens_checks.py b/src/_gettsim/transfers/benefit_checks/vermoegens_checks.py deleted file mode 100644 index b713a149a3..0000000000 --- a/src/_gettsim/transfers/benefit_checks/vermoegens_checks.py +++ /dev/null @@ -1,264 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -def _kinderzuschl_nach_vermög_check_m_bg( - _kinderzuschl_vor_vermög_check_m_bg: float, - vermögen_bedürft_bg: float, - kinderzuschl_vermög_freib_bg: float, -) -> float: - """Set preliminary child benefit to zero if it exceeds the wealth exemption. - - Parameters - ---------- - _kinderzuschl_vor_vermög_check_m_bg - See :func:`_kinderzuschl_vor_vermög_check_m_bg`. - vermögen_bedürft_bg - See basic input variable :ref:`vermögen_bedürft_bg `. - kinderzuschl_vermög_freib_bg - See :func:`kinderzuschl_vermög_freib_bg`. - - Returns - ------- - - """ - - if vermögen_bedürft_bg > kinderzuschl_vermög_freib_bg: - out = max( - _kinderzuschl_vor_vermög_check_m_bg - - (vermögen_bedürft_bg - kinderzuschl_vermög_freib_bg), - 0.0, - ) - else: - out = _kinderzuschl_vor_vermög_check_m_bg - return out - - -@policy_function(end_date="2022-12-31", leaf_name="kinderzuschl_vermög_freib_bg") -def kinderzuschl_vermög_freib_bg_bis_2022( - arbeitsl_geld_2_vermög_freib_bg: float, -) -> float: - """Wealth exemptions for Kinderzuschlag until 2022. - - Parameters - ---------- - arbeitsl_geld_2_vermög_freib_bg - See :func:`arbeitsl_geld_2_vermög_freib_bg`. - - Returns - ------- - - """ - - return arbeitsl_geld_2_vermög_freib_bg - - -@policy_function(start_date="2023-01-01", leaf_name="kinderzuschl_vermög_freib_bg") -def kinderzuschl_vermög_freib_bg_ab_2023( - _arbeitsl_geld_2_vermög_freib_karenzz_bg: float, -) -> float: - """Wealth exemptions for Kinderzuschlag since 2023. - - Parameters - ---------- - _arbeitsl_geld_2_vermög_freib_karenzz_bg - See :func:`_arbeitsl_geld_2_vermög_freib_karenzz_bg`. - - Returns - ------- - - """ - - return _arbeitsl_geld_2_vermög_freib_karenzz_bg - - -def _arbeitsl_geld_2_grundfreib_vermög( - kind: bool, - alter: int, - geburtsjahr: int, - _arbeitsl_geld_2_max_grundfreib_vermög: float, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate wealth exemptions based on individuals age. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - kind - See basic input variable :ref:`kind `. - alter - See basic input variable :ref:`alter `. - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - _arbeitsl_geld_2_max_grundfreib_vermög - See :func:`_arbeitsl_geld_2_max_grundfreib_vermög`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - threshold_years = list(arbeitsl_geld_2_params["vermögensgrundfreibetrag"].keys()) - if geburtsjahr <= threshold_years[0]: - out = ( - next(iter(arbeitsl_geld_2_params["vermögensgrundfreibetrag"].values())) - * alter - ) - elif (geburtsjahr >= threshold_years[1]) and (not kind): - out = ( - list(arbeitsl_geld_2_params["vermögensgrundfreibetrag"].values())[1] * alter - ) - else: - out = 0.0 - - return float(min(out, _arbeitsl_geld_2_max_grundfreib_vermög)) - - -def _arbeitsl_geld_2_max_grundfreib_vermög( - geburtsjahr: int, - kind: bool, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate maximal wealth exemptions by year of birth. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - hh_id - See basic input variable :ref:`hh_id `. - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - kind - See basic input variable :ref:`kind `. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - threshold_years = list( - arbeitsl_geld_2_params["vermögensgrundfreibetrag_obergrenze"].keys() - ) - obergrenzen = list( - arbeitsl_geld_2_params["vermögensgrundfreibetrag_obergrenze"].values() - ) - if kind: - out = 0.0 - else: - if geburtsjahr < threshold_years[1]: - out = obergrenzen[0] - elif geburtsjahr < threshold_years[2]: - out = obergrenzen[1] - elif geburtsjahr < threshold_years[3]: - out = obergrenzen[2] - else: - out = obergrenzen[3] - - return float(out) - - -@policy_function(end_date="2022-12-31", leaf_name="arbeitsl_geld_2_vermög_freib_bg") -def arbeitsl_geld_2_vermög_freib_bg_bis_2022( - _arbeitsl_geld_2_grundfreib_vermög_bg: float, - anz_kinder_bis_17_bg: int, - anz_personen_bg: int, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate actual exemptions until 2022. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - _arbeitsl_geld_2_grundfreib_vermög_bg - See :func:`_arbeitsl_geld_2_grundfreib_vermög_bg`. - anz_kinder_bis_17_bg - See :func:`anz_kinder_bis_17_bg`. - anz_personen_bg - See :func:`anz_personen_bg`. - - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - out = ( - _arbeitsl_geld_2_grundfreib_vermög_bg - + anz_kinder_bis_17_bg * arbeitsl_geld_2_params["vermögensfreibetrag_kind"] - + anz_personen_bg * arbeitsl_geld_2_params["vermögensfreibetrag_austattung"] - ) - return out - - -@policy_function(start_date="2023-01-01") -def _arbeitsl_geld_2_vermög_freib_karenzz_bg( - arbeitsl_geld_2_params: dict, - anz_personen_bg: int, -) -> float: - """Calculate wealth exemptions since 2023 during Karenzzeit. This variable is also - reffered to as 'erhebliches Vermögen'. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params - `. - anz_personen_bg - See :func:`anz_personen_bg`. - bürgerg_bezug_vorj - See basic input variable :ref:`bürgerg_bezug_vorj `. - - - Returns - ------- - - """ - params = arbeitsl_geld_2_params["schonvermögen_bürgergeld"] - out = params["während_karenzzeit"] + (anz_personen_bg - 1) * params["normaler_satz"] - - return out - - -@policy_function(start_date="2023-01-01", leaf_name="arbeitsl_geld_2_vermög_freib_bg") -def arbeitsl_geld_2_vermög_freib_bg_ab_2023( - arbeitsl_geld_2_params: dict, - anz_personen_bg: int, - _arbeitsl_geld_2_vermög_freib_karenzz_bg: float, - bürgerg_bezug_vorj: bool, -) -> float: - """Calculate actual wealth exemptions since 2023. - - During the first year (Karenzzeit), the wealth exemption is substantially larger. - - Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. - - Parameters - ---------- - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - anz_personen_bg - See :func:`anz_personen_bg`. - _arbeitsl_geld_2_vermög_freib_karenzz_bg - See :func:`_arbeitsl_geld_2_vermög_freib_karenzz_bg`. - bürgerg_bezug_vorj - See basic input variable :ref:`bürgerg_bezug_vorj `. - - - Returns - ------- - - """ - params = arbeitsl_geld_2_params["schonvermögen_bürgergeld"] - if bürgerg_bezug_vorj: - out = anz_personen_bg * params["normaler_satz"] - else: - out = _arbeitsl_geld_2_vermög_freib_karenzz_bg - - return out diff --git a/src/_gettsim/transfers/elterngeld.py b/src/_gettsim/transfers/elterngeld.py deleted file mode 100644 index 2d275a9020..0000000000 --- a/src/_gettsim/transfers/elterngeld.py +++ /dev/null @@ -1,584 +0,0 @@ -"""This module provides functions to compute parental leave benefits (Elterngeld).""" - -from _gettsim.functions.policy_function import policy_function - -aggregate_by_group_elterngeld = { - "kind_anspruchsberechtigt_fg": { - "source_col": "kind_anspruchsberechtigt", - "aggr": "any", - }, - "elterngeld_anzahl_claims_fg": { - "source_col": "elterngeld_claimed", - "aggr": "sum", - }, -} -aggregate_by_p_id_elterngeld = { - "monate_elterngeld_partner": { - "p_id_to_aggregate_by": "p_id_einstandspartner", - "source_col": "monate_elterngeldbezug", - "aggr": "sum", - }, -} - - -@policy_function(start_date="2011-01-01", params_key_for_rounding="elterngeld") -def elterngeld_m( - elterngeld_anspruchsbedingungen_erfüllt: bool, - elterngeld_anspruchshöhe_m: float, -) -> float: - """Parental leave benefit (Elterngeld). - - Parameters - ---------- - elterngeld_anspruchsbedingungen_erfüllt - See :func:`elterngeld_anspruchsbedingungen_erfüllt`. - elterngeld_anspruchshöhe_m - See :func:`elterngeld_anspruchshöhe_m`. - - Returns - ------- - - """ - if elterngeld_anspruchsbedingungen_erfüllt: - out = elterngeld_anspruchshöhe_m - else: - out = 0.0 - return out - - -@policy_function( - end_date="2010-12-31", - leaf_name="elterngeld_m", - params_key_for_rounding="elterngeld", -) -def eltergeld_not_implemented() -> float: - raise NotImplementedError("Elterngeld is not implemented prior to 2011.") - - -def elterngeld_anspruchshöhe_m( - elterngeld_basisbetrag_m: float, - elterngeld_geschwisterbonus_m: float, - elterngeld_mehrlingsbonus_m: float, - elterngeld_params: dict, -) -> float: - """Elterngeld before checking eligibility. - - Parameters - ---------- - elterngeld_basisbetrag_m - See :func:`elterngeld_basisbetrag_m`. - elterngeld_geschwisterbonus_m - See :func:`elterngeld_geschwisterbonus_m`. - elterngeld_mehrlingsbonus_m - See :func:`elterngeld_mehrlingsbonus_m`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - return ( - min( - max( - elterngeld_basisbetrag_m, - elterngeld_params["mindestbetrag"], - ), - elterngeld_params["höchstbetrag"], - ) - + elterngeld_geschwisterbonus_m - + elterngeld_mehrlingsbonus_m - ) - - -def elterngeld_anspruchsbedingungen_erfüllt( # noqa: PLR0913 - elterngeld_claimed: bool, - arbeitsstunden_w: float, - kind_anspruchsberechtigt_fg: bool, - vorjahr_einkommen_unter_bezugsgrenze: bool, - monate_elterngeldbezug_unter_grenze_fg: bool, - elterngeld_params: dict, -) -> bool: - """Individual is eligible to receive Elterngeld. - - Parameters - ---------- - elterngeld_claimed - See basic input variable :ref:`elterngeld_claimed `. - arbeitsstunden_w - See basic input variable :ref:`arbeitsstunden_w `. - kind_anspruchsberechtigt_fg - See :func:`kind_anspruchsberechtigt_fg`. - vorjahr_einkommen_unter_bezugsgrenze - See :func:`vorjahr_einkommen_unter_bezugsgrenze`. - monate_elterngeldbezug_unter_grenze_fg - See :func:`monate_elterngeldbezug_unter_grenze_fg`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - return ( - elterngeld_claimed - and arbeitsstunden_w <= elterngeld_params["max_arbeitsstunden_w"] - and vorjahr_einkommen_unter_bezugsgrenze - and kind_anspruchsberechtigt_fg - and monate_elterngeldbezug_unter_grenze_fg - ) - - -def monate_elterngeldbezug_unter_grenze_fg( - monate_elterngeldbezug_fg: int, - monate_elterngeld_partner: int, - alleinerz: bool, - elterngeld_anzahl_claims_fg: int, - elterngeld_params: dict, -) -> bool: - """Elterngeld has been claimed for less than the maximum number of months in the - past. - - Parameters - ---------- - monate_elterngeldbezug_fg - See :func:`monate_elterngeldbezug_fg`. - monate_elterngeld_partner - See function :func:`monate_elterngeld_partner`. - alleinerz - See basic input variable :ref:`alleinerz `. - elterngeld_anzahl_claims_fg - See :func:`elterngeld_anzahl_claims_fg`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - if alleinerz or monate_elterngeld_partner >= 2: - out = ( - monate_elterngeldbezug_fg - < elterngeld_params["max_monate_mit_partnermonate"] - ) - elif elterngeld_anzahl_claims_fg > 1: - out = ( - monate_elterngeldbezug_fg + 1 - < elterngeld_params["max_monate_mit_partnermonate"] - ) - else: - out = ( - monate_elterngeldbezug_fg - < elterngeld_params["max_monate_ohne_partnermonate"] - ) - return out - - -@policy_function( - end_date="2024-03-31", leaf_name="vorjahr_einkommen_unter_bezugsgrenze" -) -def vorjahr_einkommen_unter_bezugsgrenze_mit_unterscheidung_single_paar( - alleinerz: bool, - elterngeld_zu_verst_eink_vorjahr_y_sn: float, - elterngeld_params: dict, -) -> bool: - """Income before birth is below income threshold for Elterngeld. - - Parameters - ---------- - alleinerz - See basic input variable :ref:`alleinerz `. - elterngeld_zu_verst_eink_vorjahr_y_sn - See :func:`elterngeld_zu_verst_eink_vorjahr_y_sn`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - if alleinerz: - out = ( - elterngeld_zu_verst_eink_vorjahr_y_sn - <= elterngeld_params["max_eink_vorj"]["single"] - ) - else: - out = ( - elterngeld_zu_verst_eink_vorjahr_y_sn - <= elterngeld_params["max_eink_vorj"]["paar"] - ) - return out - - -@policy_function( - start_date="2024-04-01", leaf_name="vorjahr_einkommen_unter_bezugsgrenze" -) -def vorjahr_einkommen_unter_bezugsgrenze_ohne_unterscheidung_single_paar( - elterngeld_zu_verst_eink_vorjahr_y_sn: float, - elterngeld_params: dict, -) -> bool: - """Income before birth is below income threshold for Elterngeld. - - Parameters - ---------- - elterngeld_zu_verst_eink_vorjahr_y_sn - See :func:`elterngeld_zu_verst_eink_vorjahr_y_sn`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - return elterngeld_zu_verst_eink_vorjahr_y_sn <= elterngeld_params["max_eink_vorj"] - - -def kind_anspruchsberechtigt( - alter: int, - elterngeld_params: dict, -) -> bool: - """Child is young enough to give rise to Elterngeld claim. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - return alter <= elterngeld_params["max_monate_mit_partnermonate"] - - -def elterngeld_basisbetrag_m( - elterngeld_nettoeinkommen_vorjahr_m: float, - elterngeld_lohnersatzanteil: float, - elterngeld_anrechenbares_nettoeinkommen_m: float, - elterngeld_params: dict, -) -> float: - """Base parental leave benefit without accounting for floor and ceiling. - - Parameters - ---------- - elterngeld_nettoeinkommen_vorjahr_m - See basic input variable :ref:`elterngeld_nettoeinkommen_vorjahr_m - `. - elterngeld_lohnersatzanteil - See :func:`elterngeld_lohnersatzanteil`. - elterngeld_anrechenbares_nettoeinkommen_m - See :func:`elterngeld_anrechenbares_nettoeinkommen_m`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - berücksichtigtes_einkommen = min( - elterngeld_nettoeinkommen_vorjahr_m, - elterngeld_params["max_zu_berücksichtigendes_einkommen"], - ) - return ( - berücksichtigtes_einkommen - elterngeld_anrechenbares_nettoeinkommen_m - ) * elterngeld_lohnersatzanteil - - -@policy_function(start_date="2011-01-01") -def elterngeld_lohnersatzanteil( - elterngeld_nettoeinkommen_vorjahr_m: float, - _untere_lohnersatzanteil_grenze_minus_nettoeinkommen: float, - _nettoeinkommen_minus_obere_lohnersatzanteil_grenze: float, - elterngeld_params: dict, -) -> float: - """Replacement rate of Elterngeld (before applying floor and ceiling rules). - - According to § 2 (2) BEEG the percentage increases below the first step and - decreases above the second step until prozent_minimum. - - Parameters - ---------- - elterngeld_nettoeinkommen_vorjahr_m - See basic input variable - :ref:`elterngeld_nettoeinkommen_vorjahr_m`. - _untere_lohnersatzanteil_grenze_minus_nettoeinkommen - See :func:`_untere_lohnersatzanteil_grenze_minus_nettoeinkommen`. - _nettoeinkommen_minus_obere_lohnersatzanteil_grenze - See :func:`_nettoeinkommen_minus_obere_lohnersatzanteil_grenze`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - Returns - ------- - - """ - - # Higher replacement rate if considered income is below a threshold - if ( - elterngeld_nettoeinkommen_vorjahr_m - < elterngeld_params["nettoeinkommen_stufen"]["lower_threshold"] - and elterngeld_nettoeinkommen_vorjahr_m > 0 - ): - out = elterngeld_params["faktor"] + ( - _untere_lohnersatzanteil_grenze_minus_nettoeinkommen - / elterngeld_params["eink_schritt_korrektur"] - * elterngeld_params["prozent_korrektur"] - ) - # Lower replacement rate if considered income is above a threshold - elif ( - elterngeld_nettoeinkommen_vorjahr_m - > elterngeld_params["nettoeinkommen_stufen"]["upper_threshold"] - ): - # Replacement rate is only lowered up to a specific value - out = max( - elterngeld_params["faktor"] - - ( - _nettoeinkommen_minus_obere_lohnersatzanteil_grenze - / elterngeld_params["eink_schritt_korrektur"] - * elterngeld_params["prozent_korrektur"] - ), - elterngeld_params["prozent_minimum"], - ) - else: - out = elterngeld_params["faktor"] - - return out - - -@policy_function(params_key_for_rounding="elterngeld") -def _untere_lohnersatzanteil_grenze_minus_nettoeinkommen( - elterngeld_nettoeinkommen_vorjahr_m: float, - elterngeld_params: dict, -) -> float: - """Lower threshold for replacement rate adjustment minus net income. - - Parameters - ---------- - elterngeld_nettoeinkommen_vorjahr_m - See basic input variable - :ref:`elterngeld_nettoeinkommen_vorjahr_m`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - return ( - elterngeld_params["nettoeinkommen_stufen"]["lower_threshold"] - - elterngeld_nettoeinkommen_vorjahr_m - ) - - -@policy_function(params_key_for_rounding="elterngeld") -def _nettoeinkommen_minus_obere_lohnersatzanteil_grenze( - elterngeld_nettoeinkommen_vorjahr_m: float, - elterngeld_params: dict, -) -> float: - """Net income minus upper threshold for replacement rate adjustment. - - Parameters - ---------- - elterngeld_nettoeinkommen_vorjahr_m - See basic input variable - :ref:`elterngeld_nettoeinkommen_vorjahr_m`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - return ( - elterngeld_nettoeinkommen_vorjahr_m - - elterngeld_params["nettoeinkommen_stufen"]["upper_threshold"] - ) - - -def elterngeld_geschwisterbonus_m( - elterngeld_basisbetrag_m: float, - geschwisterbonus_anspruchsberechtigt_fg: bool, - elterngeld_params: dict, -) -> float: - """Elterngeld bonus for (older) siblings. - - According to § 2a parents of siblings get a bonus. - - Parameters - ---------- - elterngeld_basisbetrag_m - See :func:`elterngeld_basisbetrag_m`. - geschwisterbonus_anspruchsberechtigt_fg - See :func:`geschwisterbonus_anspruchsberechtigt_fg`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - if geschwisterbonus_anspruchsberechtigt_fg: - out = max( - elterngeld_params["geschwisterbonus_aufschlag"] * elterngeld_basisbetrag_m, - elterngeld_params["geschwisterbonus_minimum"], - ) - else: - out = 0.0 - return out - - -def elterngeld_mehrlingsbonus_m( - _elterngeld_anz_mehrlinge_fg: int, elterngeld_params: dict -) -> float: - """Elterngeld bonus for multiples. - - Parameters - ---------- - _elterngeld_anz_mehrlinge_fg - See :func:`_elterngeld_anz_mehrlinge_fg`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - return _elterngeld_anz_mehrlinge_fg * elterngeld_params["mehrlingbonus"] - - -def geschwisterbonus_anspruchsberechtigt_fg( - anz_kinder_bis_2_fg: int, - anz_kinder_bis_5_fg: int, - elterngeld_params: dict, -) -> bool: - """Siblings that give rise to Elterngeld siblings bonus. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - - Returns - ------- - - """ - geschwister_unter_3 = ( - anz_kinder_bis_2_fg >= elterngeld_params["geschwisterbonus_altersgrenzen"][3] - ) - geschwister_unter_6 = ( - anz_kinder_bis_5_fg >= elterngeld_params["geschwisterbonus_altersgrenzen"][6] - ) - - return geschwister_unter_3 or geschwister_unter_6 - - -def _elterngeld_anz_mehrlinge_fg( - anz_mehrlinge_jüngstes_kind_fg: int, -) -> int: - """Number of multiples of the youngest child. - - Parameters - ---------- - anz_mehrlinge_jüngstes_kind_fg - See :func:`anz_mehrlinge_jüngstes_kind_fg`. - - Returns - ------- - - """ - out = anz_mehrlinge_jüngstes_kind_fg - 1 - return max(out, 0) - - -def elterngeld_anrechenbares_nettoeinkommen_m( - bruttolohn_m: float, - lohnst_m: float, - soli_st_lohnst_m: float, -) -> float: - """Income that reduces the Elterngeld claim. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - lohnst_m - See :func:`lohnst_m`. - soli_st_lohnst_m - See :func:`soli_st_lohnst_m`. - - Returns - ------- - - """ - # TODO(@MImmesberger): In this case, lohnst_m should be calculated without taking - # into account adaptions to the standard care insurance rate. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/792 - return bruttolohn_m - lohnst_m - soli_st_lohnst_m - - -def anrechenbares_elterngeld_m( - elterngeld_m: float, - _elterngeld_anz_mehrlinge_fg: int, - elterngeld_params: dict, -) -> float: - """Elterngeld that can be considered as income for other transfers. - - Relevant for Wohngeld and Grundsicherung im Alter. - - For Arbeitslosengeld II / Bürgergeld as well as Kinderzuschlag the whole amount of - Elterngeld is considered as income, except for the case in which the parents still - worked right before they had children. See: - https://www.kindergeld.org/elterngeld-einkommen/ - - Parameters - ---------- - elterngeld_m - See :func:`elterngeld_m`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - _elterngeld_anz_mehrlinge_fg - See :func:`_elterngeld_anz_mehrlinge_fg`. - - Returns - ------- - - """ - out = max( - elterngeld_m - - ((1 + _elterngeld_anz_mehrlinge_fg) * elterngeld_params["mindestbetrag"]), - 0, - ) - return out - - -@policy_function(params_key_for_rounding="elterngeld") -def elterngeld_nettolohn_approximation_m( - bruttolohn_m: float, - lohnst_m: float, - soli_st_lohnst_m: float, - elterngeld_params: dict, -) -> float: - """Approximation of net wage used to calculate Elterngeld. - - This target can be used as an input in another GETTSIM call to compute Elterngeld. - In principle, the relevant gross wage for this target is the sum of the gross wages - in the 12 months before the birth of the child. For most datasets, except those with - monthly income date (IAB, DRV data), the best approximation will likely be the gross - wage in the calendar year before the birth of the child. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - lohnst_m - See :func:`lohnst_m`. - soli_st_lohnst_m - See :func:`soli_st_lohnst_m`. - elterngeld_params - See params documentation :ref:`elterngeld_params `. - """ - prox_ssc = elterngeld_params["sozialv_pausch"] * bruttolohn_m - return bruttolohn_m - prox_ssc - lohnst_m - soli_st_lohnst_m diff --git a/src/_gettsim/transfers/elterngeld/__init__.py b/src/_gettsim/transfers/elterngeld/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/elterngeld/einkommen.py b/src/_gettsim/transfers/elterngeld/einkommen.py new file mode 100644 index 0000000000..29883af7b7 --- /dev/null +++ b/src/_gettsim/transfers/elterngeld/einkommen.py @@ -0,0 +1,182 @@ +"""Relevant income for parental leave benefits.""" + +from _gettsim.function_types import policy_function + + +@policy_function(start_date="2007-01-01") +def anzurechnendes_nettoeinkommen_m( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + lohnsteuer__betrag_m: float, + lohnsteuer__betrag_soli_m: float, +) -> float: + """Income that reduces the Elterngeld claim. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + lohnsteuer__betrag_m + See :func:`lohnsteuer__betrag_m`. + lohnsteuer__betrag_soli_m + See :func:`lohnsteuer__betrag_soli_m`. + + Returns + ------- + + """ + # TODO(@MImmesberger): In this case, lohnsteuer__betrag_m should be calculated + # without taking into account adaptions to the standard care insurance rate. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/792 + return ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + - lohnsteuer__betrag_m + - lohnsteuer__betrag_soli_m + ) + + +@policy_function(start_date="2007-01-01", params_key_for_rounding="elterngeld") +def lohnersatzanteil_einkommen_untere_grenze( + nettoeinkommen_vorjahr_m: float, + elterngeld_params: dict, +) -> float: + """Lower threshold for replacement rate adjustment minus net income. + + Parameters + ---------- + nettoeinkommen_vorjahr_m + See basic input variable :ref:`nettoeinkommen_vorjahr_m`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + return ( + elterngeld_params["nettoeinkommen_stufen"]["lower_threshold"] + - nettoeinkommen_vorjahr_m + ) + + +@policy_function(start_date="2007-01-01", params_key_for_rounding="elterngeld") +def lohnersatzanteil_einkommen_obere_grenze( + nettoeinkommen_vorjahr_m: float, + elterngeld_params: dict, +) -> float: + """Net income minus upper threshold for replacement rate adjustment. + + Parameters + ---------- + nettoeinkommen_vorjahr_m + See basic input variable + :ref:`nettoeinkommen_vorjahr_m`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + return ( + nettoeinkommen_vorjahr_m + - elterngeld_params["nettoeinkommen_stufen"]["upper_threshold"] + ) + + +@policy_function( + start_date="2007-01-01", + end_date="2024-03-31", + leaf_name="einkommen_vorjahr_unter_bezugsgrenze", +) +def einkommen_vorjahr_unter_bezugsgrenze_mit_unterscheidung_single_paar( + familie__alleinerziehend: bool, + zu_versteuerndes_einkommen_vorjahr_y_sn: float, + elterngeld_params: dict, +) -> bool: + """Income before birth is below income threshold for Elterngeld. + + Parameters + ---------- + familie__alleinerziehend + See basic input variable :ref:`familie__alleinerziehend `. + zu_versteuerndes_einkommen_vorjahr_y_sn + See :func:`zu_versteuerndes_einkommen_vorjahr_y_sn`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + if familie__alleinerziehend: + out = ( + zu_versteuerndes_einkommen_vorjahr_y_sn + <= elterngeld_params["max_eink_vorj"]["single"] + ) + else: + out = ( + zu_versteuerndes_einkommen_vorjahr_y_sn + <= elterngeld_params["max_eink_vorj"]["paar"] + ) + return out + + +@policy_function( + start_date="2024-04-01", leaf_name="einkommen_vorjahr_unter_bezugsgrenze" +) +def einkommen_vorjahr_unter_bezugsgrenze_ohne_unterscheidung_single_paar( + zu_versteuerndes_einkommen_vorjahr_y_sn: float, + elterngeld_params: dict, +) -> bool: + """Income before birth is below income threshold for Elterngeld. + + Parameters + ---------- + zu_versteuerndes_einkommen_vorjahr_y_sn + See :func:`zu_versteuerndes_einkommen_vorjahr_y_sn`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + return zu_versteuerndes_einkommen_vorjahr_y_sn <= elterngeld_params["max_eink_vorj"] + + +@policy_function(start_date="2006-01-01", params_key_for_rounding="elterngeld") +def nettoeinkommen_approximation_m( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + lohnsteuer__betrag_m: float, + lohnsteuer__betrag_soli_m: float, + elterngeld_params: dict, +) -> float: + """Approximation of net wage used to calculate Elterngeld. + + This target can be used as an input in another GETTSIM call to compute Elterngeld. + In principle, the relevant gross wage for this target is the sum of the gross wages + in the 12 months before the birth of the child. For most datasets, except those with + monthly income date (IAB, DRV data), the best approximation will likely be the gross + wage in the calendar year before the birth of the child. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + lohnsteuer__betrag_m + See :func:`lohnsteuer__betrag_m`. + lohnsteuer__betrag_soli_m + See :func:`lohnsteuer__betrag_soli_m`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + """ + prox_ssc = ( + elterngeld_params["sozialv_pausch"] + * einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + ) + return ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + - prox_ssc + - lohnsteuer__betrag_m + - lohnsteuer__betrag_soli_m + ) diff --git a/src/_gettsim/transfers/elterngeld/elterngeld.py b/src/_gettsim/transfers/elterngeld/elterngeld.py new file mode 100644 index 0000000000..8355dd2b2b --- /dev/null +++ b/src/_gettsim/transfers/elterngeld/elterngeld.py @@ -0,0 +1,377 @@ +"""Parental leave benefits.""" + +from _gettsim.aggregation import AggregateByGroupSpec, AggregateByPIDSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "kind_grundsätzlich_anspruchsberechtigt_fg": AggregateByGroupSpec( + source="kind_grundsätzlich_anspruchsberechtigt", + aggr="any", + ), + "anzahl_anträge_fg": AggregateByGroupSpec( + source="claimed", + aggr="sum", + ), + "bezugsmonate_partner": AggregateByPIDSpec( + p_id_to_aggregate_by="arbeitslosengeld_2__p_id_einstandspartner", + source="bisherige_bezugsmonate", + aggr="sum", + ), + "alter_monate_jüngstes_mitglied_fg": AggregateByGroupSpec( + source="alter_monate", + aggr="min", + ), + "anzahl_kinder_bis_2_fg": AggregateByGroupSpec( + source="familie__kind_bis_2", + aggr="sum", + ), + "anzahl_kinder_bis_5_fg": AggregateByGroupSpec( + source="familie__kind_bis_5", + aggr="sum", + ), + "anzahl_mehrlinge_jüngstes_kind_fg": AggregateByGroupSpec( + source="jüngstes_kind_oder_mehrling", + aggr="sum", + ), +} + + +@policy_function(start_date="2011-01-01", params_key_for_rounding="elterngeld") +def betrag_m( + grundsätzlich_anspruchsberechtigt: bool, + anspruchshöhe_m: float, +) -> float: + """Parental leave benefit (Elterngeld) received by the parent. + + Parameters + ---------- + grundsätzlich_anspruchsberechtigt + See :func:`grundsätzlich_anspruchsberechtigt`. + anspruchshöhe_m + See :func:`anspruchshöhe_m`. + + Returns + ------- + + """ + if grundsätzlich_anspruchsberechtigt: + out = anspruchshöhe_m + else: + out = 0.0 + return out + + +@policy_function(start_date="2007-01-01") +def basisbetrag_m( + nettoeinkommen_vorjahr_m: float, + lohnersatzanteil: float, + anzurechnendes_nettoeinkommen_m: float, + elterngeld_params: dict, +) -> float: + """Base parental leave benefit without accounting for floor and ceiling. + + Basisbetrag is calculated on the parental level. + + Parameters + ---------- + nettoeinkommen_vorjahr_m + See basic input variable :ref:`nettoeinkommen_vorjahr_m + `. + lohnersatzanteil + See :func:`lohnersatzanteil`. + anzurechnendes_nettoeinkommen_m + See :func:`anzurechnendes_nettoeinkommen_m`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + berücksichtigtes_einkommen = min( + nettoeinkommen_vorjahr_m, + elterngeld_params["max_zu_berücksichtigendes_einkommen"], + ) + return ( + berücksichtigtes_einkommen - anzurechnendes_nettoeinkommen_m + ) * lohnersatzanteil + + +@policy_function( + start_date="2007-01-01", + end_date="2010-12-31", + leaf_name="betrag_m", + params_key_for_rounding="elterngeld", +) +def elterngeld_not_implemented() -> float: + raise NotImplementedError("Elterngeld is not implemented prior to 2011.") + + +@policy_function(start_date="2007-01-01") +def anspruchshöhe_m( + basisbetrag_m: float, + geschwisterbonus_m: float, + mehrlingsbonus_m: float, + elterngeld_params: dict, +) -> float: + """Elterngeld before checking eligibility. + + Anspruchshöhe is calculated on the parental level. + + Parameters + ---------- + basisbetrag_m + See :func:`basisbetrag_m`. + geschwisterbonus_m + See :func:`geschwisterbonus_m`. + mehrlingsbonus_m + See :func:`mehrlingsbonus_m`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + return ( + min( + max( + basisbetrag_m, + elterngeld_params["mindestbetrag"], + ), + elterngeld_params["höchstbetrag"], + ) + + geschwisterbonus_m + + mehrlingsbonus_m + ) + + +@policy_function(start_date="2007-01-01") +def grundsätzlich_anspruchsberechtigt( # noqa: PLR0913 + claimed: bool, + arbeitsstunden_w: float, + kind_grundsätzlich_anspruchsberechtigt_fg: bool, + einkommen_vorjahr_unter_bezugsgrenze: bool, + bezugsmonate_unter_grenze_fg: bool, + elterngeld_params: dict, +) -> bool: + """Parent is eligible to receive Elterngeld. + + Parameters + ---------- + claimed + See basic input variable :ref:`claimed `. + arbeitsstunden_w + See basic input variable :ref:`arbeitsstunden_w `. + kind_grundsätzlich_anspruchsberechtigt_fg + See :func:`kind_grundsätzlich_anspruchsberechtigt_fg`. + einkommen_vorjahr_unter_bezugsgrenze + See :func:`einkommen_vorjahr_unter_bezugsgrenze`. + bezugsmonate_unter_grenze_fg + See :func:`bezugsmonate_unter_grenze_fg`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + return ( + claimed + and arbeitsstunden_w <= elterngeld_params["max_arbeitsstunden_w"] + and einkommen_vorjahr_unter_bezugsgrenze + and kind_grundsätzlich_anspruchsberechtigt_fg + and bezugsmonate_unter_grenze_fg + ) + + +@policy_function(start_date="2007-01-01") +def bezugsmonate_unter_grenze_fg( + bisherige_bezugsmonate_fg: int, + bezugsmonate_partner: int, + familie__alleinerziehend: bool, + anzahl_anträge_fg: int, + elterngeld_params: dict, +) -> bool: + """Elterngeld claimed for less than the maximum number of months in the past by the + parent. + + Parameters + ---------- + bisherige_bezugsmonate_fg + See :func:`bisherige_bezugsmonate_fg`. + bezugsmonate_partner + See function :func:`bezugsmonate_partner`. + familie__alleinerziehend + See basic input variable :ref:`familie__alleinerziehend`. + anzahl_anträge_fg + See :func:`anzahl_anträge_fg`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + if familie__alleinerziehend or bezugsmonate_partner >= 2: + out = ( + bisherige_bezugsmonate_fg + < elterngeld_params["max_monate_mit_partnermonate"] + ) + elif anzahl_anträge_fg > 1: + out = ( + bisherige_bezugsmonate_fg + 1 + < elterngeld_params["max_monate_mit_partnermonate"] + ) + else: + out = ( + bisherige_bezugsmonate_fg + < elterngeld_params["max_monate_ohne_partnermonate"] + ) + return out + + +@policy_function(start_date="2007-01-01") +def kind_grundsätzlich_anspruchsberechtigt( + alter: int, + elterngeld_params: dict, +) -> bool: + """Child is young enough to give rise to Elterngeld claim. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + return alter <= elterngeld_params["max_monate_mit_partnermonate"] + + +@policy_function(start_date="2011-01-01") +def lohnersatzanteil( + nettoeinkommen_vorjahr_m: float, + lohnersatzanteil_einkommen_untere_grenze: float, + lohnersatzanteil_einkommen_obere_grenze: float, + elterngeld_params: dict, +) -> float: + """Replacement rate of Elterngeld (before applying floor and ceiling rules). + + According to § 2 (2) BEEG the percentage increases below the first step and + decreases above the second step until prozent_minimum. + + Parameters + ---------- + nettoeinkommen_vorjahr_m + See basic input variable + :ref:`nettoeinkommen_vorjahr_m`. + lohnersatzanteil_einkommen_untere_grenze + See :func:`lohnersatzanteil_einkommen_untere_grenze`. + lohnersatzanteil_einkommen_obere_grenze + See :func:`lohnersatzanteil_einkommen_obere_grenze`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + Returns + ------- + + """ + + # Higher replacement rate if considered income is below a threshold + if ( + nettoeinkommen_vorjahr_m + < elterngeld_params["nettoeinkommen_stufen"]["lower_threshold"] + and nettoeinkommen_vorjahr_m > 0 + ): + out = elterngeld_params["faktor"] + ( + lohnersatzanteil_einkommen_untere_grenze + / elterngeld_params["eink_schritt_korrektur"] + * elterngeld_params["prozent_korrektur"] + ) + # Lower replacement rate if considered income is above a threshold + elif ( + nettoeinkommen_vorjahr_m + > elterngeld_params["nettoeinkommen_stufen"]["upper_threshold"] + ): + # Replacement rate is only lowered up to a specific value + out = max( + elterngeld_params["faktor"] + - ( + lohnersatzanteil_einkommen_obere_grenze + / elterngeld_params["eink_schritt_korrektur"] + * elterngeld_params["prozent_korrektur"] + ), + elterngeld_params["prozent_minimum"], + ) + else: + out = elterngeld_params["faktor"] + + return out + + +@policy_function(start_date="2007-01-01") +def anrechenbarer_betrag_m( + betrag_m: float, + anzahl_mehrlinge_fg: int, + elterngeld_params: dict, +) -> float: + """Elterngeld that can be considered as income for other transfers. + + Relevant for Wohngeld and Grundsicherung im Alter. + + For Arbeitslosengeld II / Bürgergeld as well as Kinderzuschlag the whole amount of + Elterngeld is considered as income, except for the case in which the parents still + worked right before they had children. See: + https://www.kindergeld.org/elterngeld-einkommen/ + + Parameters + ---------- + betrag_m + See :func:`betrag_m`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + anzahl_mehrlinge_fg + See :func:`anzahl_mehrlinge_fg`. + + Returns + ------- + + """ + out = max( + betrag_m - ((1 + anzahl_mehrlinge_fg) * elterngeld_params["mindestbetrag"]), + 0, + ) + return out + + +@policy_function() +def jüngstes_kind_oder_mehrling( + alter_monate: float, + alter_monate_jüngstes_mitglied_fg: float, + familie__kind: bool, +) -> bool: + """Check if person is the youngest child in the household or a twin, triplet, etc. + of the youngest child. + + # ToDo: replace familie__kind by some age restriction + # ToDo: Check definition as relevant for Elterngeld. Currently, it is calculated as + # ToDo: age not being larger than 0.1 of a month + + Parameters + ---------- + alter_monate + See :func:`alter_monate`. + alter_monate_jüngstes_mitglied_fg + See :func:`alter_monate_jüngstes_mitglied_fg`. + familie__kind + See basic input variable :ref:`familie__kind `. + + Returns + ------- + + """ + out = ((alter_monate - alter_monate_jüngstes_mitglied_fg) < 0.1) and familie__kind + return out diff --git a/src/_gettsim/transfers/elterngeld/geschwisterbonus.py b/src/_gettsim/transfers/elterngeld/geschwisterbonus.py new file mode 100644 index 0000000000..924068c67b --- /dev/null +++ b/src/_gettsim/transfers/elterngeld/geschwisterbonus.py @@ -0,0 +1,104 @@ +"""Parental leave bonus for siblings.""" + +from _gettsim.function_types import policy_function + + +@policy_function(start_date="2007-01-01") +def geschwisterbonus_m( + basisbetrag_m: float, + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: bool, + elterngeld_params: dict, +) -> float: + """Elterngeld bonus for (older) siblings. + + According to § 2a parents of siblings get a bonus. + + Parameters + ---------- + basisbetrag_m + See :func:`basisbetrag_m`. + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg + See :func:`geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + if geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: + out = max( + elterngeld_params["geschwisterbonus_aufschlag"] * basisbetrag_m, + elterngeld_params["geschwisterbonus_minimum"], + ) + else: + out = 0.0 + return out + + +@policy_function(start_date="2007-01-01") +def mehrlingsbonus_m(anzahl_mehrlinge_fg: int, elterngeld_params: dict) -> float: + """Elterngeld bonus for multiples. + + Parameters + ---------- + anzahl_mehrlinge_fg + See :func:`anzahl_mehrlinge_fg`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + return anzahl_mehrlinge_fg * elterngeld_params["mehrlingbonus"] + + +@policy_function(start_date="2007-01-01") +def geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg( + anzahl_kinder_bis_2_fg: int, + anzahl_kinder_bis_5_fg: int, + elterngeld_params: dict, +) -> bool: + """Siblings that give rise to Elterngeld siblings bonus. + + Parameters + ---------- + anzahl_kinder_bis_2_fg + See :func:`anzahl_kinder_bis_2_fg`. + anzahl_kinder_bis_5_fg + See :func:`anzahl_kinder_bis_5_fg`. + elterngeld_params + See params documentation :ref:`elterngeld_params `. + + Returns + ------- + + """ + geschwister_unter_3 = ( + anzahl_kinder_bis_2_fg >= elterngeld_params["geschwisterbonus_altersgrenzen"][3] + ) + geschwister_unter_6 = ( + anzahl_kinder_bis_5_fg >= elterngeld_params["geschwisterbonus_altersgrenzen"][6] + ) + + return geschwister_unter_3 or geschwister_unter_6 + + +@policy_function(start_date="2007-01-01") +def anzahl_mehrlinge_fg( + anzahl_mehrlinge_jüngstes_kind_fg: int, +) -> int: + """Number of multiples of the youngest child. + + Parameters + ---------- + anzahl_mehrlinge_jüngstes_kind_fg + See :func:`anzahl_mehrlinge_jüngstes_kind_fg`. + + Returns + ------- + + """ + out = anzahl_mehrlinge_jüngstes_kind_fg - 1 + return max(out, 0) diff --git a/src/_gettsim/transfers/erwerbsm_rente.py b/src/_gettsim/transfers/erwerbsm_rente.py deleted file mode 100644 index 1d642e67cb..0000000000 --- a/src/_gettsim/transfers/erwerbsm_rente.py +++ /dev/null @@ -1,336 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -@policy_function(start_date="2001-01-01") -def erwerbsm_rente_m( # noqa: PLR0913 - erwerbsm_rente_zugangsfaktor: float, - entgeltp_west_erwerbsm_rente: float, - entgeltp_ost_erwerbsm_rente: float, - rentenartfaktor: float, - ges_rente_vorauss_erwerbsm: bool, - ges_rente_params: dict, -) -> float: - """Erwerbsminderungsrente (amount paid by public disability insurance if claimed) - - Legal reference: SGB VI § 64: Rentenformel für Monatsbetrag der Rente - - - Parameters - ---------- - erwerbsm_rente_zugangsfaktor - See :func:`erwerbsm_rente_zugangsfaktor`. - entgeltp_west_erwerbsm_rente - See :func:`entgeltp_west_erwerbsm_rente`. - entgeltp_ost_erwerbsm_rente - See :func:`entgeltp_ost_erwerbsm_rente`. - rentenwert - See :func:`rentenwert`. - rentenartfaktor - See :func:`rentenartfaktor`. - ges_rente_vorauss_erwerbsm - See :func:`ges_rente_vorauss_erwerbsm`. - Returns - ------- - Erwerbsminderungsrente (amount paid by public disability insurance if claimed) - - """ - - if ges_rente_vorauss_erwerbsm: - out = ( - ( - entgeltp_west_erwerbsm_rente * ges_rente_params["rentenwert"]["west"] - + entgeltp_ost_erwerbsm_rente * ges_rente_params["rentenwert"]["ost"] - ) - * erwerbsm_rente_zugangsfaktor - * rentenartfaktor - ) - else: - out = 0.0 - return out - - -@policy_function(start_date="2001-01-01") -def ges_rente_vorauss_erwerbsm( - voll_erwerbsgemind: bool, - teilw_erwerbsgemind: bool, - m_pflichtbeitrag: float, - ges_rente_wartezeit_5: bool, -) -> bool: - """ - Eligibility for Erwerbsminderungsrente (public disability insurance claim). - - Legal reference: § 43 Abs. 1 SGB VI - - Parameters - ---------- - voll_erwerbsgemind - See basic input variable :ref:`voll_erwerbsgemind . - teilw_erwerbsgemind - See basic input variable :ref:`teilw_erwerbsgemind . - m_pflichtbeitrag - See basic input variable :ref:`m_pflichtbeitrag . - ges_rente_wartezeit_5 - See :func:`ges_rente_wartezeit_5`. - Returns - ------- - Eligibility for Erwerbsminderungsrente (public disability insurance claim) as a bool - """ - - anspruch_erwerbsm_rente = ( - (voll_erwerbsgemind or teilw_erwerbsgemind) - and ges_rente_wartezeit_5 - and m_pflichtbeitrag >= 36 - ) - - return anspruch_erwerbsm_rente - - -@policy_function(start_date="2001-01-01") -def entgeltp_west_erwerbsm_rente( - entgeltp_west: float, - entgeltp_zurechnungszeit: float, - anteil_entgeltp_ost: float, -) -> float: - """Entgeltpunkte accumulated in Western Germany which Erwerbsminderungsrente - is based on (public disability insurance) - In the case of the public disability insurance, - pensioners are credited with additional earning points. - They receive their average earned income points for - each year between their age of retirement and the "zurechnungszeitgrenze". - - Parameters - ---------- - entgeltp_west - See basic input variable :ref:`entgeltp_west - entgeltp_zurechnungszeit - See :func:`entgeltp_zurechnungszeit`. - anteil_entgeltp_ost - See :func:`anteil_entgeltp_ost`. - - Returns - ------- - Final pension points for Erwerbsminderungsrente (public disability insurance) - - """ - - out = entgeltp_west + (entgeltp_zurechnungszeit * (1 - anteil_entgeltp_ost)) - - return out - - -@policy_function(start_date="2001-01-01") -def entgeltp_ost_erwerbsm_rente( - entgeltp_ost: float, - entgeltp_zurechnungszeit: float, - anteil_entgeltp_ost: float, -) -> float: - """Entgeltpunkte accumulated in Eastern Germany which Erwerbsminderungsrente - is based on (public disability insurance) - In the case of the public disability insurance, - pensioners are credited with additional earning points. - They receive their average earned income points for - each year between their age of retirement and the "zurechnungszeitgrenze". - - Parameters - ---------- - entgeltp_ost - See basic input variable :ref:`entgeltp_ost - entgeltp_zurechnungszeit - See :func:`entgeltp_zurechnungszeit`. - anteil_entgeltp_ost - See :func:`anteil_entgeltp_ost`. - - Returns - ------- - Final pension points for Erwerbsminderungsrente (public disability insurance) - - """ - - out = entgeltp_ost + (entgeltp_zurechnungszeit * anteil_entgeltp_ost) - - return out - - -@policy_function(start_date="2001-01-01") -def entgeltp_zurechnungszeit( - durchschn_entgeltp: float, - age_of_retirement: float, - erwerbsm_rente_params: dict, -) -> float: - """Additional Entgeltpunkte accumulated through "Zurechnungszeit" for - Erwerbsminderungsrente (public disability insurance) - In the case of the public disability insurance, - pensioners are credited with additional earning points. - They receive their average earned income points for - each year between their age of retirement and the "zurechnungszeitgrenze". - - Parameters - ---------- - durchschn_entgeltp - See :func:`durchschn_entgeltp`. - age_of_retirement - See :func:`age_of_retirement`. - erwerbsm_rente_params - See params documentation :ref:`erwerbsm_rente_params . - - - Returns - ------- - Final pension points for Erwerbsminderungsrente (public disability insurance) - - """ - zurechnungszeitgrenze = erwerbsm_rente_params["zurechnungszeitgrenze"] - - out = (zurechnungszeitgrenze - (age_of_retirement)) * durchschn_entgeltp - - return out - - -@policy_function(start_date="2001-01-01") -def rentenartfaktor( - teilw_erwerbsgemind: bool, - erwerbsm_rente_params: dict, -) -> float: - """Rentenartfaktor for Erwerbsminderungsrente - (public disability insurance) - - Legal reference: SGB VI § 67: Rentenartfaktor - - Parameters - ---------- - teilw_erwerbsgemind - See basic input variable :ref:`teilw_erwerbsgemind . - erwerbsm_rente_params - See params documentation :ref:`erwerbsm_rente_params . - - Returns - ------- - Rentenartfaktor - - """ - - if teilw_erwerbsgemind: - out = erwerbsm_rente_params["rentenartfaktor"]["teilw"] - - else: - out = erwerbsm_rente_params["rentenartfaktor"]["voll"] - - return out - - -@policy_function(start_date="2001-01-01") -def erwerbsm_rente_zugangsfaktor( - age_of_retirement: float, - _erwerbsm_rente_langj_versicherte_wartezeit: bool, - ges_rente_params: dict, - erwerbsm_rente_params: dict, -) -> float: - """Zugangsfaktor for Erwerbsminderungsrente - (public disability insurance) - For each month that a pensioner retires before the age limit, a fraction of - the pension is deducted. The maximum deduction is capped. - This max deduction is the norm for the public disability insurance. - - Legal reference: § 77 Abs. 2-4 SGB VI - - Paragraph 4 regulates an exceptional case in which pensioners can already - retire at 63 without deductions if they can prove 40 years of - (Pflichtbeiträge, Berücksichtigungszeiten and - certain Anrechnungszeiten or Ersatzzeiten). - - Parameters - ---------- - age_of_retirement - See :func:`age_of_retirement`. - _erwerbsm_rente_langj_versicherte_wartezeit - See :func:`_erwerbsm_rente_langj_versicherte_wartezeit`. - ges_rente_params - See params documentation :ref:`ges_rente_params . - erwerbsm_rente_params - See params documentation :ref:`erwerbsm_rente_params . - - - Returns - ------- - Zugangsfaktor for Erwerbsminderungsrente (public disability insurance) - - """ - - if _erwerbsm_rente_langj_versicherte_wartezeit: - altersgrenze_abschlagsfrei = erwerbsm_rente_params[ - "altersgrenze_langj_versicherte_abschlagsfrei" - ] - else: - altersgrenze_abschlagsfrei = erwerbsm_rente_params["altersgrenze_abschlagsfrei"] - - zugangsfaktor = ( - 1 - + (age_of_retirement - altersgrenze_abschlagsfrei) - * ( - ges_rente_params["zugangsfaktor_veränderung_pro_jahr"][ - "vorzeitiger_renteneintritt" - ] - ) - ) - out = max(zugangsfaktor, erwerbsm_rente_params["min_zugangsfaktor"]) - - return out - - -@policy_function(start_date="2001-01-01") -def _erwerbsm_rente_langj_versicherte_wartezeit( # noqa: PLR0913 - m_pflichtbeitrag: float, - m_freiw_beitrag: float, - ges_rente_anrechnungszeit_45: float, - m_ersatzzeit: float, - m_kind_berücks_zeit: float, - m_pfleg_berücks_zeit: float, - ges_rente_params: dict, - erwerbsm_rente_params: dict, -) -> bool: - """Whether Wartezeit of 35 or 40 years according to § 51 Abs. 3a SGB VI is fulfilled - - Parameters - ---------- - m_pflichtbeitrag - See basic input variable :ref:`m_pflichtbeitrag `. - m_freiw_beitrag - See basic input variable :ref:`m_freiw_beitrag `. - ges_rente_anrechnungszeit_45 - See :func:`ges_rente_anrechnungszeit_45`. - m_ersatzzeit - See basic input variable :ref:`m_ersatzzeit `. - m_kind_berücks_zeit - See basic input variable :ref:`m_kind_berücks_zeit `. - m_pfleg_berücks_zeit - See basic input variable :ref:`m_pfleg_berücks_zeit `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - erwerbsm_rente_params - See params documentation :ref:`erwerbsm_rente_params `. - - Returns - ------- - Wartezeit of 35 or 40 years according to § 51 Abs. 3a SGB VI is fulfilled - - """ - if m_pflichtbeitrag >= ges_rente_params["wartezeit_45_pflichtbeitragsmonate"]: - freiwilligbeitr = m_freiw_beitrag - else: - freiwilligbeitr = 0 - - m_zeiten = ( - m_pflichtbeitrag - + freiwilligbeitr - + ges_rente_anrechnungszeit_45 - + m_ersatzzeit - + m_pfleg_berücks_zeit - + m_kind_berücks_zeit - ) / 12 - - out = ( - m_zeiten - >= erwerbsm_rente_params["wartezeitgrenze_langj_versicherte_abschlagsfrei"] - ) - - return out diff --git a/src/_gettsim/transfers/erziehungsgeld.py b/src/_gettsim/transfers/erziehungsgeld.py deleted file mode 100644 index ee48316c5e..0000000000 --- a/src/_gettsim/transfers/erziehungsgeld.py +++ /dev/null @@ -1,435 +0,0 @@ -"""Functions to compute parental leave benefits (Erziehungsgeld, -2007).""" - -from _gettsim.functions.policy_function import policy_function - -aggregate_by_p_id_erziehungsgeld = { - "erziehungsgeld_eltern_m": { - "p_id_to_aggregate_by": "p_id_erziehgeld_empf", - "source_col": "erziehungsgeld_kind_m", - "aggr": "sum", - }, -} - - -@policy_function(start_date="2004-01-01", end_date="2008-12-31") -def erziehungsgeld_m( - erziehungsgeld_eltern_m: int, - erziehungsgeld_anspruch_eltern: bool, -) -> bool: - """Total parental leave benefits (Erziehungsgeld). - - Parental leave benefits for the parent that claims the benefit. - - Legal reference: BErzGG (BGBl. I 1985 S. 2154; BGBl. I 2004 S. 206) - - Parameters - ---------- - erziehungsgeld_eltern_m - See :func:`erziehungsgeld_eltern_m`. - erziehungsgeld_anspruch_eltern - See :func:`erziehungsgeld_anspruch_eltern`. - - Returns - ------- - Parental leave benefits (Erziehungsgeld). - - """ - if erziehungsgeld_anspruch_eltern: - out = erziehungsgeld_eltern_m - else: - out = 0.0 - - return out - - -@policy_function( - end_date="2003-12-31", - leaf_name="erziehungsgeld_kind_m", - params_key_for_rounding="erziehungsgeld", -) -def erziehungsgeld_kind_ohne_budgetsatz_m() -> float: - raise NotImplementedError( - """ - Erziehungsgeld is not implemented yet prior to 2004, see - https://github.com/iza-institute-of-labor-economics/gettsim/issues/673 - """ - ) - - -@policy_function( - start_date="2004-01-01", - end_date="2008-12-31", - leaf_name="erziehungsgeld_kind_m", - params_key_for_rounding="erziehungsgeld", -) -def erziehungsgeld_kind_mit_budgetsatz_m( - erziehungsgeld_anspruch_kind: bool, - erziehungsgeld_abzug_transfer: float, - erziehungsgeld_ohne_abzug_m: float, -) -> float: - """Parental leave benefit (Erziehungsgeld) on child level. - - For the calculation, the relevant income, the age of the youngest child, the income - threshold and the eligibility for erziehungsgeld is needed. - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 - - Parameters - ---------- - erziehungsgeld_anspruch_kind - See :func:`erziehungsgeld_anspruch_kind`. - erziehungsgeld_abzug_transfer - See :func:`erziehungsgeld_abzug_transfer`. - erziehungsgeld_ohne_abzug_m - See :func:`erziehungsgeld_ohne_abzug`. - - - Returns - ------- - Monthly claim of parental leave benefit (Erziehungsgeld) on child level - """ - if erziehungsgeld_anspruch_kind: - out = max( - erziehungsgeld_ohne_abzug_m - erziehungsgeld_abzug_transfer, - 0.0, - ) - else: - out = 0.0 - - return out - - -@policy_function(start_date="2004-01-01", end_date="2008-12-31") -def erziehungsgeld_ohne_abzug_m( - budgetsatz_erzieh: bool, - erziehungsgeld_eink_relev_kind_y: float, - _erziehungsgeld_einkommensgrenze_kind_y: float, - alter_monate: float, - erziehungsgeld_params: dict, -) -> float: - """Parental leave benefit (Erziehungsgeld) without means-test on child level. - - Parameters - ---------- - budgetsatz_erzieh - See :See basic input variable :ref:`budgetsatz_erzieh - `. - erziehungsgeld_eink_relev_kind_y - See :func:`erziehungsgeld_eink_relev_kind_y`. - _erziehungsgeld_einkommensgrenze_kind_y - See :func:`_erziehungsgeld_einkommensgrenze_kind_y`. - alter_monate - See :func:`alter_monate`. - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - - Returns - ------- - Parental leave benefit (Erziehungsgeld) without means-test - """ - # no benefit if income is above threshold and child is younger than threshold - if ( - erziehungsgeld_eink_relev_kind_y > _erziehungsgeld_einkommensgrenze_kind_y - and alter_monate - < erziehungsgeld_params["einkommensgrenze"]["start_age_m_reduced_income_limit"] - ): - out = 0.0 - elif budgetsatz_erzieh: - out = erziehungsgeld_params["erziehungsgeld_satz"]["budgetsatz"] - else: - out = erziehungsgeld_params["erziehungsgeld_satz"]["regelsatz"] - - return out - - -@policy_function(start_date="2004-01-01", end_date="2008-12-31") -def erziehungsgeld_abzug_transfer( - erziehungsgeld_eink_relev_kind_m: float, - _erziehungsgeld_einkommensgrenze_kind_m: float, - alter_monate: float, - erziehungsgeld_params: dict, -) -> float: - """Reduction of parental leave benefits (means-test). - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.209) - - Parameters - ---------- - erziehungsgeld_eink_relev_kind_m - See :func:`erziehungsgeld_eink_relev_kind_y`. - _erziehungsgeld_einkommensgrenze_kind_m - See :func:`_erziehungsgeld_einkommensgrenze_kind_y`. - alter_monate - See :func:`alter_monate`. - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - - Returns - ------- - Income reduction for parental leave benefit (Erziehungsgeld) - """ - if ( - erziehungsgeld_eink_relev_kind_m > _erziehungsgeld_einkommensgrenze_kind_m - and alter_monate - >= erziehungsgeld_params["einkommensgrenze"]["start_age_m_reduced_income_limit"] - ): - out = ( - erziehungsgeld_eink_relev_kind_m * erziehungsgeld_params["abschlag_faktor"] - ) - else: - out = 0.0 - return out - - -@policy_function( - start_date="2004-01-01", - end_date="2006-12-10", - leaf_name="erziehungsgeld_anspruch_kind", -) -def _erziehungsgeld_anspruch_kind_vor_abschaffung( - kind: bool, - alter_monate: float, - budgetsatz_erzieh: bool, - erziehungsgeld_params: dict, -) -> bool: - """Eligibility for parental leave benefit (Erziehungsgeld) on child level. - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.207) - - Parameters - ---------- - kind - See :See basic input variable :ref:`kind `. - alter_monate - See :func:`alter_monate`. - budgetsatz_erzieh - See :See basic input variable :ref:`budgetsatz_erzieh - `. - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - - Returns - ------- - eligibility of (Erziehungsgeld) as a bool - - """ - if budgetsatz_erzieh: - out = kind and alter_monate <= erziehungsgeld_params["end_age_m_budgetsatz"] - - else: - out = kind and alter_monate <= erziehungsgeld_params["end_age_m_regelsatz"] - - return out - - -@policy_function( - start_date="2006-12-11", - end_date="2008-12-31", - leaf_name="erziehungsgeld_anspruch_kind", -) -def _erziehungsgeld_anspruch_kind_nach_abschaffung( - kind: bool, - geburtsjahr: int, - alter_monate: float, - budgetsatz_erzieh: bool, - erziehungsgeld_params: dict, -) -> bool: - """Eligibility for parental leave benefit (Erziehungsgeld) on child level. Abolished - for children born after the cut-off date. - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.207) - - Parameters - ---------- - kind - See :See basic input variable :ref:`kind `. - geburtsjahr - See :func:`geburtsjahr`. - alter_monate - See :func:`alter_monate`. - budgetsatz_erzieh - See :See basic input variable :ref:`budgetsatz_erzieh - `. - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - - Returns - ------- - eligibility of (Erziehungsgeld) as a bool - - """ - if budgetsatz_erzieh and geburtsjahr <= erziehungsgeld_params["abolishment_cohort"]: - out = kind and alter_monate <= erziehungsgeld_params["end_age_m_budgetsatz"] - - elif geburtsjahr <= erziehungsgeld_params["abolishment_cohort"]: - out = kind and alter_monate <= erziehungsgeld_params["end_age_m_regelsatz"] - - else: - out = False - - return out - - -@policy_function(start_date="2004-01-01", end_date="2008-12-31") -def erziehungsgeld_anspruch_eltern( - arbeitsstunden_w: float, - erziehungsgeld_anspruch_kind_fg: bool, - erziehungsgeld_params: dict, -) -> bool: - """Eligibility for parental leave benefit (Erziehungsgeld) on parental level. - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.207) - - Parameters - ---------- - arbeitsstunden_w - See :See basic input variable :ref:`arbeitsstunden_w `. - erziehungsgeld_anspruch_kind_fg - See :func:`erziehungsgeld_anspruch_kind_fg`. - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - - Returns - ------- - eligibility of parental leave benefit (Erziehungsgeld) as a bool - - """ - out = erziehungsgeld_anspruch_kind_fg and ( - arbeitsstunden_w <= erziehungsgeld_params["arbeitsstunden_w_grenze"] - ) - - return out - - -@policy_function(start_date="2004-01-01", end_date="2008-12-31") -def erziehungsgeld_eink_relev_kind_y( - bruttolohn_vorj_y_fg: float, - anz_erwachsene_fg: int, - erziehungsgeld_anspruch_kind: bool, - erziehungsgeld_params: dict, - eink_st_abzuege_params: dict, -) -> float: - """Income relevant for means testing for parental leave benefit (Erziehungsgeld). - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.209) - - There is special rule for "Beamte, Soldaten und Richter" which is not - implemented yet. - - Parameters - ---------- - bruttolohn_vorj_y_fg - See :func:`bruttolohn_vorj_y_fg`. - anz_erwachsene_fg - See :func:`anz_erwachsene_fg`. - erziehungsgeld_anspruch_kind - See :func:`erziehungsgeld_anspruch_kind`. - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - - Returns - ------- - Relevant income - """ - - if erziehungsgeld_anspruch_kind: - out = ( - bruttolohn_vorj_y_fg - - eink_st_abzuege_params["werbungskostenpauschale"] * anz_erwachsene_fg - ) * erziehungsgeld_params["pauschal_abzug_auf_einkommen"] - else: - out = 0.0 - return out - - -@policy_function(start_date="2004-01-01", end_date="2008-12-31") -def _erziehungsgeld_einkommensgrenze_kind_y( - _erziehungsgeld_einkommensgrenze_vor_aufschl: float, - anz_kinder_mit_kindergeld_fg: float, - erziehungsgeld_anspruch_kind: bool, - erziehungsgeld_params: dict, -) -> float: - """Income threshold for parental leave benefit (Erziehungsgeld). - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.208) - - Parameters - ---------- - _erziehungsgeld_einkommensgrenze_vor_aufschl - See :func:`_erziehungsgeld_einkommensgrenze_vor_aufschl`. - anz_kinder_mit_kindergeld_fg - See :func:`anz_kinder_mit_kindergeld_fg`. - erziehungsgeld_anspruch_kind - See :func:`erziehungsgeld_anspruch_kind`. - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - - Returns - ------- - income threshold for parental leave benefit (Erziehungsgeld) on child level - """ - - out = ( - _erziehungsgeld_einkommensgrenze_vor_aufschl - + (anz_kinder_mit_kindergeld_fg - 1) - * erziehungsgeld_params["aufschlag_einkommen"] - ) - if not erziehungsgeld_anspruch_kind: - out = 0.0 - return out - - -@policy_function(start_date="2004-01-01", end_date="2008-12-31") -def _erziehungsgeld_einkommensgrenze_vor_aufschl( - alleinerz_fg: bool, - alter_monate: float, - budgetsatz_erzieh: bool, - erziehungsgeld_params: dict, -) -> float: - """Income threshold for parental leave benefit (Erziehungsgeld) on child level - before adding the bonus for additional children - - Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.208) - - Parameters - ---------- - erziehungsgeld_params - See params documentation :ref:`erziehungsgeld_params `. - alleinerz_fg - See :func:`alleinerz_fg`. - alter_monate - See :func:`alter_monate`. - budgetsatz_erzieh - See :See basic input variable :ref:`budgetsatz_erzieh - `. - - Returns - ------- - Income threshold for parental leave benefit (Erziehungsgeld) before child bonus - """ - # There are different income thresholds depending on the age of the child, - # the fact if a person is a single parent, and if regelsatz or budgetsatz is applied - - if ( - alter_monate - < erziehungsgeld_params["einkommensgrenze"]["start_age_m_reduced_income_limit"] - ): - limit = "limit" - else: - limit = "reduced_limit" - - if alleinerz_fg: - status_eltern = "alleinerz" - else: - status_eltern = "paar" - - if budgetsatz_erzieh: - satz = "budgetsatz" - else: - satz = "regelsatz" - - out = erziehungsgeld_params["einkommensgrenze"][limit][status_eltern][satz] - - return out diff --git a/src/_gettsim/transfers/erziehungsgeld/__init__.py b/src/_gettsim/transfers/erziehungsgeld/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/erziehungsgeld/erziehungsgeld.py b/src/_gettsim/transfers/erziehungsgeld/erziehungsgeld.py new file mode 100644 index 0000000000..e316a97263 --- /dev/null +++ b/src/_gettsim/transfers/erziehungsgeld/erziehungsgeld.py @@ -0,0 +1,445 @@ +"""Functions to compute parental leave benefits (Erziehungsgeld, -2007).""" + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "anspruchshöhe_m": AggregateByPIDSpec( + p_id_to_aggregate_by="p_id_empfänger", + source="anspruchshöhe_kind_m", + aggr="sum", + ), +} + + +@policy_function(start_date="2004-01-01", end_date="2008-12-31") +def betrag_m( + anspruchshöhe_m: int, + grundsätzlich_anspruchsberechtigt: bool, +) -> bool: + """Total parental leave benefits (Erziehungsgeld) received by the parent. + + Legal reference: BErzGG (BGBl. I 1985 S. 2154; BGBl. I 2004 S. 206) + + Parameters + ---------- + anspruchshöhe_m + See :func:`anspruchshöhe_m`. + grundsätzlich_anspruchsberechtigt + See :func:`grundsätzlich_anspruchsberechtigt`. + + Returns + ------- + Parental leave benefits (Erziehungsgeld). + + """ + if grundsätzlich_anspruchsberechtigt: + out = anspruchshöhe_m + else: + out = 0.0 + + return out + + +@policy_function( + end_date="2003-12-31", + leaf_name="anspruchshöhe_kind_m", + params_key_for_rounding="erziehungsgeld", +) +def erziehungsgeld_kind_ohne_budgetsatz_m() -> float: + raise NotImplementedError( + """ + Erziehungsgeld is not implemented yet prior to 2004, see + https://github.com/iza-institute-of-labor-economics/gettsim/issues/673 + """ + ) + + +@policy_function( + start_date="2004-01-01", + end_date="2008-12-31", + leaf_name="anspruchshöhe_kind_m", + params_key_for_rounding="erziehungsgeld", +) +def anspruchshöhe_kind_mit_budgetsatz_m( + kind_grundsätzlich_anspruchsberechtigt: bool, + abzug_durch_einkommen_m: float, + basisbetrag_m: float, +) -> float: + """Parental leave benefit (Erziehungsgeld) on child level. + + For the calculation, the relevant income, the age of the youngest child, the income + threshold and the eligibility for erziehungsgeld is needed. + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 + + Parameters + ---------- + kind_grundsätzlich_anspruchsberechtigt + See :func:`kind_grundsätzlich_anspruchsberechtigt`. + abzug_durch_einkommen_m + See :func:`abzug_durch_einkommen_m`. + basisbetrag_m + See :func:`erziehungsgeld_ohne_abzug`. + + + Returns + ------- + Monthly claim of parental leave benefit (Erziehungsgeld) on child level + """ + if kind_grundsätzlich_anspruchsberechtigt: + out = max( + basisbetrag_m - abzug_durch_einkommen_m, + 0.0, + ) + else: + out = 0.0 + + return out + + +@policy_function(start_date="2004-01-01", end_date="2008-12-31") +def basisbetrag_m( + budgetsatz: bool, + anzurechnendes_einkommen_y: float, + einkommensgrenze_y: float, + alter_monate: float, + erziehungsgeld_params: dict, +) -> float: + """Parental leave benefit (Erziehungsgeld) without means-test on child level. + + Parameters + ---------- + budgetsatz + See :See basic input variable :ref:`budgetsatz + `. + anzurechnendes_einkommen_y + See :func:`anzurechnendes_einkommen_y`. + einkommensgrenze_y + See :func:`einkommensgrenze_y`. + alter_monate + See :func:`alter_monate`. + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + + Returns + ------- + Parental leave benefit (Erziehungsgeld) without means-test + """ + # no benefit if income is above threshold and child is younger than threshold + if ( + anzurechnendes_einkommen_y > einkommensgrenze_y + and alter_monate + < erziehungsgeld_params["einkommensgrenze"]["start_age_m_reduced_income_limit"] + ): + out = 0.0 + elif budgetsatz: + out = erziehungsgeld_params["erziehungsgeld_satz"]["budgetsatz"] + else: + out = erziehungsgeld_params["erziehungsgeld_satz"]["regelsatz"] + + return out + + +@policy_function(start_date="2004-01-01", end_date="2008-12-31") +def abzug_durch_einkommen_m( + anzurechnendes_einkommen_m: float, + einkommensgrenze_m: float, + alter_monate: float, + erziehungsgeld_params: dict, +) -> float: + """Reduction of parental leave benefits (means-test). + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.209) + + Parameters + ---------- + anzurechnendes_einkommen_m + See :func:`anzurechnendes_einkommen_y`. + einkommensgrenze_m + See :func:`einkommensgrenze_y`. + alter_monate + See :func:`alter_monate`. + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + + Returns + ------- + Income reduction for parental leave benefit (Erziehungsgeld) + """ + if ( + anzurechnendes_einkommen_m > einkommensgrenze_m + and alter_monate + >= erziehungsgeld_params["einkommensgrenze"]["start_age_m_reduced_income_limit"] + ): + out = anzurechnendes_einkommen_m * erziehungsgeld_params["abschlag_faktor"] + else: + out = 0.0 + return out + + +@policy_function( + start_date="2004-01-01", + end_date="2006-12-10", + leaf_name="kind_grundsätzlich_anspruchsberechtigt", +) +def _kind_grundsätzlich_anspruchsberechtigt_vor_abschaffung( + familie__kind: bool, + alter_monate: float, + budgetsatz: bool, + erziehungsgeld_params: dict, +) -> bool: + """Eligibility for parental leave benefit (Erziehungsgeld) on child level. + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.207) + + Parameters + ---------- + familie__kind + See :See basic input variable :ref:`familie__kind `. + alter_monate + See :func:`alter_monate`. + budgetsatz + See :See basic input variable :ref:`budgetsatz + `. + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + + Returns + ------- + eligibility of (Erziehungsgeld) as a bool + + """ + if budgetsatz: + out = ( + familie__kind + and alter_monate <= erziehungsgeld_params["end_age_m_budgetsatz"] + ) + + else: + out = ( + familie__kind + and alter_monate <= erziehungsgeld_params["end_age_m_regelsatz"] + ) + + return out + + +@policy_function( + start_date="2006-12-11", + end_date="2008-12-31", + leaf_name="kind_grundsätzlich_anspruchsberechtigt", +) +def _kind_grundsätzlich_anspruchsberechtigt_nach_abschaffung( + familie__kind: bool, + geburtsjahr: int, + alter_monate: float, + budgetsatz: bool, + erziehungsgeld_params: dict, +) -> bool: + """Eligibility for parental leave benefit (Erziehungsgeld) on child level. Abolished + for children born after the cut-off date. + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.207) + + Parameters + ---------- + familie__kind + See :See basic input variable :ref:`familie__kind `. + geburtsjahr + See :func:`geburtsjahr`. + alter_monate + See :func:`alter_monate`. + budgetsatz + See :See basic input variable :ref:`budgetsatz + `. + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + + Returns + ------- + eligibility of (Erziehungsgeld) as a bool + + """ + if budgetsatz and geburtsjahr <= erziehungsgeld_params["abolishment_cohort"]: + out = ( + familie__kind + and alter_monate <= erziehungsgeld_params["end_age_m_budgetsatz"] + ) + + elif geburtsjahr <= erziehungsgeld_params["abolishment_cohort"]: + out = ( + familie__kind + and alter_monate <= erziehungsgeld_params["end_age_m_regelsatz"] + ) + + else: + out = False + + return out + + +@policy_function(start_date="2004-01-01", end_date="2008-12-31") +def grundsätzlich_anspruchsberechtigt( + arbeitsstunden_w: float, + kind_grundsätzlich_anspruchsberechtigt_fg: bool, + erziehungsgeld_params: dict, +) -> bool: + """Eligibility for parental leave benefit (Erziehungsgeld) on parental level. + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.207) + + Parameters + ---------- + arbeitsstunden_w + See :See basic input variable :ref:`arbeitsstunden_w `. + kind_grundsätzlich_anspruchsberechtigt_fg + See :func:`kind_grundsätzlich_anspruchsberechtigt_fg`. + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + + Returns + ------- + eligibility of parental leave benefit (Erziehungsgeld) as a bool + + """ + out = kind_grundsätzlich_anspruchsberechtigt_fg and ( + arbeitsstunden_w <= erziehungsgeld_params["arbeitsstunden_w_grenze"] + ) + + return out + + +@policy_function(start_date="2004-01-01", end_date="2008-12-31") +def anzurechnendes_einkommen_y( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_y_fg: float, + arbeitslosengeld_2__anzahl_erwachsene_fg: int, + kind_grundsätzlich_anspruchsberechtigt: bool, + erziehungsgeld_params: dict, + eink_st_abzuege_params: dict, +) -> float: + """Income relevant for means testing for parental leave benefit (Erziehungsgeld). + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.209) + + There is special rule for "Beamte, Soldaten und Richter" which is not + implemented yet. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_y_fg + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_y_fg`. + arbeitslosengeld_2__anzahl_erwachsene_fg + See :func:`arbeitslosengeld_2__anzahl_erwachsene_fg`. + kind_grundsätzlich_anspruchsberechtigt + See :func:`kind_grundsätzlich_anspruchsberechtigt`. + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + + Returns + ------- + Relevant income + """ + + if kind_grundsätzlich_anspruchsberechtigt: + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_y_fg + - eink_st_abzuege_params["werbungskostenpauschale"] + * arbeitslosengeld_2__anzahl_erwachsene_fg + ) * erziehungsgeld_params["pauschal_abzug_auf_einkommen"] + else: + out = 0.0 + return out + + +@policy_function(start_date="2004-01-01", end_date="2008-12-31") +def einkommensgrenze_y( + einkommensgrenze_ohne_geschwisterbonus: float, + arbeitslosengeld_2__anzahl_kinder_fg: float, + kind_grundsätzlich_anspruchsberechtigt: bool, + erziehungsgeld_params: dict, +) -> float: + """Income threshold for parental leave benefit (Erziehungsgeld). + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.208) + + Parameters + ---------- + einkommensgrenze_ohne_geschwisterbonus + See :func:`einkommensgrenze_ohne_geschwisterbonus`. + arbeitslosengeld_2__anzahl_kinder_fg + See :func:`arbeitslosengeld_2__anzahl_kinder_fg`. + kind_grundsätzlich_anspruchsberechtigt + See :func:`kind_grundsätzlich_anspruchsberechtigt`. + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + + Returns + ------- + income threshold for parental leave benefit (Erziehungsgeld) on child level + """ + + out = ( + einkommensgrenze_ohne_geschwisterbonus + + (arbeitslosengeld_2__anzahl_kinder_fg - 1) + * erziehungsgeld_params["aufschlag_einkommen"] + ) + if not kind_grundsätzlich_anspruchsberechtigt: + out = 0.0 + return out + + +@policy_function(start_date="2004-01-01", end_date="2008-12-31") +def einkommensgrenze_ohne_geschwisterbonus( + familie__alleinerziehend_fg: bool, + alter_monate: float, + budgetsatz: bool, + erziehungsgeld_params: dict, +) -> float: + """Income threshold for parental leave benefit (Erziehungsgeld) on child level + before adding the bonus for additional children + + Legal reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (pp.208) + + Parameters + ---------- + erziehungsgeld_params + See params documentation :ref:`erziehungsgeld_params `. + familie__alleinerziehend_fg + See :func:`familie__alleinerziehend_fg`. + alter_monate + See :func:`alter_monate`. + budgetsatz + See :See basic input variable :ref:`budgetsatz + `. + + Returns + ------- + Income threshold for parental leave benefit (Erziehungsgeld) before child bonus + """ + # There are different income thresholds depending on the age of the child, + # the fact if a person is a single parent, and if regelsatz or budgetsatz is applied + + if ( + alter_monate + < erziehungsgeld_params["einkommensgrenze"]["start_age_m_reduced_income_limit"] + ): + limit = "limit" + else: + limit = "reduced_limit" + + if familie__alleinerziehend_fg: + status_eltern = "alleinerziehend" + else: + status_eltern = "paar" + + if budgetsatz: + satz = "budgetsatz" + else: + satz = "regelsatz" + + out = erziehungsgeld_params["einkommensgrenze"][limit][status_eltern][satz] + + return out diff --git a/src/_gettsim/transfers/grundrente.py b/src/_gettsim/transfers/grundrente.py deleted file mode 100644 index 9d25056d6b..0000000000 --- a/src/_gettsim/transfers/grundrente.py +++ /dev/null @@ -1,375 +0,0 @@ -from _gettsim.functions.policy_function import policy_function -from _gettsim.piecewise_functions import piecewise_polynomial - - -@policy_function(params_key_for_rounding="ges_rente") -def grundr_zuschlag_m( - grundr_zuschlag_vor_eink_anr_m: float, grundr_zuschlag_eink_m: float -) -> float: - """Calculate Grundrentenzuschlag (additional monthly pensions payments resulting - from Grundrente) - - Parameters - ---------- - grundr_zuschlag_vor_eink_anr_m - See :func:`grundr_zuschlag_vor_eink_anr_m`. - grundr_zuschlag_eink_m - See :func:`grundr_zuschlag_eink_m`. - - Returns - ------- - - """ - out = grundr_zuschlag_vor_eink_anr_m - grundr_zuschlag_eink_m - return max(out, 0.0) - - -def _grundr_zuschlag_eink_vor_freibetrag_m( - rente_vorj_vor_grundr_proxy_m: float, - bruttolohn_vorj_m: float, - eink_selbst_y: float, - eink_vermietung_y: float, - kapitaleink_y: float, -) -> float: - """Calculate total income relevant for Grundrentenzuschlag before deductions are - subtracted. - - Some notes: - - - The Grundrentenzuschlag (in previous years) is not part of the relevant income and - does not lower the Grundrentenzuschlag (reference: § 97a Abs. 2 S. 7 SGB VI). - - The Deutsche Rentenversicherung uses the income of the year two to three years ago - to be able to use administrative data on this income for the calculation: "It can - be assumed that the tax office regularly has the data two years after the end of - the assessment period, which can be retrieved from the pension insurance." - - Warning: Currently, earnings of dependent work and pensions are based on the last - year, and other income on the current year instead of the year two years ago to - avoid the need for several new input variables. - - Warning: Freibeträge for income are currently not considered as `freibeträge_y` - depends on pension income through `ges_krankenv_beitr_arbeitnehmer_m` -> - `vorsorgeaufw` -> `freibeträge` - - Reference: § 97a Abs. 2 S. 1 SGB VI - - Parameters - ---------- - rente_vorj_vor_grundr_proxy_m - See :func:`rente_vorj_vor_grundr_proxy_m`. - bruttolohn_vorj_m - See :func:`bruttolohn_vorj_m`. - eink_selbst_y - See :func:`eink_selbst_y`. - eink_vermietung_y - See :func:`eink_vermietung_y`. - kapitaleink_y - See :func:`kapitaleink_y`. - - Returns - ------- - - """ - - # Sum income over different income sources. - out = ( - rente_vorj_vor_grundr_proxy_m - + bruttolohn_vorj_m - + eink_selbst_y / 12 # income from self-employment - + eink_vermietung_y / 12 # rental income - + kapitaleink_y / 12 - ) - - return out - - -@policy_function(params_key_for_rounding="ges_rente") -def grundr_zuschlag_eink_m( - _grundr_zuschlag_eink_vor_freibetrag_m_ehe: float, - p_id_ehepartner: int, - rentenwert: float, - ges_rente_params: dict, -) -> float: - """Calculate income which is deducted from Grundrentenzuschlag. - - Apply allowances. There are upper and lower thresholds for singles and - couples. 60% of income between the upper and lower threshold is credited against - the Grundrentenzuschlag. All the income above the upper threshold is credited - against the Grundrentenzuschlag. - - Reference: § 97a Abs. 4 S. 2, 4 SGB VI - - Parameters - ---------- - _grundr_zuschlag_eink_vor_freibetrag_m_ehe - See :func:`_grundr_zuschlag_eink_vor_freibetrag_m_ehe`. - p_id_ehepartner - See :func:`p_id_ehepartner`. - rentenwert - See :func:`rentenwert`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - Returns - ------- - - """ - - # Calculate relevant income following the crediting rules using the values for - # singles and those for married subjects - # Note: Thresholds are defined relativ to rentenwert which is implemented by - # dividing the income by rentenwert and multiply rentenwert to the result. - if p_id_ehepartner >= 0: - einkommensanr_params = ges_rente_params["grundr_einkommensanr_verheiratet"] - else: - einkommensanr_params = ges_rente_params["grundr_einkommensanr_single"] - - out = ( - piecewise_polynomial( - x=_grundr_zuschlag_eink_vor_freibetrag_m_ehe / rentenwert, - thresholds=einkommensanr_params["thresholds"], - rates=einkommensanr_params["rates"], - intercepts_at_lower_thresholds=einkommensanr_params[ - "intercepts_at_lower_thresholds" - ], - ) - * rentenwert - ) - - return out - - -@policy_function(params_key_for_rounding="ges_rente") -def grundr_zuschlag_vor_eink_anr_m( - grundr_zuschlag_bonus_entgeltp: float, - grundr_bew_zeiten: int, - rentenwert: float, - ges_rente_zugangsfaktor: float, - ges_rente_params: dict, -) -> float: - """Calculate additional monthly pensions payments resulting from Grundrente, without - taking into account income crediting rules. - - The Zugangsfaktor is limited to 1 and considered Grundrentezeiten - are limited to 35 years (420 months). - - Parameters - ---------- - grundr_zuschlag_bonus_entgeltp - See :func:`grundr_zuschlag_bonus_entgeltp`. - grundr_bew_zeiten - See basic input variable - :ref:`grundr_bew_zeiten `. - rentenwert - See :func:`rentenwert`. - ges_rente_zugangsfaktor - See :func:`ges_rente_zugangsfaktor`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - - # Winsorize Bewertungszeiten and Zugangsfaktor at maximum values - grundr_bew_zeiten_wins = min( - grundr_bew_zeiten, ges_rente_params["grundr_zeiten"]["max"] - ) - ges_rente_zugangsfaktor_wins = min( - ges_rente_zugangsfaktor, ges_rente_params["grundr_zugangsfaktor_max"] - ) - - out = ( - grundr_zuschlag_bonus_entgeltp - * grundr_bew_zeiten_wins - * rentenwert - * ges_rente_zugangsfaktor_wins - ) - return out - - -def grundr_bew_zeiten_avg_entgeltp( - grundr_entgeltp: float, grundr_bew_zeiten: int -) -> float: - """Compute average number of Entgeltpunkte earned per month of - Grundrentenbewertungszeiten. - - Parameters - ---------- - grundr_entgeltp - See basic input variable - :ref:`grundr_entgeltp `. - grundr_bew_zeiten - See basic input variable - :ref:`grundr_bew_zeiten `. - - Returns - ------- - - """ - if grundr_bew_zeiten > 0: - out = grundr_entgeltp / grundr_bew_zeiten - - # Return 0 if grundr_bew_zeiten is 0. Then, grundr_entgeltp should be 0, too. - else: - out = 0 - - return out - - -@policy_function(params_key_for_rounding="ges_rente") -def grundr_zuschlag_höchstwert_m(grundr_zeiten: int, ges_rente_params: dict) -> float: - """Calculate the maximum allowed number of average Entgeltpunkte (per month) after - adding bonus of Entgeltpunkte for a given number of Grundrentenzeiten. - - Parameters - ---------- - grundr_zeiten - See basic input variable :ref:`grundr_zeiten `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - # Calculate number of months above minimum threshold - months_above_thresh = ( - min(grundr_zeiten, ges_rente_params["grundr_zeiten"]["max"]) - - ges_rente_params["grundr_zeiten"]["min"] - ) - - # Calculate höchstwert - out = ( - ges_rente_params["grundr_höchstwert"]["base"] - + ges_rente_params["grundr_höchstwert"]["increment"] * months_above_thresh - ) - - return out - - -@policy_function(params_key_for_rounding="ges_rente") -def grundr_zuschlag_bonus_entgeltp( - grundr_bew_zeiten_avg_entgeltp: float, - grundr_zuschlag_höchstwert_m: float, - grundr_zeiten: int, - ges_rente_params: dict, -) -> float: - """Calculate additional Entgeltpunkte for pensioner. - - In general, the average of monthly Entgeltpunkte earnd in Grundrentenzeiten is - doubled, or extended to the individual Höchstwert if doubling would exceed the - Höchstwert. Then, the value is multiplied by 0.875. - - Legal reference: § 76g SGB VI - - Parameters - ---------- - grundr_bew_zeiten_avg_entgeltp - See :func:`grundr_bew_zeiten_avg_entgeltp`. - grundr_zuschlag_höchstwert_m - See :func:`grundr_zuschlag_höchstwert_m`. - grundr_zeiten - See basic input variable :ref:`grundr_zeiten `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - - # Return 0 if Grundrentenzeiten below minimum - if grundr_zeiten < ges_rente_params["grundr_zeiten"]["min"]: - out = 0.0 - else: - # Case 1: Entgeltpunkte less than half of Höchstwert - if grundr_bew_zeiten_avg_entgeltp <= (0.5 * grundr_zuschlag_höchstwert_m): - out = grundr_bew_zeiten_avg_entgeltp - - # Case 2: Entgeltpunkte more than half of Höchstwert, but below Höchstwert - elif grundr_bew_zeiten_avg_entgeltp < grundr_zuschlag_höchstwert_m: - out = grundr_zuschlag_höchstwert_m - grundr_bew_zeiten_avg_entgeltp - - # Case 3: Entgeltpunkte above Höchstwert - elif grundr_bew_zeiten_avg_entgeltp > grundr_zuschlag_höchstwert_m: - out = 0.0 - - # Multiply additional Engeltpunkte by factor - out = out * ges_rente_params["grundr_faktor_bonus"] - - return out - - -@policy_function(params_key_for_rounding="ges_rente") -def rente_vorj_vor_grundr_proxy_m( # noqa: PLR0913 - rentner: bool, - priv_rente_m: float, - jahr_renteneintr: int, - geburtsjahr: int, - alter: int, - entgeltp_west: float, - entgeltp_ost: float, - ges_rente_zugangsfaktor: float, - ges_rente_params: dict, -) -> float: - """Estimated amount of public pensions of last year excluding Grundrentenzuschlag. - - Parameters - ---------- - rentner - See basic input variable :ref:`rentner `. - priv_rente_m - See basic input variable :ref:`priv_rente_m `. Assume this did not - change from last year. - jahr_renteneintr - See basic input variable :ref:`jahr_renteneintr `. - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - alter - See basic input variable :ref:`alter `. - entgeltp_west - See basic input variable :ref:`entgeltp_west `. - entgeltp_ost - See basic input variable :ref:`entgeltp_ost `. - ges_rente_zugangsfaktor - See :func:`ges_rente_zugangsfaktor`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - - # Calculate if subect was retired last year - if rentner: - rentner_vorjahr = jahr_renteneintr < geburtsjahr + alter - else: - rentner_vorjahr = False - - if rentner_vorjahr: - out = ( - entgeltp_west * ges_rente_params["rentenwert_vorjahr"]["west"] - + entgeltp_ost * ges_rente_params["rentenwert_vorjahr"]["ost"] - ) * ges_rente_zugangsfaktor + priv_rente_m - else: - out = 0.0 - - return out - - -def grundr_berechtigt(grundr_zeiten: int, ges_rente_params: dict) -> bool: - """Whether person has accumulated enough insured years to be eligible. - - Parameters - ---------- - grundr_zeiten - See :func:`grundr_zeiten`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - out = grundr_zeiten >= ges_rente_params["grundr_zeiten"]["min"] - return out diff --git a/src/_gettsim/transfers/grunds_im_alter.py b/src/_gettsim/transfers/grunds_im_alter.py deleted file mode 100644 index fa92404e15..0000000000 --- a/src/_gettsim/transfers/grunds_im_alter.py +++ /dev/null @@ -1,402 +0,0 @@ -from _gettsim.functions.policy_function import policy_function -from _gettsim.piecewise_functions import piecewise_polynomial - - -def grunds_im_alter_m_eg( # noqa: PLR0913 - arbeitsl_geld_2_regelbedarf_m_bg: float, - _grunds_im_alter_mehrbedarf_schwerbeh_g_m_eg: float, - kindergeld_m_eg: float, - kind_unterh_erhalt_m_eg: float, - unterhaltsvors_m_eg: float, - grunds_im_alter_eink_m_eg: float, - erwachsene_alle_rentner_hh: bool, - vermögen_bedürft_eg: float, - grunds_im_alter_vermög_freib_eg: float, - anz_kinder_eg: int, - anz_personen_eg: int, -) -> float: - """Calculate Grundsicherung im Alter on household level. - - # ToDo: There is no check for Wohngeld included as Wohngeld is - # ToDo: currently not implemented for retirees. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - _grunds_im_alter_mehrbedarf_schwerbeh_g_m_eg - See :func:`_grunds_im_alter_mehrbedarf_schwerbeh_g_m_eg`. - kindergeld_m_eg - See :func:`kindergeld_m_eg`. - kind_unterh_erhalt_m_eg - See basic input variable - :ref:`kind_unterh_erhalt_m_eg `. - unterhaltsvors_m_eg - See :func:`unterhaltsvors_m_eg`. - grunds_im_alter_eink_m_eg - See :func:`grunds_im_alter_eink_m_eg`. - erwachsene_alle_rentner_hh - See :func:`erwachsene_alle_rentner_hh`. - vermögen_bedürft_eg - See basic input variable :ref:`vermögen_bedürft_eg`. - grunds_im_alter_vermög_freib_eg - See :func:`grunds_im_alter_vermög_freib_eg`. - anz_kinder_eg - See :func:`anz_kinder_eg`. - anz_personen_eg - See :func:`anz_personen_eg`. - Returns - ------- - - """ - - # TODO(@ChristianZimpelmann): Treatment of Bedarfsgemeinschaften with both retirees - # and unemployed job seekers probably incorrect - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 - - # TODO(@MImmesberger): Check which variable is the correct Regelbedarf in place of - # `arbeitsl_geld_2_regelbedarf_m_bg` - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/702 - - # TODO (@MImmesberger): Remove `anz_kinder_eg == anz_personen_eg` condition once - # `erwachsene_alle_rentner_hh`` is replaced by a more accurate variable. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/696 - - # Wealth check - # Only pay Grundsicherung im Alter if all adults are retired (see docstring) - if ( - (vermögen_bedürft_eg >= grunds_im_alter_vermög_freib_eg) - or (not erwachsene_alle_rentner_hh) - or (anz_kinder_eg == anz_personen_eg) - ): - out = 0.0 - else: - # Subtract income - out = ( - arbeitsl_geld_2_regelbedarf_m_bg - + _grunds_im_alter_mehrbedarf_schwerbeh_g_m_eg - - grunds_im_alter_eink_m_eg - - kind_unterh_erhalt_m_eg - - unterhaltsvors_m_eg - - kindergeld_m_eg - ) - - return max(out, 0.0) - - -def grunds_im_alter_eink_m( # noqa: PLR0913 - grunds_im_alter_erwerbseink_m: float, - grunds_im_alter_priv_rente_m: float, - grunds_im_alter_ges_rente_m: float, - sonstig_eink_m: float, - eink_vermietung_m: float, - _grunds_im_alter_kapitaleink_brutto_m: float, - eink_st_m_sn: float, - soli_st_m_sn: float, - anz_personen_sn: int, - sozialv_beitr_arbeitnehmer_m: float, - anrechenbares_elterngeld_m: float, -) -> float: - """Calculate individual income considered in the calculation of Grundsicherung im - Alter. - - Parameters - ---------- - grunds_im_alter_erwerbseink_m - See :func:`grunds_im_alter_erwerbseink_m`. - grunds_im_alter_priv_rente_m - See :func:`grunds_im_alter_priv_rente_m`. - grunds_im_alter_ges_rente_m - See :func:`grunds_im_alter_ges_rente_m`. - sonstig_eink_m - See :func:`sonstig_eink_m`. - eink_vermietung_m - See :func:`eink_vermietung_m`. - _grunds_im_alter_kapitaleink_brutto_m - See :func:`_grunds_im_alter_kapitaleink_brutto_m`. - eink_st_m_sn - See :func:`eink_st_m_sn`. - soli_st_m_sn - See :func:`soli_st_m_sn`. - anz_personen_sn - See :func:`anz_personen_sn`. - sozialv_beitr_arbeitnehmer_m - See :func:`sozialv_beitr_arbeitnehmer_m`. - anrechenbares_elterngeld_m - See :func:`anrechenbares_elterngeld_m`. - - Returns - ------- - - """ - - # Income - total_income = ( - grunds_im_alter_erwerbseink_m - + grunds_im_alter_ges_rente_m - + grunds_im_alter_priv_rente_m - + sonstig_eink_m - + eink_vermietung_m - + _grunds_im_alter_kapitaleink_brutto_m - + anrechenbares_elterngeld_m - ) - - out = ( - total_income - - (eink_st_m_sn / anz_personen_sn) - - (soli_st_m_sn / anz_personen_sn) - - sozialv_beitr_arbeitnehmer_m - ) - - return max(out, 0.0) - - -def grunds_im_alter_erwerbseink_m( - bruttolohn_m: float, - eink_selbst_m: float, - arbeitsl_geld_2_params: dict, - grunds_im_alter_params: dict, -) -> float: - """Calculate individual earnings considered in the calculation of Grundsicherung im - Alter. - - Legal reference: § 82 SGB XII Abs. 3 - - Note: Freibeträge for income are currently not considered - Note: the cap at 1/2 of Regelbedarf was only introduced in 2006 (which is currently - not implemented): https://www.buzer.de/gesetz/3415/al3764-0.htm - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - eink_selbst_m - See basic input variable :ref:`eink_selbst_m `. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - grunds_im_alter_params - See params documentation :ref:`grunds_im_alter_params `. - - Returns - ------- - - """ - earnings = bruttolohn_m + eink_selbst_m - - # Can deduct 30% of earnings (but no more than 1/2 of regelbedarf) - earnings_after_max_deduction = earnings - arbeitsl_geld_2_params["regelsatz"][1] / 2 - earnings = (1 - grunds_im_alter_params["erwerbseink_anr_frei"]) * earnings - - out = max(earnings, earnings_after_max_deduction) - - return out - - -def _grunds_im_alter_kapitaleink_brutto_m( - kapitaleink_brutto_y: float, - grunds_im_alter_params: dict, -) -> float: - """Calculate individual capital income considered in the calculation of - Grundsicherung im Alter. - - Legal reference: § 82 SGB XII Abs. 2 - - - Parameters - ---------- - kapitaleink_brutto_y - See :func:`kapitaleink_brutto_y`. - grunds_im_alter_params - See params documentation :ref:`grunds_im_alter_params - `. - - Returns - ------- - - """ - # Can deduct allowance from yearly capital income - capital_income_y = ( - kapitaleink_brutto_y - grunds_im_alter_params["kapitaleink_anr_frei"] - ) - - # Calculate and return monthly capital income (after deduction) - out = max(0.0, capital_income_y / 12) - - return out - - -def grunds_im_alter_priv_rente_m( - priv_rente_m: float, - arbeitsl_geld_2_params: dict, - grunds_im_alter_params: dict, -) -> float: - """Calculate individual private pension benefits considered in the calculation of - Grundsicherung im Alter. - - Legal reference: § 82 SGB XII Abs. 4 - - Parameters - ---------- - priv_rente_m - See basic input variable :ref:`priv_rente_m `. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params - `. - grunds_im_alter_params - See params documentation :ref:`grunds_im_alter_params `. - - Returns - ------- - - """ - priv_rente_m_amount_exempt = piecewise_polynomial( - x=priv_rente_m, - thresholds=grunds_im_alter_params["priv_rente_anr_frei"]["thresholds"], - rates=grunds_im_alter_params["priv_rente_anr_frei"]["rates"], - intercepts_at_lower_thresholds=grunds_im_alter_params["priv_rente_anr_frei"][ - "intercepts_at_lower_thresholds" - ], - ) - upper = arbeitsl_geld_2_params["regelsatz"][1] / 2 - - out = priv_rente_m - min(priv_rente_m_amount_exempt, upper) - - return out - - -def _grunds_im_alter_mehrbedarf_schwerbeh_g_m( - schwerbeh_g: bool, - anz_erwachsene_eg: int, - grunds_im_alter_params: dict, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate additional allowance for individuals with disabled person's pass G. - - Parameters - ---------- - schwerbeh_g - See basic input variable :ref:`behinderungsgrad `. - anz_erwachsene_eg - See :func:`anz_erwachsene_eg`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - Returns - ------- - - """ - # mehrbedarf for disabilities = % of regelsatz of the person getting the mehrbedarf - mehrbedarf_single = ( - (arbeitsl_geld_2_params["regelsatz"][1]) - * (grunds_im_alter_params["mehrbedarf_schwerbeh_g"]) - ) - mehrbedarf_in_couple = ( - (arbeitsl_geld_2_params["regelsatz"][2]) - * (grunds_im_alter_params["mehrbedarf_schwerbeh_g"]) - ) - - if (schwerbeh_g) and (anz_erwachsene_eg == 1): - out = mehrbedarf_single - elif (schwerbeh_g) and (anz_erwachsene_eg > 1): - out = mehrbedarf_in_couple - else: - out = 0.0 - - return out - - -@policy_function(end_date="2020-12-31", leaf_name="grunds_im_alter_ges_rente_m") -def grunds_im_alter_ges_rente_m_bis_2020( - ges_rente_m: float, -) -> float: - """Calculate individual public pension benefits which are considered in the - calculation of Grundsicherung im Alter until 2020. - - Until 2020: No deduction is possible. - - Parameters - ---------- - ges_rente_m - See basic input variable :ref:`ges_rente_m `. - - Returns - ------- - - """ - return ges_rente_m - - -@policy_function(start_date="2021-01-01", leaf_name="grunds_im_alter_ges_rente_m") -def grunds_im_alter_ges_rente_m_ab_2021( - ges_rente_m: float, - grundr_berechtigt: bool, - arbeitsl_geld_2_params: dict, - grunds_im_alter_params: dict, -) -> float: - """Calculate individual public pension benefits which are considered in the - calculation of Grundsicherung im Alter since 2021. - - Starting from 2021: If eligible for Grundrente, can deduct 100€ completely and 30% - of private pension above 100 (but no more than 1/2 of regelbedarf) - - Parameters - ---------- - ges_rente_m - See basic input variable :ref:`ges_rente_m `. - grundr_berechtigt - See :func:`grundr_berechtigt`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params - `. - grunds_im_alter_params - See params documentation :ref:`grunds_im_alter_params `. - - Returns - ------- - - """ - - angerechnete_rente = piecewise_polynomial( - x=ges_rente_m, - thresholds=grunds_im_alter_params["ges_rente_anr_frei"]["thresholds"], - rates=grunds_im_alter_params["ges_rente_anr_frei"]["rates"], - intercepts_at_lower_thresholds=grunds_im_alter_params["ges_rente_anr_frei"][ - "intercepts_at_lower_thresholds" - ], - ) - - upper = arbeitsl_geld_2_params["regelsatz"][1] / 2 - if grundr_berechtigt: - angerechnete_rente = min(angerechnete_rente, upper) - else: - angerechnete_rente = 0.0 - - return ges_rente_m - angerechnete_rente - - -def grunds_im_alter_vermög_freib_eg( - anz_erwachsene_fg: int, - anz_kinder_fg: int, - grunds_im_alter_params: dict, -) -> float: - """Calculate wealth not considered for Grundsicherung im Alter on household level. - - Parameters - ---------- - anz_erwachsene_fg - See :func:`anz_erwachsene_fg`. - anz_kinder_fg - See :func:`anz_kinder_fg`. - grunds_im_alter_params - See params documentation :ref:`grunds_im_alter_params `. - - Returns - ------- - - """ - out = ( - grunds_im_alter_params["vermögensfreibetrag"]["adult"] * anz_erwachsene_fg - + grunds_im_alter_params["vermögensfreibetrag"]["child"] * anz_kinder_fg - ) - return out diff --git a/src/_gettsim/transfers/grundsicherung/__init__.py b/src/_gettsim/transfers/grundsicherung/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/grundsicherung/im_alter/__init__.py b/src/_gettsim/transfers/grundsicherung/im_alter/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/grundsicherung/im_alter/einkommen.py b/src/_gettsim/transfers/grundsicherung/im_alter/einkommen.py new file mode 100644 index 0000000000..d3135ce849 --- /dev/null +++ b/src/_gettsim/transfers/grundsicherung/im_alter/einkommen.py @@ -0,0 +1,265 @@ +"""Income considered in the calculation of Grundsicherung im Alter.""" + +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial + + +@policy_function() +def einkommen_m( # noqa: PLR0913 + erwerbseinkommen_m: float, + private_rente_betrag_m: float, + gesetzliche_rente_m: float, + einkommensteuer__einkünfte__sonstige__betrag_m: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: float, + kapitaleinkommen_brutto_m: float, + einkommensteuer__betrag_m_sn: float, + solidaritätszuschlag__betrag_m_sn: float, + einkommensteuer__anzahl_personen_sn: int, + sozialversicherung__beiträge_versicherter_m: float, + elterngeld__anrechenbarer_betrag_m: float, +) -> float: + """Calculate individual income considered in the calculation of Grundsicherung im + Alter. + + Parameters + ---------- + erwerbseinkommen_m + See :func:`erwerbseinkommen_m`. + private_rente_betrag_m + See :func:`private_rente_betrag_m`. + gesetzliche_rente_m + See :func:`gesetzliche_rente_m`. + einkommensteuer__einkünfte__sonstige__betrag_m + See :func:`einkommensteuer__einkünfte__sonstige__betrag_m`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + See :func:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m`. + kapitaleinkommen_brutto_m + See :func:`kapitaleinkommen_brutto_m`. + einkommensteuer__betrag_m_sn + See :func:`einkommensteuer__betrag_m_sn`. + solidaritätszuschlag__betrag_m_sn + See :func:`solidaritätszuschlag__betrag_m_sn`. + einkommensteuer__anzahl_personen_sn + See :func:`einkommensteuer__anzahl_personen_sn`. + sozialversicherung__beiträge_versicherter_m + See :func:`sozialversicherung__beiträge_versicherter_m`. + elterngeld__anrechenbarer_betrag_m + See :func:`elterngeld__anrechenbarer_betrag_m`. + + Returns + ------- + + """ + + # Income + total_income = ( + erwerbseinkommen_m + + gesetzliche_rente_m + + private_rente_betrag_m + + einkommensteuer__einkünfte__sonstige__betrag_m + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + + kapitaleinkommen_brutto_m + + elterngeld__anrechenbarer_betrag_m + ) + + out = ( + total_income + - (einkommensteuer__betrag_m_sn / einkommensteuer__anzahl_personen_sn) + - (solidaritätszuschlag__betrag_m_sn / einkommensteuer__anzahl_personen_sn) + - sozialversicherung__beiträge_versicherter_m + ) + + return max(out, 0.0) + + +@policy_function() +def erwerbseinkommen_m( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + arbeitsl_geld_2_params: dict, + grunds_im_alter_params: dict, +) -> float: + """Calculate individual earnings considered in the calculation of Grundsicherung im + Alter. + + Legal reference: § 82 SGB XII Abs. 3 + + Note: Freibeträge for income are currently not considered + Note: the cap at 1/2 of Regelbedarf was only introduced in 2006 (which is currently + not implemented): https://www.buzer.de/gesetz/3415/al3764-0.htm + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m `. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + grunds_im_alter_params + See params documentation :ref:`grunds_im_alter_params `. + + Returns + ------- + + """ + earnings = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + ) + + # Can deduct 30% of earnings (but no more than 1/2 of regelbedarf) + earnings_after_max_deduction = earnings - arbeitsl_geld_2_params["regelsatz"][1] / 2 + earnings = (1 - grunds_im_alter_params["erwerbseink_anr_frei"]) * earnings + + out = max(earnings, earnings_after_max_deduction) + + return out + + +@policy_function() +def kapitaleinkommen_brutto_m( + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: float, + grunds_im_alter_params: dict, +) -> float: + """Calculate individual capital income considered in the calculation of + Grundsicherung im Alter. + + Legal reference: § 82 SGB XII Abs. 2 + + + Parameters + ---------- + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y`. + grunds_im_alter_params + See params documentation :ref:`grunds_im_alter_params + `. + + Returns + ------- + + """ + # Can deduct allowance from yearly capital income + capital_income_y = ( + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y + - grunds_im_alter_params["kapitaleink_anr_frei"] + ) + + # Calculate and return monthly capital income (after deduction) + out = max(0.0, capital_income_y / 12) + + return out + + +@policy_function() +def private_rente_betrag_m( + sozialversicherung__rente__private_rente_betrag_m: float, + arbeitsl_geld_2_params: dict, + grunds_im_alter_params: dict, +) -> float: + """Calculate individual private pension benefits considered in the calculation of + Grundsicherung im Alter. + + Legal reference: § 82 SGB XII Abs. 4 + + Parameters + ---------- + sozialversicherung__rente__private_rente_betrag_m + See basic input variable :ref:`sozialversicherung__rente__private_rente_betrag_m `. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params + `. + grunds_im_alter_params + See params documentation :ref:`grunds_im_alter_params `. + + Returns + ------- + + """ + sozialversicherung__rente__private_rente_betrag_m_amount_exempt = ( + piecewise_polynomial( + x=sozialversicherung__rente__private_rente_betrag_m, + thresholds=grunds_im_alter_params["priv_rente_anr_frei"]["thresholds"], + rates=grunds_im_alter_params["priv_rente_anr_frei"]["rates"], + intercepts_at_lower_thresholds=grunds_im_alter_params[ + "priv_rente_anr_frei" + ]["intercepts_at_lower_thresholds"], + ) + ) + upper = arbeitsl_geld_2_params["regelsatz"][1] / 2 + + out = sozialversicherung__rente__private_rente_betrag_m - min( + sozialversicherung__rente__private_rente_betrag_m_amount_exempt, upper + ) + + return out + + +@policy_function(end_date="2020-12-31", leaf_name="gesetzliche_rente_m") +def gesetzliche_rente_m_bis_2020( + sozialversicherung__rente__altersrente__betrag_m: float, +) -> float: + """Calculate individual public pension benefits which are considered in the + calculation of Grundsicherung im Alter until 2020. + + Until 2020: No deduction is possible. + + Parameters + ---------- + sozialversicherung__rente__altersrente__betrag_m + See basic input variable :ref:`sozialversicherung__rente__altersrente__betrag_m `. + + Returns + ------- + + """ + return sozialversicherung__rente__altersrente__betrag_m + + +@policy_function(start_date="2021-01-01", leaf_name="gesetzliche_rente_m") +def gesetzliche_rente_m_ab_2021( + sozialversicherung__rente__altersrente__betrag_m: float, + sozialversicherung__rente__grundrente__grundsätzlich_anspruchsberechtigt: bool, + arbeitsl_geld_2_params: dict, + grunds_im_alter_params: dict, +) -> float: + """Calculate individual public pension benefits which are considered in the + calculation of Grundsicherung im Alter since 2021. + + Starting from 2021: If eligible for Grundrente, can deduct 100€ completely and 30% + of private pension above 100 (but no more than 1/2 of regelbedarf) + + Parameters + ---------- + sozialversicherung__rente__altersrente__betrag_m + See basic input variable :ref:`sozialversicherung__rente__altersrente__betrag_m `. + sozialversicherung__rente__grundrente__grundsätzlich_anspruchsberechtigt + See :func:`sozialversicherung__rente__grundrente__grundsätzlich_anspruchsberechtigt`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params + `. + grunds_im_alter_params + See params documentation :ref:`grunds_im_alter_params `. + + Returns + ------- + + """ + + angerechnete_rente = piecewise_polynomial( + x=sozialversicherung__rente__altersrente__betrag_m, + thresholds=grunds_im_alter_params["ges_rente_anr_frei"]["thresholds"], + rates=grunds_im_alter_params["ges_rente_anr_frei"]["rates"], + intercepts_at_lower_thresholds=grunds_im_alter_params["ges_rente_anr_frei"][ + "intercepts_at_lower_thresholds" + ], + ) + + upper = arbeitsl_geld_2_params["regelsatz"][1] / 2 + if sozialversicherung__rente__grundrente__grundsätzlich_anspruchsberechtigt: + angerechnete_rente = min(angerechnete_rente, upper) + else: + angerechnete_rente = 0.0 + + return sozialversicherung__rente__altersrente__betrag_m - angerechnete_rente diff --git a/src/_gettsim/transfers/grundsicherung/im_alter/im_alter.py b/src/_gettsim/transfers/grundsicherung/im_alter/im_alter.py new file mode 100644 index 0000000000..f6d78ea729 --- /dev/null +++ b/src/_gettsim/transfers/grundsicherung/im_alter/im_alter.py @@ -0,0 +1,164 @@ +"""Subsistence transfer for the elderly (Grundsicherung im Alter).""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def betrag_m_eg( # noqa: PLR0913 + arbeitslosengeld_2__regelbedarf_m_bg: float, + mehrbedarf_schwerbehinderung_g_m_eg: float, + kindergeld__betrag_m_eg: float, + unterhalt__tatsächlich_erhaltener_betrag_m_eg: float, + unterhaltsvorschuss__betrag_m_eg: float, + einkommen_m_eg: float, + erwachsene_alle_rentenbezieher_hh: bool, + vermögen_eg: float, + vermögensfreibetrag_eg: float, + arbeitslosengeld_2__anzahl_kinder_eg: int, + arbeitslosengeld_2__anzahl_personen_eg: int, +) -> float: + """Calculate Grundsicherung im Alter on household level. + + # ToDo: There is no check for Wohngeld included as Wohngeld is + # ToDo: currently not implemented for retirees. + + Parameters + ---------- + arbeitslosengeld_2__regelbedarf_m_bg + See :func:`arbeitslosengeld_2__regelbedarf_m_bg`. + mehrbedarf_schwerbehinderung_g_m_eg + See :func:`mehrbedarf_schwerbehinderung_g_m_eg`. + kindergeld__betrag_m_eg + See :func:`kindergeld__betrag_m_eg`. + unterhalt__tatsächlich_erhaltener_betrag_m_eg + See basic input variable + :ref:`unterhalt__tatsächlich_erhaltener_betrag_m_eg `. + unterhaltsvorschuss__betrag_m_eg + See :func:`unterhaltsvorschuss__betrag_m_eg`. + einkommen_m_eg + See :func:`einkommen_m_eg`. + erwachsene_alle_rentenbezieher_hh + See :func:`erwachsene_alle_rentenbezieher_hh`. + vermögen_eg + See basic input variable :ref:`vermögen_eg`. + vermögensfreibetrag_eg + See :func:`vermögensfreibetrag_eg`. + arbeitslosengeld_2__anzahl_kinder_eg + See :func:`arbeitslosengeld_2__anzahl_kinder_eg`. + arbeitslosengeld_2__anzahl_personen_eg + See :func:`arbeitslosengeld_2__anzahl_personen_eg`. + Returns + ------- + + """ + + # TODO(@ChristianZimpelmann): Treatment of Bedarfsgemeinschaften with both retirees + # and unemployed job seekers probably incorrect + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 + + # TODO(@MImmesberger): Check which variable is the correct Regelbedarf in place of + # `arbeitslosengeld_2__regelbedarf_m_bg` + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/702 + + # TODO (@MImmesberger): Remove `arbeitslosengeld_2__anzahl_kinder_eg == + # arbeitslosengeld_2__anzahl_personen_eg` condition once + # `erwachsene_alle_rentenbezieher_hh`` is replaced by a more accurate + # variable. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/696 + + # Wealth check + # Only pay Grundsicherung im Alter if all adults are retired (see docstring) + if ( + (vermögen_eg >= vermögensfreibetrag_eg) + or (not erwachsene_alle_rentenbezieher_hh) + or ( + arbeitslosengeld_2__anzahl_kinder_eg + == arbeitslosengeld_2__anzahl_personen_eg + ) + ): + out = 0.0 + else: + # Subtract income + out = ( + arbeitslosengeld_2__regelbedarf_m_bg + + mehrbedarf_schwerbehinderung_g_m_eg + - einkommen_m_eg + - unterhalt__tatsächlich_erhaltener_betrag_m_eg + - unterhaltsvorschuss__betrag_m_eg + - kindergeld__betrag_m_eg + ) + + return max(out, 0.0) + + +@policy_function() +def mehrbedarf_schwerbehinderung_g_m( + schwerbehindert_grad_g: bool, + arbeitslosengeld_2__anzahl_erwachsene_eg: int, + grunds_im_alter_params: dict, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate additional allowance for individuals with disabled person's pass G. + + Parameters + ---------- + schwerbehindert_grad_g + See basic input variable :ref:`behinderungsgrad `. + arbeitslosengeld_2__anzahl_erwachsene_eg + See :func:`arbeitslosengeld_2__anzahl_erwachsene_eg`. + ges_rente_params + See params documentation :ref:`ges_rente_params `. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + Returns + ------- + + """ + # mehrbedarf for disabilities = % of regelsatz of the person getting the mehrbedarf + mehrbedarf_single = ( + (arbeitsl_geld_2_params["regelsatz"][1]) + * (grunds_im_alter_params["mehrbedarf_bei_schwerbehinderungsgrad_g"]) + ) + mehrbedarf_in_couple = ( + (arbeitsl_geld_2_params["regelsatz"][2]) + * (grunds_im_alter_params["mehrbedarf_bei_schwerbehinderungsgrad_g"]) + ) + + if (schwerbehindert_grad_g) and (arbeitslosengeld_2__anzahl_erwachsene_eg == 1): + out = mehrbedarf_single + elif (schwerbehindert_grad_g) and (arbeitslosengeld_2__anzahl_erwachsene_eg > 1): + out = mehrbedarf_in_couple + else: + out = 0.0 + + return out + + +@policy_function() +def vermögensfreibetrag_eg( + arbeitslosengeld_2__anzahl_erwachsene_fg: int, + arbeitslosengeld_2__anzahl_kinder_fg: int, + grunds_im_alter_params: dict, +) -> float: + """Calculate wealth not considered for Grundsicherung im Alter on household level. + + Parameters + ---------- + arbeitslosengeld_2__anzahl_erwachsene_fg + See :func:`arbeitslosengeld_2__anzahl_erwachsene_fg`. + arbeitslosengeld_2__anzahl_kinder_fg + See :func:`arbeitslosengeld_2__anzahl_kinder_fg`. + grunds_im_alter_params + See params documentation :ref:`grunds_im_alter_params `. + + Returns + ------- + + """ + out = ( + grunds_im_alter_params["vermögensfreibetrag"]["adult"] + * arbeitslosengeld_2__anzahl_erwachsene_fg + + grunds_im_alter_params["vermögensfreibetrag"]["child"] + * arbeitslosengeld_2__anzahl_kinder_fg + ) + return out diff --git a/src/_gettsim/transfers/kinderbonus.py b/src/_gettsim/transfers/kinderbonus.py deleted file mode 100644 index 0ddd8017b7..0000000000 --- a/src/_gettsim/transfers/kinderbonus.py +++ /dev/null @@ -1,24 +0,0 @@ -def kinderbonus_m(kindergeld_m: float, kindergeld_params: dict) -> float: - """Calculate Kinderbonus for an individual child. - - (one-time payment, non-allowable against transfer payments) - - Parameters - ---------- - kindergeld_m - See :func:`kindergeld_m`. - kindergeld_params - See params documentation :ref:`kindergeld_params `. - - Returns - ------- - - """ - # Kinderbonus parameter is specified on the yearly level - # kindergeld_m is zero for all adults - if kindergeld_m > 0: - out = kindergeld_params["kinderbonus"] / 12 - else: - out = 0.0 - - return out diff --git a/src/_gettsim/transfers/kinderbonus/__init__.py b/src/_gettsim/transfers/kinderbonus/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/kinderbonus/kinderbonus.py b/src/_gettsim/transfers/kinderbonus/kinderbonus.py new file mode 100644 index 0000000000..08cd125c4b --- /dev/null +++ b/src/_gettsim/transfers/kinderbonus/kinderbonus.py @@ -0,0 +1,30 @@ +"""Kinderbonus.""" + +from _gettsim.function_types import policy_function + + +@policy_function(start_date="2020-01-01", end_date="2021-12-31") +def betrag_y(kindergeld__betrag_y: float, kindergeld_params: dict) -> float: + """Calculate Kinderbonus for an individual child. + + (one-time payment, non-allowable against transfer payments) + + Parameters + ---------- + kindergeld__betrag_y + See :func:`kindergeld__betrag_y`. + kindergeld_params + See params documentation :ref:`kindergeld_params `. + + Returns + ------- + + """ + # Kinderbonus parameter is specified on the yearly level + # kindergeld__betrag_y is zero for all adults + if kindergeld__betrag_y > 0: + out = kindergeld_params["kinderbonus"] + else: + out = 0.0 + + return out diff --git a/src/_gettsim/transfers/kindergeld.py b/src/_gettsim/transfers/kindergeld.py deleted file mode 100644 index 9e1a445fca..0000000000 --- a/src/_gettsim/transfers/kindergeld.py +++ /dev/null @@ -1,206 +0,0 @@ -import numpy - -from _gettsim.functions.policy_function import policy_function -from _gettsim.shared import join_numpy - -aggregate_by_group_kindergeld = { - "anz_kinder_mit_kindergeld_fg": { - "source_col": "kindergeld_anspruch", - "aggr": "sum", - }, -} - -aggregate_by_p_id_kindergeld = { - "kindergeld_anz_ansprüche": { - "p_id_to_aggregate_by": "p_id_kindergeld_empf", - "source_col": "kindergeld_anspruch", - "aggr": "sum", - }, -} - - -@policy_function(start_date="2023-01-01", leaf_name="kindergeld_m") -def kindergeld_ohne_staffelung_m( - kindergeld_anz_ansprüche: int, - kindergeld_params: dict, -) -> float: - """Sum of Kindergeld for eligible children. - - Kindergeld claim is the same for each child, i.e. increases linearly with the number - of children. - - Parameters - ---------- - kindergeld_anz_ansprüche - See :func:`kindergeld_anz_ansprüche`. - kindergeld_params - See params documentation :ref:`kindergeld_params `. - - Returns - ------- - - """ - - return kindergeld_params["kindergeld"] * kindergeld_anz_ansprüche - - -@policy_function(end_date="2022-12-31", leaf_name="kindergeld_m") -def kindergeld_gestaffelt_m( - kindergeld_anz_ansprüche: int, - kindergeld_params: dict, -) -> float: - """Sum of Kindergeld for eligible children. - - Kindergeld claim for each child depends on the number of children Kindergeld is - being claimed for. - - Parameters - ---------- - kindergeld_anz_ansprüche - See :func:`kindergeld_anz_ansprüche`. - kindergeld_params - See params documentation :ref:`kindergeld_params `. - - Returns - ------- - - """ - - if kindergeld_anz_ansprüche == 0: - sum_kindergeld = 0.0 - else: - sum_kindergeld = sum( - kindergeld_params["kindergeld"][ - (min(i, max(kindergeld_params["kindergeld"]))) - ] - for i in range(1, kindergeld_anz_ansprüche + 1) - ) - - return sum_kindergeld - - -@policy_function(end_date="2011-12-31", leaf_name="kindergeld_anspruch") -def kindergeld_anspruch_nach_lohn( - alter: int, - in_ausbildung: bool, - bruttolohn_m: float, - kindergeld_params: dict, -) -> bool: - """Determine kindergeld eligibility for an individual child depending on kids wage. - - Until 2011, there was an income ceiling for children - returns a boolean variable whether a specific person is a child eligible for - child benefit - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kindergeld_params - See params documentation :ref:`kindergeld_params `. - in_ausbildung - See basic input variable :ref:`in_ausbildung `. - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - - Returns - ------- - - """ - out = (alter < kindergeld_params["altersgrenze"]["ohne_bedingungen"]) or ( - (alter < kindergeld_params["altersgrenze"]["mit_bedingungen"]) - and in_ausbildung - and (bruttolohn_m <= kindergeld_params["einkommensgrenze"] / 12) - ) - - return out - - -@policy_function(start_date="2012-01-01", leaf_name="kindergeld_anspruch") -def kindergeld_anspruch_nach_stunden( - alter: int, - in_ausbildung: bool, - arbeitsstunden_w: float, - kindergeld_params: dict, -) -> bool: - """Determine kindergeld eligibility for an individual child depending on working - hours. - - The current eligibility rule is, that kids must not work more than 20 - hour and are below 25. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - in_ausbildung - See :func:`in_ausbildung`. - arbeitsstunden_w - See :func:`arbeitsstunden_w`. - kindergeld_params - See params documentation :ref:`kindergeld_params `. - - Returns - ------- - Boolean indiciating kindergeld eligibility. - - """ - out = (alter < kindergeld_params["altersgrenze"]["ohne_bedingungen"]) or ( - (alter < kindergeld_params["altersgrenze"]["mit_bedingungen"]) - and in_ausbildung - and (arbeitsstunden_w <= kindergeld_params["stundengrenze"]) - ) - - return out - - -def kind_bis_10_mit_kindergeld( - alter: int, - kindergeld_anspruch: bool, -) -> bool: - """Child under the age of 11 and eligible for Kindergeld. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - kindergeld_anspruch - See :func:`kindergeld_anspruch_nach_stunden`. - - Returns - ------- - - """ - out = kindergeld_anspruch and (alter <= 10) - return out - - -@policy_function(skip_vectorization=True) -def same_fg_as_kindergeldempfänger( - p_id: numpy.ndarray[int], - p_id_kindergeld_empf: numpy.ndarray[int], - fg_id: numpy.ndarray[int], -) -> numpy.ndarray[bool]: - """The child's Kindergeldempfänger is in the same Familiengemeinschaft. - - Parameters - ---------- - p_id - See basic input variable :ref:`p_id `. - p_id_kindergeld_empf - See basic input variable :ref:`p_id_kindergeld_empf `. - fg_id - See basic input variable :ref:`fg_id `. - - Returns - ------- - - """ - fg_id_kindergeldempfänger = join_numpy( - p_id_kindergeld_empf, - p_id, - fg_id, - value_if_foreign_key_is_missing=-1, - ) - - return fg_id_kindergeldempfänger == fg_id diff --git a/src/_gettsim/transfers/kindergeld/__init__.py b/src/_gettsim/transfers/kindergeld/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/kindergeld/kindergeld.py b/src/_gettsim/transfers/kindergeld/kindergeld.py new file mode 100644 index 0000000000..784cb48287 --- /dev/null +++ b/src/_gettsim/transfers/kindergeld/kindergeld.py @@ -0,0 +1,206 @@ +"""Basic child allowance (Kindergeld).""" + +import numpy + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function +from _gettsim.shared import join_numpy + +aggregation_specs = { + "anzahl_ansprüche": AggregateByPIDSpec( + p_id_to_aggregate_by="p_id_empfänger", + source="grundsätzlich_anspruchsberechtigt", + aggr="sum", + ), +} + + +@policy_function(start_date="2023-01-01", leaf_name="betrag_m") +def betrag_ohne_staffelung_m( + anzahl_ansprüche: int, + kindergeld_params: dict, +) -> float: + """Sum of Kindergeld for eligible children. + + Kindergeld claim is the same for each child, i.e. increases linearly with the number + of children. + + Parameters + ---------- + anzahl_ansprüche + See :func:`anzahl_ansprüche`. + kindergeld_params + See params documentation :ref:`kindergeld_params `. + + Returns + ------- + + """ + + return kindergeld_params["kindergeld"] * anzahl_ansprüche + + +@policy_function(end_date="2022-12-31", leaf_name="betrag_m") +def betrag_gestaffelt_m( + anzahl_ansprüche: int, + kindergeld_params: dict, +) -> float: + """Sum of Kindergeld that parents receive for their children. + + Kindergeld claim for each child depends on the number of children Kindergeld is + being claimed for. + + Parameters + ---------- + anzahl_ansprüche + See :func:`anzahl_ansprüche`. + kindergeld_params + See params documentation :ref:`kindergeld_params `. + + Returns + ------- + + """ + + if anzahl_ansprüche == 0: + sum_kindergeld = 0.0 + else: + sum_kindergeld = sum( + kindergeld_params["kindergeld"][ + (min(i, max(kindergeld_params["kindergeld"]))) + ] + for i in range(1, anzahl_ansprüche + 1) + ) + + return sum_kindergeld + + +@policy_function(end_date="2011-12-31", leaf_name="grundsätzlich_anspruchsberechtigt") +def grundsätzlich_anspruchsberechtigt_nach_lohn( + alter: int, + in_ausbildung: bool, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + kindergeld_params: dict, +) -> bool: + """Determine kindergeld eligibility for an individual child depending on kids wage. + + Until 2011, there was an income ceiling for children + returns a boolean variable whether a specific person is a child eligible for + child benefit + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kindergeld_params + See params documentation :ref:`kindergeld_params `. + in_ausbildung + See basic input variable :ref:`in_ausbildung `. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + + Returns + ------- + + """ + out = (alter < kindergeld_params["altersgrenze"]["ohne_bedingungen"]) or ( + (alter < kindergeld_params["altersgrenze"]["mit_bedingungen"]) + and in_ausbildung + and ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + <= kindergeld_params["einkommensgrenze"] / 12 + ) + ) + + return out + + +@policy_function(start_date="2012-01-01", leaf_name="grundsätzlich_anspruchsberechtigt") +def grundsätzlich_anspruchsberechtigt_nach_stunden( + alter: int, + in_ausbildung: bool, + arbeitsstunden_w: float, + kindergeld_params: dict, +) -> bool: + """Determine kindergeld eligibility for an individual child depending on working + hours. + + The current eligibility rule is, that kids must not work more than 20 + hour and are below 25. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + in_ausbildung + See :func:`in_ausbildung`. + arbeitsstunden_w + See :func:`arbeitsstunden_w`. + kindergeld_params + See params documentation :ref:`kindergeld_params `. + + Returns + ------- + Boolean indiciating kindergeld eligibility. + + """ + out = (alter < kindergeld_params["altersgrenze"]["ohne_bedingungen"]) or ( + (alter < kindergeld_params["altersgrenze"]["mit_bedingungen"]) + and in_ausbildung + and (arbeitsstunden_w <= kindergeld_params["stundengrenze"]) + ) + + return out + + +@policy_function() +def kind_bis_10_mit_kindergeld( + alter: int, + grundsätzlich_anspruchsberechtigt: bool, +) -> bool: + """Child under the age of 11 and eligible for Kindergeld. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + grundsätzlich_anspruchsberechtigt + See :func:`grundsätzlich_anspruchsberechtigt_nach_stunden`. + + Returns + ------- + + """ + out = grundsätzlich_anspruchsberechtigt and (alter <= 10) + return out + + +@policy_function(skip_vectorization=True) +def gleiche_fg_wie_empfänger( + p_id: numpy.ndarray[int], + p_id_empfänger: numpy.ndarray[int], + arbeitslosengeld_2__fg_id: numpy.ndarray[int], +) -> numpy.ndarray[bool]: + """The child's Kindergeldempfänger is in the same Familiengemeinschaft. + + Parameters + ---------- + p_id + See basic input variable :ref:`p_id `. + p_id_empfänger + See basic input variable :ref:`p_id_empfänger `. + arbeitslosengeld_2__fg_id + See basic input variable :ref:`arbeitslosengeld_2__fg_id `. + + Returns + ------- + + """ + fg_id_kindergeldempfänger = join_numpy( + p_id_empfänger, + p_id, + arbeitslosengeld_2__fg_id, + value_if_foreign_key_is_missing=-1, + ) + + return fg_id_kindergeldempfänger == arbeitslosengeld_2__fg_id diff --git a/src/_gettsim/transfers/kinderzuschl/kinderzuschl.py b/src/_gettsim/transfers/kinderzuschl/kinderzuschl.py deleted file mode 100644 index 58eb639c35..0000000000 --- a/src/_gettsim/transfers/kinderzuschl/kinderzuschl.py +++ /dev/null @@ -1,165 +0,0 @@ -"""Kinderzuschlag / Additional Child Benefit.""" - -from _gettsim.functions.policy_function import policy_function - - -def kinderzuschl_m_bg( - _kinderzuschl_nach_vermög_check_m_bg: float, - kinderzuschl_vorrang_bg: bool, - wohngeld_kinderzuschl_vorrang_bg: bool, - anz_rentner_hh: int, -) -> float: - """Aggregate child benefit on household level. - - Parameters - ---------- - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. - kinderzuschl_vorrang_bg - See :func:`kinderzuschl_vorrang_bg`. - wohngeld_kinderzuschl_vorrang_bg - See :func:`wohngeld_kinderzuschl_vorrang_bg`. - anz_rentner_hh - See :func:`anz_rentner_hh`. - - Returns - ------- - - """ - if ((not kinderzuschl_vorrang_bg) and (not wohngeld_kinderzuschl_vorrang_bg)) or ( - anz_rentner_hh > 0 - ): - out = 0.0 - else: - out = _kinderzuschl_nach_vermög_check_m_bg - - return out - - -def _kinderzuschl_nach_vermög_check_m( - _kinderzuschl_nach_vermög_check_m_bg: float, - anz_personen_bg: int, -) -> float: - """Kinderzuschlag on individual level. - - Target necessary for aggregation to wthh level. - - Parameters - ---------- - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. - anz_personen_bg - See :func:`anz_personen_bg`. - - Returns - ------- - - """ - return _kinderzuschl_nach_vermög_check_m_bg / anz_personen_bg - - -@policy_function( - end_date="2019-06-30", - leaf_name="_kinderzuschl_vor_vermög_check_m_bg", -) -def _kinderzuschl_vor_vermög_check_m_bg_check_eink_max( # noqa: PLR0913 - kinderzuschl_bruttoeink_eltern_m_bg: float, - kinderzuschl_eink_eltern_m_bg: float, - kinderzuschl_eink_min_m_bg: float, - kinderzuschl_eink_max_m_bg: float, - kinderzuschl_kindereink_abzug_m_bg: float, - kinderzuschl_eink_anrechn_m_bg: float, - anz_personen_bg: int, -) -> float: - """Calculate Kinderzuschlag since 2005 until 06/2019. Whether Kinderzuschlag or - Arbeitslosengeld 2 applies will be checked later. - - To be eligible for Kinderzuschlag, gross income of parents needs to exceed the - minimum income threshold and net income needs to be below the maximum income - threshold. - - Kinderzuschlag is only paid out if parents are part of the BG (anz_personen_bg > 1). - - Parameters - ---------- - kinderzuschl_bruttoeink_eltern_m_bg - See :func:`kinderzuschl_bruttoeink_eltern_m_bg`. - kinderzuschl_eink_eltern_m_bg - See :func:`kinderzuschl_eink_eltern_m_bg`. - kinderzuschl_eink_min_m_bg - See :func:`kinderzuschl_eink_min_m_bg`. - kinderzuschl_eink_max_m_bg - See :func:`kinderzuschl_eink_max_m_bg`. - kinderzuschl_kindereink_abzug_m_bg - See :func:`kinderzuschl_kindereink_abzug_m_bg`. - kinderzuschl_eink_anrechn_m_bg - See :func:`kinderzuschl_eink_anrechn_m_bg`. - anz_personen_bg - See :func:`anz_personen_bg`. - - Returns - ------- - - """ - - # Check if parental income is in income range for child benefit. - if ( - (kinderzuschl_bruttoeink_eltern_m_bg >= kinderzuschl_eink_min_m_bg) - and (kinderzuschl_eink_eltern_m_bg <= kinderzuschl_eink_max_m_bg) - and anz_personen_bg > 1 - ): - out = max( - kinderzuschl_kindereink_abzug_m_bg - kinderzuschl_eink_anrechn_m_bg, 0.0 - ) - else: - out = 0.0 - - return out - - -@policy_function(start_date="2019-07-01") -def _kinderzuschl_vor_vermög_check_m_bg( - kinderzuschl_bruttoeink_eltern_m_bg: float, - kinderzuschl_eink_min_m_bg: float, - kinderzuschl_kindereink_abzug_m_bg: float, - kinderzuschl_eink_anrechn_m_bg: float, - anz_personen_bg: int, -) -> float: - """Calculate Kinderzuschlag since 07/2019. Whether Kinderzuschlag or - Arbeitslosengeld 2 applies will be checked later. - - To be eligible for Kinderzuschlag, gross income of parents needs to exceed the - minimum income threshold. - - Kinderzuschlag is only paid out if parents are part of the BG (anz_personen_bg > 1). - - - Parameters - ---------- - hh_id - See basic input variable :ref:`hh_id `. - kinderzuschl_bruttoeink_eltern_m_bg - See :func:`kinderzuschl_bruttoeink_eltern_m_bg`. - kinderzuschl_eink_min_m_bg - See :func:`kinderzuschl_eink_min_m_bg`. - kinderzuschl_kindereink_abzug_m_bg - See :func:`kinderzuschl_kindereink_abzug_m_bg`. - kinderzuschl_eink_anrechn_m_bg - See :func:`kinderzuschl_eink_anrechn_m_bg`. - anz_personen_bg - See :func:`anz_personen_bg`. - - Returns - ------- - - """ - if ( - kinderzuschl_bruttoeink_eltern_m_bg >= kinderzuschl_eink_min_m_bg - ) and anz_personen_bg > 1: - out = max( - kinderzuschl_kindereink_abzug_m_bg - kinderzuschl_eink_anrechn_m_bg, 0.0 - ) - else: - out = 0.0 - - return out diff --git a/src/_gettsim/transfers/kinderzuschl/kinderzuschl_eink.py b/src/_gettsim/transfers/kinderzuschl/kinderzuschl_eink.py deleted file mode 100644 index beea41a02b..0000000000 --- a/src/_gettsim/transfers/kinderzuschl/kinderzuschl_eink.py +++ /dev/null @@ -1,304 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - -aggregate_by_group_kinderzuschl_eink = { - "_kinderzuschl_anz_kinder_anspruch_bg": { - "source_col": "kindergeld_anz_ansprüche", - "aggr": "sum", - }, -} - - -def kinderzuschl_bruttoeink_eltern_m( - arbeitsl_geld_2_bruttoeink_m: float, - kindergeld_anspruch: bool, - erwachsen: bool, -) -> float: - """Calculate parental gross income for calculation of child benefit. - - This variable is used to check whether the minimum income threshold for child - benefit is met. - - Parameters - ---------- - arbeitsl_geld_2_bruttoeink_m - See :func:`arbeitsl_geld_2_bruttoeink_m`. - kindergeld_anspruch - See :func:`kindergeld_anspruch`. - erwachsen - See basic input variable :ref:`erwachsen `. - - - Returns - ------- - - """ - # TODO(@MImmesberger): Redesign the conditions in this function: False for adults - # who do not have Kindergeld claims. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/704 - if erwachsen and (not kindergeld_anspruch): - out = arbeitsl_geld_2_bruttoeink_m - else: - out = 0.0 - - return out - - -@policy_function(params_key_for_rounding="kinderzuschl_eink") -def kinderzuschl_eink_eltern_m( - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: float, - kindergeld_anspruch: bool, - erwachsen: bool, -) -> float: - """Parental income (after deduction of taxes, social insurance contributions, and - other deductions) for calculation of child benefit. - - Parameters - ---------- - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m - See :func:`arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m`. - kindergeld_anspruch - See :func:`kindergeld_anspruch`. - erwachsen - See basic input variable :ref:`erwachsen `. - - Returns - ------- - - """ - # TODO(@MImmesberger): Redesign the conditions in this function: False for adults - # who do not have Kindergeld claims. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/704 - if erwachsen and (not kindergeld_anspruch): - out = arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m - else: - out = 0.0 - return out - - -@policy_function(end_date="2010-12-31", leaf_name="kinderzuschl_eink_regel_m_bg") -def kinderzuschl_eink_regel_m_bg_arbeitsl_geld_2_params_old( - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: float, - alleinerz_bg: bool, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate income relevant for calculation of child benefit until 2010. - - Parameters - ---------- - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg - See :func:`_arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg`. - alleinerz_bg - See :func:`alleinerz_bg`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - if alleinerz_bg: - out = arbeitsl_geld_2_params["regelsatz"] * ( - 1 + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg - ) - else: - out = ( - arbeitsl_geld_2_params["regelsatz"] - * arbeitsl_geld_2_params["anteil_regelsatz_erwachsene"]["zwei_erwachsene"] - * 2 - ) - - return float(out) - - -@policy_function(start_date="2011-01-01") -def kinderzuschl_eink_regel_m_bg( - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: float, - alleinerz_bg: bool, - arbeitsl_geld_2_params: dict, -) -> float: - """Calculate income relevant for calculation of child benefit since 2011. - - Parameters - ---------- - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg - See :func:`_arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg`. - alleinerz_bg - See :func:`alleinerz_bg`. - arbeitsl_geld_2_params - See params documentation :ref:`arbeitsl_geld_2_params `. - - Returns - ------- - - """ - if alleinerz_bg: - out = arbeitsl_geld_2_params["regelsatz"][1] * ( - 1 + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg - ) - else: - out = arbeitsl_geld_2_params["regelsatz"][2] * 2 - - return float(out) - - -def kinderzuschl_eink_relev_m_bg( - kinderzuschl_eink_regel_m_bg: float, kinderzuschl_kost_unterk_m_bg: float -) -> float: - """Aggregate relevant income and rental costs. - - Parameters - ---------- - kinderzuschl_eink_regel_m_bg - See :func:`kinderzuschl_eink_regel_m_bg`. - kinderzuschl_kost_unterk_m_bg - See :func:`kinderzuschl_kost_unterk_m_bg`. - - Returns - ------- - - """ - return kinderzuschl_eink_regel_m_bg + kinderzuschl_kost_unterk_m_bg - - -@policy_function(end_date="2019-06-30") -def kinderzuschl_eink_max_m_bg( - kinderzuschl_eink_relev_m_bg: float, - _kinderzuschl_anz_kinder_anspruch_bg: int, - kinderzuschl_params: dict, -) -> float: - """Calculate maximum income to be eligible for additional child benefit - (Kinderzuschlag). - - There is a maximum income threshold, depending on the need, plus the potential kiz - receipt (§6a (1) Nr. 3 BKGG). - - Parameters - ---------- - kinderzuschl_eink_relev_m_bg - See :func:`kinderzuschl_eink_relev_m_bg`. - _kinderzuschl_anz_kinder_anspruch_bg - See :func:`_kinderzuschl_anz_kinder_anspruch_bg`. - kinderzuschl_params - See params documentation :ref:`kinderzuschl_params `. - - Returns - ------- - - """ - out = ( - kinderzuschl_eink_relev_m_bg - + kinderzuschl_params["maximum"] * _kinderzuschl_anz_kinder_anspruch_bg - ) - - kindersofortzuschl = kinderzuschl_params.get("kindersofortzuschl", 0.0) - out += kindersofortzuschl * _kinderzuschl_anz_kinder_anspruch_bg - - return out - - -def kinderzuschl_eink_min_m_bg( - _kinderzuschl_anz_kinder_anspruch_bg: int, - alleinerz_bg: bool, - kinderzuschl_params: dict, -) -> float: - """Calculate minimal claim of child benefit (kinderzuschlag). - - Min income to be eligible for KIZ (different for singles and couples) (§6a (1) Nr. 2 - BKGG). - - Parameters - ---------- - _kinderzuschl_anz_kinder_anspruch_bg - See :func:`_kinderzuschl_anz_kinder_anspruch_bg - <_kinderzuschl_anz_kinder_anspruch_bg>`. - alleinerz_bg - See basic input variable :ref:`alleinerz_bg `. - kinderzuschl_params - See params documentation :ref:`kinderzuschl_params `. - - Returns - ------- - - """ - if _kinderzuschl_anz_kinder_anspruch_bg == 0: - out = 0.0 - elif alleinerz_bg: - out = kinderzuschl_params["min_eink_alleinerz"] - else: - out = kinderzuschl_params["min_eink_paare"] - - return out - - -def kinderzuschl_kindereink_abzug_m( # noqa: PLR0913 - kindergeld_anspruch: bool, - bruttolohn_m: float, - kind_unterh_erhalt_m: float, - unterhaltsvors_m: float, - arbeitsl_geld_2_eink_anr_frei_m: float, - kinderzuschl_params: dict, -) -> float: - """Child benefit after children income for each eligible child is considered. - - (§6a (3) S.3 BKGG) - - Parameters - ---------- - kindergeld_anspruch - See :func:`kindergeld_anspruch`. - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - kind_unterh_erhalt_m - See basic input variable :ref:`kind_unterh_erhalt_m `. - unterhaltsvors_m - See :func:`unterhaltsvors_m`. - arbeitsl_geld_2_eink_anr_frei_m - See :func:`arbeitsl_geld_2_eink_anr_frei_m`. - kinderzuschl_params - See params documentation :ref:`kinderzuschl_params `. - - Returns - ------- - - """ - out = kindergeld_anspruch * ( - kinderzuschl_params["maximum"] - - kinderzuschl_params["entzugsrate_kind"] - * ( - bruttolohn_m - + kind_unterh_erhalt_m - + unterhaltsvors_m - - arbeitsl_geld_2_eink_anr_frei_m - ) - ) - - return max(out, 0.0) - - -def kinderzuschl_eink_anrechn_m_bg( - kinderzuschl_eink_eltern_m_bg: float, - kinderzuschl_eink_relev_m_bg: float, - kinderzuschl_params: dict, -) -> float: - """Calculate parental income subtracted from child benefit. - - (§6a (6) S. 3 BKGG) - - Parameters - ---------- - kinderzuschl_eink_eltern_m_bg - See :func:`kinderzuschl_eink_eltern_m_bg`. - kinderzuschl_eink_relev_m_bg - See :func:`kinderzuschl_eink_relev_m_bg`. - kinderzuschl_params - See params documentation :ref:`kinderzuschl_params `. - - Returns - ------- - - """ - out = kinderzuschl_params["entzugsrate_eltern"] * ( - kinderzuschl_eink_eltern_m_bg - kinderzuschl_eink_relev_m_bg - ) - - return max(out, 0.0) diff --git a/src/_gettsim/transfers/kinderzuschl/kost_unterk.py b/src/_gettsim/transfers/kinderzuschl/kost_unterk.py deleted file mode 100644 index 63921e6771..0000000000 --- a/src/_gettsim/transfers/kinderzuschl/kost_unterk.py +++ /dev/null @@ -1,75 +0,0 @@ -def kinderzuschl_kost_unterk_m_bg( - _kinderzuschl_wohnbedarf_eltern_anteil_bg: float, - bruttokaltmiete_m_bg: float, - heizkosten_m_bg: float, -) -> float: - """Calculate costs of living eligible to claim. - - Unlike ALG2, there is no check on whether living costs are "appropriate". - - Parameters - ---------- - _kinderzuschl_wohnbedarf_eltern_anteil_bg - See :func:`_kinderzuschl_wohnbedarf_eltern_anteil_bg`. - bruttokaltmiete_m_bg - See :func:`bruttokaltmiete_m_bg`. - heizkosten_m_bg - See :func:`heizkosten_m_bg`. - - Returns - ------- - - """ - warmmiete_m_bg = bruttokaltmiete_m_bg + heizkosten_m_bg - - out = _kinderzuschl_wohnbedarf_eltern_anteil_bg * warmmiete_m_bg - - return out - - -def _kinderzuschl_wohnbedarf_eltern_anteil_bg( - _kinderzuschl_anz_kinder_anspruch_bg: int, - anz_erwachsene_bg: int, - kinderzuschl_params: dict, -) -> float: - """Calculate living needs broken down to the parents. Defined as parents' - subsistence level on housing, divided by sum of subsistence level from parents and - children. - - Reference: § 6a Abs. 5 S. 3 BKGG - - Parameters - ---------- - _kinderzuschl_anz_kinder_anspruch_bg - See :func:`_kinderzuschl_anz_kinder_anspruch_bg`. - anz_erwachsene_bg - See :func:`anz_erwachsene_bg`. - kinderzuschl_params - See params documentation :ref:`kinderzuschl_params `. - - Returns - ------- - - """ - ex_min = kinderzuschl_params["existenzminimum"] - - # Up to 10 children are considered - considered_children = min(_kinderzuschl_anz_kinder_anspruch_bg, 10) - single_oder_paar = "single" if anz_erwachsene_bg == 1 else "paare" - - out = ( - ex_min["kosten_der_unterkunft"][single_oder_paar] - + ex_min["heizkosten"][single_oder_paar] - ) / ( - ex_min["kosten_der_unterkunft"][single_oder_paar] - + ex_min["heizkosten"][single_oder_paar] - + ( - considered_children - * ( - ex_min["kosten_der_unterkunft"]["kinder"] - + ex_min["heizkosten"]["kinder"] - ) - ) - ) - - return out diff --git a/src/_gettsim/transfers/kinderzuschlag/__init__.py b/src/_gettsim/transfers/kinderzuschlag/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/kinderzuschlag/einkommen.py b/src/_gettsim/transfers/kinderzuschlag/einkommen.py new file mode 100644 index 0000000000..9cb0da7743 --- /dev/null +++ b/src/_gettsim/transfers/kinderzuschlag/einkommen.py @@ -0,0 +1,355 @@ +"""Income relevant for calculation of Kinderzuschlag.""" + +from _gettsim.aggregation import AggregateByGroupSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "arbeitslosengeld_2__anzahl_kinder_bg": AggregateByGroupSpec( + source="kindergeld__anzahl_ansprüche", + aggr="sum", + ), +} + + +@policy_function() +def bruttoeinkommen_eltern_m( + arbeitslosengeld_2__bruttoeinkommen_m: float, + kindergeld__grundsätzlich_anspruchsberechtigt: bool, + familie__erwachsen: bool, +) -> float: + """Calculate parental gross income for calculation of child benefit. + + This variable is used to check whether the minimum income threshold for child + benefit is met. + + Parameters + ---------- + arbeitslosengeld_2__bruttoeinkommen_m + See :func:`arbeitslosengeld_2__bruttoeinkommen_m`. + kindergeld__grundsätzlich_anspruchsberechtigt + See :func:`kindergeld__grundsätzlich_anspruchsberechtigt`. + familie__erwachsen + See :func:`familie__erwachsen`. + + + Returns + ------- + + """ + # TODO(@MImmesberger): Redesign the conditions in this function: False for adults + # who do not have Kindergeld claims. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/704 + if familie__erwachsen and (not kindergeld__grundsätzlich_anspruchsberechtigt): + out = arbeitslosengeld_2__bruttoeinkommen_m + else: + out = 0.0 + + return out + + +@policy_function(params_key_for_rounding="kinderzuschl_eink") +def nettoeinkommen_eltern_m( + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: float, + kindergeld__grundsätzlich_anspruchsberechtigt: bool, + familie__erwachsen: bool, +) -> float: + """Parental income (after deduction of taxes, social insurance contributions, and + other deductions) for calculation of child benefit. + + Parameters + ---------- + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m + See :func:`arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m`. + kindergeld__grundsätzlich_anspruchsberechtigt + See :func:`kindergeld__grundsätzlich_anspruchsberechtigt`. + familie__erwachsen + See :func:`familie__erwachsen`. + + Returns + ------- + + """ + # TODO(@MImmesberger): Redesign the conditions in this function: False for adults + # who do not have Kindergeld claims. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/704 + if familie__erwachsen and (not kindergeld__grundsätzlich_anspruchsberechtigt): + out = arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m + else: + out = 0.0 + return out + + +@policy_function(end_date="2019-06-30") +def maximales_nettoeinkommen_m_bg( + erwachsenenbedarf_m_bg: float, + arbeitslosengeld_2__anzahl_kinder_bg: int, + kinderzuschl_params: dict, +) -> float: + """Calculate maximum income to be eligible for additional child benefit + (Kinderzuschlag). + + There is a maximum income threshold, depending on the need, plus the potential kiz + receipt (§6a (1) Nr. 3 BKGG). + + Parameters + ---------- + erwachsenenbedarf_m_bg + See :func:`erwachsenenbedarf_m_bg`. + arbeitslosengeld_2__anzahl_kinder_bg + See :func:`arbeitslosengeld_2__anzahl_kinder_bg`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + out = ( + erwachsenenbedarf_m_bg + + kinderzuschl_params["maximum"] * arbeitslosengeld_2__anzahl_kinder_bg + ) + + kindersofortzuschl = kinderzuschl_params.get("kindersofortzuschl", 0.0) + out += kindersofortzuschl * arbeitslosengeld_2__anzahl_kinder_bg + + return out + + +@policy_function() +def mindestbruttoeinkommen_m_bg( + arbeitslosengeld_2__anzahl_kinder_bg: int, + familie__alleinerziehend_bg: bool, + kinderzuschl_params: dict, +) -> float: + """Calculate minimal claim of child benefit (kinderzuschlag). + + Min income to be eligible for KIZ (different for singles and couples) (§6a (1) Nr. 2 + BKGG). + + Parameters + ---------- + arbeitslosengeld_2__anzahl_kinder_bg + See :func:`arbeitslosengeld_2__anzahl_kinder_bg + `. + familie__alleinerziehend_bg + See :func:`familie__alleinerziehend_bg`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + if arbeitslosengeld_2__anzahl_kinder_bg == 0: + out = 0.0 + elif familie__alleinerziehend_bg: + out = kinderzuschl_params["min_eink_alleinerz"] + else: + out = kinderzuschl_params["min_eink_paare"] + + return out + + +@policy_function() +def anzurechnendes_einkommen_eltern_m_bg( + nettoeinkommen_eltern_m_bg: float, + erwachsenenbedarf_m_bg: float, + kinderzuschl_params: dict, +) -> float: + """Calculate parental income subtracted from child benefit. + + (§6a (6) S. 3 BKGG) + + Parameters + ---------- + nettoeinkommen_eltern_m_bg + See :func:`nettoeinkommen_eltern_m_bg`. + erwachsenenbedarf_m_bg + See :func:`erwachsenenbedarf_m_bg`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + out = kinderzuschl_params["entzugsrate_eltern"] * ( + nettoeinkommen_eltern_m_bg - erwachsenenbedarf_m_bg + ) + + return max(out, 0.0) + + +@policy_function() +def kosten_der_unterkunft_m_bg( + wohnbedarf_anteil_eltern_bg: float, + arbeitslosengeld_2__bruttokaltmiete_m_bg: float, + arbeitslosengeld_2__heizkosten_m_bg: float, +) -> float: + """Calculate costs of living eligible to claim. + + Unlike ALG2, there is no check on whether living costs are "appropriate". + + Parameters + ---------- + wohnbedarf_anteil_eltern_bg + See :func:`wohnbedarf_anteil_eltern_bg`. + arbeitslosengeld_2__bruttokaltmiete_m_bg + See :func:`arbeitslosengeld_2__bruttokaltmiete_m_bg`. + arbeitslosengeld_2__heizkosten_m_bg + See :func:`arbeitslosengeld_2__heizkosten_m_bg`. + + Returns + ------- + + """ + warmmiete_m_bg = ( + arbeitslosengeld_2__bruttokaltmiete_m_bg + arbeitslosengeld_2__heizkosten_m_bg + ) + + out = wohnbedarf_anteil_eltern_bg * warmmiete_m_bg + + return out + + +@policy_function() +def wohnbedarf_anteil_eltern_bg( + arbeitslosengeld_2__anzahl_kinder_bg: int, + arbeitslosengeld_2__anzahl_erwachsene_bg: int, + kinderzuschl_params: dict, +) -> float: + """Calculate living needs broken down to the parents. Defined as parents' + subsistence level on housing, divided by sum of subsistence level from parents and + children. + + Reference: § 6a Abs. 5 S. 3 BKGG + + Parameters + ---------- + arbeitslosengeld_2__anzahl_kinder_bg + See :func:`arbeitslosengeld_2__anzahl_kinder_bg`. + arbeitslosengeld_2__anzahl_erwachsene_bg + See :func:`arbeitslosengeld_2__anzahl_erwachsene_bg`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + ex_min = kinderzuschl_params["existenzminimum"] + + # Up to 10 children are considered + considered_children = min(arbeitslosengeld_2__anzahl_kinder_bg, 10) + single_oder_paar = ( + "single" if arbeitslosengeld_2__anzahl_erwachsene_bg == 1 else "paare" + ) + + out = ( + ex_min["kosten_der_unterkunft"][single_oder_paar] + + ex_min["heizkosten"][single_oder_paar] + ) / ( + ex_min["kosten_der_unterkunft"][single_oder_paar] + + ex_min["heizkosten"][single_oder_paar] + + ( + considered_children + * ( + ex_min["kosten_der_unterkunft"]["kinder"] + + ex_min["heizkosten"]["kinder"] + ) + ) + ) + + return out + + +# TODO(@MImmesberger): The regelsatz is already calculated in the ALG2 modules. We +# should remove this function. +# https://github.com/iza-institute-of-labor-economics/gettsim/issues/826 +@policy_function(end_date="2010-12-31", leaf_name="regelsatz_m_bg") +def regelsatz_m_bg_arbeitsl_geld_2_params_bis_2010( + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: float, + familie__alleinerziehend_bg: bool, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate income relevant for calculation of child benefit until 2010. + + Parameters + ---------- + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg + See :func:`arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg`. + familie__alleinerziehend_bg + See :func:`familie__alleinerziehend_bg`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + if familie__alleinerziehend_bg: + out = arbeitsl_geld_2_params["regelsatz"] * ( + 1 + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg + ) + else: + out = ( + arbeitsl_geld_2_params["regelsatz"] + * arbeitsl_geld_2_params["anteil_regelsatz_erwachsene"]["zwei_erwachsene"] + * 2 + ) + + return float(out) + + +# TODO(@MImmesberger): The regelsatz is already calculated in the ALG2 modules. We +# should remove this function. +# https://github.com/iza-institute-of-labor-economics/gettsim/issues/826 +@policy_function(start_date="2011-01-01") +def regelsatz_m_bg( + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: float, + familie__alleinerziehend_bg: bool, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate income relevant for calculation of child benefit since 2011. + + Parameters + ---------- + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg + See :func:`arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg`. + familie__alleinerziehend_bg + See :func:`familie__alleinerziehend_bg`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + if familie__alleinerziehend_bg: + out = arbeitsl_geld_2_params["regelsatz"][1] * ( + 1 + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg + ) + else: + out = arbeitsl_geld_2_params["regelsatz"][2] * 2 + + return float(out) + + +@policy_function() +def erwachsenenbedarf_m_bg( + regelsatz_m_bg: float, kosten_der_unterkunft_m_bg: float +) -> float: + """Aggregate relevant income and rental costs. + + Parameters + ---------- + regelsatz_m_bg + See :func:`regelsatz_m_bg`. + kosten_der_unterkunft_m_bg + See :func:`kosten_der_unterkunft_m_bg`. + + Returns + ------- + + """ + return regelsatz_m_bg + kosten_der_unterkunft_m_bg diff --git a/src/_gettsim/transfers/kinderzuschlag/kinderzuschlag.py b/src/_gettsim/transfers/kinderzuschlag/kinderzuschlag.py new file mode 100644 index 0000000000..a1cbf5ca13 --- /dev/null +++ b/src/_gettsim/transfers/kinderzuschlag/kinderzuschlag.py @@ -0,0 +1,284 @@ +"""Kinderzuschlag.""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def betrag_m_bg( + anspruchshöhe_m_bg: float, + vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: bool, + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: bool, + anzahl_rentenbezieher_hh: int, +) -> float: + """Aggregate child benefit on household level. + + Parameters + ---------- + anspruchshöhe_m_bg + See :func:`anspruchshöhe_m_bg`. + vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg + See :func:`vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg`. + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg + See :func:`vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg`. + anzahl_rentenbezieher_hh + See :func:`anzahl_rentenbezieher_hh`. + + Returns + ------- + + """ + if ( + (not vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg) + and ( + not vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg + ) + ) or (anzahl_rentenbezieher_hh > 0): + out = 0.0 + else: + out = anspruchshöhe_m_bg + + return out + + +@policy_function() +def anspruchshöhe_m( + anspruchshöhe_m_bg: float, + arbeitslosengeld_2__anzahl_personen_bg: int, +) -> float: + """Kinderzuschlag on individual level. + + Target necessary for aggregation to wthh level. + + Parameters + ---------- + anspruchshöhe_m_bg + See :func:`anspruchshöhe_m_bg`. + arbeitslosengeld_2__anzahl_personen_bg + See :func:`arbeitslosengeld_2__anzahl_personen_bg`. + + Returns + ------- + + """ + return anspruchshöhe_m_bg / arbeitslosengeld_2__anzahl_personen_bg + + +@policy_function() +def anspruchshöhe_m_bg( + basisbetrag_m_bg: float, + vermögen_bg: float, + vermögensfreibetrag_bg: float, +) -> float: + """Set preliminary child benefit to zero if it exceeds the wealth exemption. + + Parameters + ---------- + basisbetrag_m_bg + See :func:`basisbetrag_m_bg`. + vermögen_bg + See basic input variable :ref:`vermögen_bg `. + vermögensfreibetrag_bg + See :func:`vermögensfreibetrag_bg`. + + Returns + ------- + + """ + + if vermögen_bg > vermögensfreibetrag_bg: + out = max( + basisbetrag_m_bg - (vermögen_bg - vermögensfreibetrag_bg), + 0.0, + ) + else: + out = basisbetrag_m_bg + return out + + +@policy_function(end_date="2022-12-31", leaf_name="vermögensfreibetrag_bg") +def vermögensfreibetrag_bg_bis_2022( + arbeitslosengeld_2__freibetrag_vermögen_bg: float, +) -> float: + """Wealth exemptions for Kinderzuschlag until 2022. + + Parameters + ---------- + arbeitslosengeld_2__freibetrag_vermögen_bg + See :func:`arbeitslosengeld_2__freibetrag_vermögen_bg`. + + Returns + ------- + + """ + + return arbeitslosengeld_2__freibetrag_vermögen_bg + + +@policy_function(start_date="2023-01-01", leaf_name="vermögensfreibetrag_bg") +def vermögensfreibetrag_bg_ab_2023( + arbeitslosengeld_2__freibetrag_vermögen_in_karenzzeit_bg: float, +) -> float: + """Wealth exemptions for Kinderzuschlag since 2023. + + Parameters + ---------- + arbeitslosengeld_2__freibetrag_vermögen_in_karenzzeit_bg + See :func:`arbeitslosengeld_2__freibetrag_vermögen_in_karenzzeit_bg`. + + Returns + ------- + + """ + + return arbeitslosengeld_2__freibetrag_vermögen_in_karenzzeit_bg + + +@policy_function( + end_date="2019-06-30", + leaf_name="basisbetrag_m_bg", +) +def basisbetrag_m_bg_check_eink_max( # noqa: PLR0913 + bruttoeinkommen_eltern_m_bg: float, + nettoeinkommen_eltern_m_bg: float, + mindestbruttoeinkommen_m_bg: float, + maximales_nettoeinkommen_m_bg: float, + basisbetrag_kind_m_bg: float, + anzurechnendes_einkommen_eltern_m_bg: float, + arbeitslosengeld_2__anzahl_personen_bg: int, +) -> float: + """Calculate Kinderzuschlag since 2005 until 06/2019. Whether Kinderzuschlag or + Arbeitslosengeld 2 applies will be checked later. + + To be eligible for Kinderzuschlag, gross income of parents needs to exceed the + minimum income threshold and net income needs to be below the maximum income + threshold. + + Kinderzuschlag is only paid out if parents are part of the BG + (arbeitslosengeld_2__anzahl_personen_bg > 1). + + Parameters + ---------- + bruttoeinkommen_eltern_m_bg + See :func:`bruttoeinkommen_eltern_m_bg`. + nettoeinkommen_eltern_m_bg + See :func:`nettoeinkommen_eltern_m_bg`. + mindestbruttoeinkommen_m_bg + See :func:`mindestbruttoeinkommen_m_bg`. + maximales_nettoeinkommen_m_bg + See :func:`maximales_nettoeinkommen_m_bg`. + basisbetrag_kind_m_bg + See :func:`basisbetrag_kind_m_bg`. + anzurechnendes_einkommen_eltern_m_bg + See :func:`anzurechnendes_einkommen_eltern_m_bg`. + arbeitslosengeld_2__anzahl_personen_bg + See :func:`arbeitslosengeld_2__anzahl_personen_bg`. + + Returns + ------- + + """ + + # Check if parental income is in income range for child benefit. + if ( + (bruttoeinkommen_eltern_m_bg >= mindestbruttoeinkommen_m_bg) + and (nettoeinkommen_eltern_m_bg <= maximales_nettoeinkommen_m_bg) + and arbeitslosengeld_2__anzahl_personen_bg > 1 + ): + out = max(basisbetrag_kind_m_bg - anzurechnendes_einkommen_eltern_m_bg, 0.0) + else: + out = 0.0 + + return out + + +@policy_function(start_date="2019-07-01") +def basisbetrag_m_bg( + bruttoeinkommen_eltern_m_bg: float, + mindestbruttoeinkommen_m_bg: float, + basisbetrag_kind_m_bg: float, + anzurechnendes_einkommen_eltern_m_bg: float, + arbeitslosengeld_2__anzahl_personen_bg: int, +) -> float: + """Calculate Kinderzuschlag since 07/2019. Whether Kinderzuschlag or + Arbeitslosengeld 2 applies will be checked later. + + To be eligible for Kinderzuschlag, gross income of parents needs to exceed the + minimum income threshold. + + Kinderzuschlag is only paid out if parents are part of the BG + (arbeitslosengeld_2__anzahl_personen_bg > 1). + + + Parameters + ---------- + hh_id + See basic input variable :ref:`hh_id `. + bruttoeinkommen_eltern_m_bg + See :func:`bruttoeinkommen_eltern_m_bg`. + mindestbruttoeinkommen_m_bg + See :func:`mindestbruttoeinkommen_m_bg`. + basisbetrag_kind_m_bg + See :func:`basisbetrag_kind_m_bg`. + anzurechnendes_einkommen_eltern_m_bg + See :func:`anzurechnendes_einkommen_eltern_m_bg`. + arbeitslosengeld_2__anzahl_personen_bg + See :func:`arbeitslosengeld_2__anzahl_personen_bg`. + + Returns + ------- + + """ + if ( + bruttoeinkommen_eltern_m_bg >= mindestbruttoeinkommen_m_bg + ) and arbeitslosengeld_2__anzahl_personen_bg > 1: + out = max(basisbetrag_kind_m_bg - anzurechnendes_einkommen_eltern_m_bg, 0.0) + else: + out = 0.0 + + return out + + +@policy_function() +def basisbetrag_kind_m( # noqa: PLR0913 + kindergeld__grundsätzlich_anspruchsberechtigt: bool, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + unterhalt__tatsächlich_erhaltener_betrag_m: float, + unterhaltsvorschuss__betrag_m: float, + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: float, + kinderzuschl_params: dict, +) -> float: + """Child benefit after children income for each eligible child is considered. + + (§6a (3) S.3 BKGG) + + Parameters + ---------- + kindergeld__grundsätzlich_anspruchsberechtigt + See :func:`kindergeld__grundsätzlich_anspruchsberechtigt`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + unterhalt__tatsächlich_erhaltener_betrag_m + See basic input variable :ref:`unterhalt__tatsächlich_erhaltener_betrag_m `. + unterhaltsvorschuss__betrag_m + See :func:`unterhaltsvorschuss__betrag_m`. + arbeitslosengeld_2__anrechnungsfreies_einkommen_m + See :func:`arbeitslosengeld_2__anrechnungsfreies_einkommen_m`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + out = kindergeld__grundsätzlich_anspruchsberechtigt * ( + kinderzuschl_params["maximum"] + - kinderzuschl_params["entzugsrate_kind"] + * ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + + unterhalt__tatsächlich_erhaltener_betrag_m + + unterhaltsvorschuss__betrag_m + - arbeitslosengeld_2__anrechnungsfreies_einkommen_m + ) + ) + + return max(out, 0.0) diff --git a/src/_gettsim/transfers/rente.py b/src/_gettsim/transfers/rente.py deleted file mode 100644 index 02b72c83be..0000000000 --- a/src/_gettsim/transfers/rente.py +++ /dev/null @@ -1,2600 +0,0 @@ -from _gettsim.functions.policy_function import policy_function - - -def sum_ges_rente_priv_rente_m(priv_rente_m: float, ges_rente_m: float) -> float: - """Calculate total individual pension as sum of private and public pension. - - Parameters - ---------- - priv_rente_m - See basic input variable :ref:`priv_rente_m `. - ges_rente_m - See :func:`ges_rente_m`. - - Returns - ------- - - """ - out = priv_rente_m + ges_rente_m - return out - - -@policy_function(end_date="2020-12-31") -def ges_rente_m(bruttorente_m: float, rentner: bool) -> float: - return bruttorente_m if rentner else 0.0 - - -@policy_function( - start_date="2021-01-01", - params_key_for_rounding="ges_rente", - leaf_name="ges_rente_m", -) -def ges_rente_mit_grundrente_m( - bruttorente_m: float, - grundr_zuschlag_m: float, - rentner: bool, -) -> float: - """Calculate total individual public pension including Grundrentenzuschlag. - - Parameters - ---------- - bruttorente_m - See :func:`bruttorente_m`. - grundr_zuschlag_m - See :func:`grundr_zuschlag_m`. - rentner - See basic input variable :ref:`rentner `. - - Returns - ------- - - """ - out = bruttorente_m + grundr_zuschlag_m if rentner else 0.0 - return out - - -@policy_function( - end_date="2016-12-31", - leaf_name="bruttorente_m", - params_key_for_rounding="ges_rente", -) -def bruttorente_mit_harter_hinzuverdienstgrenze_m( - alter: int, - ges_rente_regelaltersgrenze: float, - bruttolohn_y: float, - bruttorente_basisbetrag_m: float, - ges_rente_params: dict, -) -> float: - """Pension benefits after earnings test for early retirees. - - If earnings are above an earnings limit, the pension is fully deducted. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - bruttolohn_y - See basic input variable :ref:`bruttolohn_y `. - bruttorente_basisbetrag_m - See :func:`bruttorente_basisbetrag_m`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - # TODO (@MImmesberger): Use age with monthly precision. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/781 - if (alter >= ges_rente_regelaltersgrenze) or ( - bruttolohn_y <= ges_rente_params["hinzuverdienstgrenze"] - ): - out = bruttorente_basisbetrag_m - else: - out = 0.0 - - return out - - -@policy_function( - start_date="2017-01-01", - end_date="2022-12-31", - leaf_name="bruttorente_m", - params_key_for_rounding="ges_rente", -) -def bruttorente_mit_hinzuverdienstdeckel_m( - alter: int, - ges_rente_regelaltersgrenze: float, - bruttolohn_y: float, - _differenz_bruttolohn_hinzuverdienstdeckel_m: float, - _ges_rente_zahlbetrag_ohne_deckel_m: float, -) -> float: - """Pension benefits after earnings test for early retirees. - - If sum of earnings and pension is larger than the highest income in the last 15 - years, the pension is fully deducted (Hinzuverdienstdeckel). - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - bruttolohn_y - See basic input variable :ref:`bruttolohn_y `. - _differenz_bruttolohn_hinzuverdienstdeckel_m - See :func:`_differenz_bruttolohn_hinzuverdienstdeckel_m`. - _ges_rente_zahlbetrag_ohne_deckel_m - See :func:`_ges_rente_zahlbetrag_ohne_deckel_m`. - - Returns - ------- - - """ - # TODO (@MImmesberger): Use age with monthly precision. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/781 - if ( - _differenz_bruttolohn_hinzuverdienstdeckel_m > 0 - and alter <= ges_rente_regelaltersgrenze - and bruttolohn_y > 0 - ): - out = max( - _ges_rente_zahlbetrag_ohne_deckel_m - - _differenz_bruttolohn_hinzuverdienstdeckel_m, - 0.0, - ) - else: - out = _ges_rente_zahlbetrag_ohne_deckel_m - - return out - - -@policy_function( - start_date="2017-01-01", - end_date="2022-12-31", -) -def _ges_rente_zahlbetrag_ohne_deckel_m( - bruttolohn_y: float, - alter: int, - ges_rente_regelaltersgrenze: float, - bruttorente_basisbetrag_m: float, - _differenz_bruttolohn_hinzuverdienstgrenze_m: float, - ges_rente_params: dict, -) -> float: - """Pension benefits after earnings test without accounting for the earnings cap - (Hinzuverdienstdeckel). - - Parameters - ---------- - bruttolohn_y - See basic input variable :ref:`bruttolohn_y `. - alter - See basic input variable :ref:`alter `. - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - bruttorente_basisbetrag_m - See :func:`bruttorente_basisbetrag_m`. - _differenz_bruttolohn_hinzuverdienstgrenze_m - See :func:`_differenz_bruttolohn_hinzuverdienstgrenze_m`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - # TODO (@MImmesberger): Use age with monthly precision. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/781 - # No deduction because of age or low earnings - if (alter >= ges_rente_regelaltersgrenze) or ( - bruttolohn_y <= ges_rente_params["hinzuverdienstgrenze"] - ): - out = bruttorente_basisbetrag_m - # Basis deduction of 40% - else: - out = max( - bruttorente_basisbetrag_m - - ges_rente_params["abzugsrate_hinzuverdienst"] - * _differenz_bruttolohn_hinzuverdienstgrenze_m, - 0.0, - ) - - return out - - -@policy_function( - start_date="2017-01-01", - end_date="2022-12-31", -) -def _differenz_bruttolohn_hinzuverdienstgrenze_y( - bruttolohn_y: float, - ges_rente_params: dict, -) -> float: - """Earnings that are subject to pension deductions. - - Parameters - ---------- - bruttolohn_y - See basic input variable :ref:`bruttolohn_y `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - return max(bruttolohn_y - ges_rente_params["hinzuverdienstgrenze"], 0.0) - - -@policy_function( - start_date="2017-01-01", - end_date="2022-12-31", -) -def _differenz_bruttolohn_hinzuverdienstdeckel_y( - bruttolohn_y: float, - _ges_rente_zahlbetrag_ohne_deckel_y: float, - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: float, -) -> float: - """Income above the earnings cap (Hinzuverdienstdeckel). - - Parameters - ---------- - bruttolohn_y - See basic input variable :ref:`bruttolohn_y `. - _ges_rente_zahlbetrag_ohne_deckel_y - See :func:`_ges_rente_zahlbetrag_ohne_deckel_y`. - höchster_bruttolohn_letzte_15_jahre_vor_rente_y - See basic input variable :ref:`höchster_bruttolohn_letzte_15_jahre_vor_rente_y - `. - - Returns - ------- - - """ - return max( - _ges_rente_zahlbetrag_ohne_deckel_y - + bruttolohn_y - - höchster_bruttolohn_letzte_15_jahre_vor_rente_y, - 0.0, - ) - - -@policy_function( - start_date="2023-01-01", - leaf_name="bruttorente_m", - params_key_for_rounding="ges_rente", -) -def bruttorente_ohne_einkommensanrechnung_m( - bruttorente_basisbetrag_m: float, -) -> float: - """Public pension claim before Grundrentenzuschlag. - - Parameters - ---------- - bruttorente_basisbetrag_m - See :func:`bruttorente_basisbetrag_m`. - - Returns - ------- - - """ - return bruttorente_basisbetrag_m - - -@policy_function(start_date="1992-01-01") -def bruttorente_basisbetrag_m( - ges_rente_zugangsfaktor: float, - entgeltp_ost: float, - entgeltp_west: float, - rentner: bool, - ges_rente_params: dict, -) -> float: - """Old-Age Pensions claim. The function follows the following equation: - - .. math:: - - R = EP * ZF * Rw - - models 'Rentenformel': - https://de.wikipedia.org/wiki/Rentenformel - https://de.wikipedia.org/wiki/Rentenanpassungsformel - - - Parameters - ---------- - ges_rente_zugangsfaktor - See :func:`ges_rente_zugangsfaktor`. - entgeltp_ost - See :func:`entgeltp_ost`. - entgeltp_west - See :func:`entgeltp_west`. - rentner - See basic input variable :ref:`rentner `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - - if rentner: - out = ( - entgeltp_west * ges_rente_params["rentenwert"]["west"] - + entgeltp_ost * ges_rente_params["rentenwert"]["ost"] - ) * ges_rente_zugangsfaktor - else: - out = 0.0 - - return out - - -def rentenwert(wohnort_ost: bool, ges_rente_params: dict) -> float: - """Select the rentenwert depending on place of living. - - Parameters - ---------- - wohnort_ost - See basic input variable :ref:`wohnort_ost `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - - """ - params = ges_rente_params["rentenwert"] - - out = params["ost"] if wohnort_ost else params["west"] - - return float(out) - - -def entgeltp_west_updated( - wohnort_ost: bool, entgeltp_west: float, entgeltp_update_lohn: float -) -> float: - """Update western earning points. - - Given earnings, social insurance rules, average - earnings in a particular year and potentially other - variables (e.g., benefits for raising children, - informal care), return the new earnings points. - - Parameters - ---------- - wohnort_ost - See basic input variable :ref:`wohnort_ost `. - entgeltp_west - See basic input variable :ref:`ententgeltp_westgeltp `. - entgeltp_update_lohn - See :func:`entgeltp_update_lohn`. - - Returns - ------- - - """ - if wohnort_ost: - out = entgeltp_west - else: - out = entgeltp_west + entgeltp_update_lohn - return out - - -def entgeltp_ost_updated( - wohnort_ost: bool, entgeltp_ost: float, entgeltp_update_lohn: float -) -> float: - """Update eastern earning points. - - Given earnings, social insurance rules, average - earnings in a particular year and potentially other - variables (e.g., benefits for raising children, - informal care), return the new earnings points. - - Parameters - ---------- - wohnort_ost - See basic input variable :ref:`wohnort_ost `. - entgeltp_ost - See basic input variable :ref:`entgeltp_ost `. - entgeltp_update_lohn - See :func:`entgeltp_update_lohn`. - - Returns - ------- - - """ - if wohnort_ost: - out = entgeltp_ost + entgeltp_update_lohn - else: - out = entgeltp_ost - return out - - -def entgeltp_update_lohn( - bruttolohn_m: float, - wohnort_ost: bool, - _ges_rentenv_beitr_bemess_grenze_m: float, - ges_rente_params: dict, -) -> float: - """Return earning points for the wages earned in the last year. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - wohnort_ost - See :func:`wohnort_ost`. - _ges_rentenv_beitr_bemess_grenze_m - See :func:`_ges_rentenv_beitr_bemess_grenze_m`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - Returns - ------- - - """ - - # Scale bruttolohn up if earned in eastern Germany - if wohnort_ost: - bruttolohn_scaled_east = ( - bruttolohn_m * ges_rente_params["umrechnung_entgeltp_beitrittsgebiet"] - ) - else: - bruttolohn_scaled_east = bruttolohn_m - - # Calculate the (scaled) wage, which is subject to pension contributions. - if bruttolohn_scaled_east > _ges_rentenv_beitr_bemess_grenze_m: - bruttolohn_scaled_rentenv = _ges_rentenv_beitr_bemess_grenze_m - else: - bruttolohn_scaled_rentenv = bruttolohn_scaled_east - - # Calculate monthly mean wage in Germany - durchschnittslohn_m = (1 / 12) * ges_rente_params[ - "beitragspflichtiges_durchschnittsentgelt" - ] - - out = bruttolohn_scaled_rentenv / durchschnittslohn_m - return out - - -def ges_rente_zugangsfaktor( # noqa: PLR0913 - age_of_retirement: float, - ges_rente_regelaltersgrenze: float, - referenzalter_abschlag: float, - _ges_rente_altersgrenze_abschlagsfrei: float, - _ges_rente_altersgrenze_vorzeitig: float, - ges_rente_vorauss_vorzeitig: bool, - ges_rente_vorauss_regelrente: bool, - ges_rente_params: dict, -) -> float: - """Zugangsfaktor (pension adjustment factor). - - Factor by which the pension claim is multiplied to calculate the pension payment. - The Zugangsfaktor is larger than 1 if the agent retires after the normal retirement - age (NRA) and smaller than 1 if the agent retires earlier than the full retirement - age (FRA). - - At the regelaltersgrenze - normal retirement age (NRA), the agent is allowed to get - pensions with his full claim. In general, if the agent retires earlier or later, the - Zugangsfaktor and therefore the pension claim is higher or lower. The Zugangsfaktor - is 1.0 in [FRA, NRA]. - - Legal reference: § 77 Abs. 2 Nr. 2 SGB VI - - Since pension payments of the GRV always start at 1st day of month, day of birth - within month does not matter. The eligibility always starts in the month after - reaching the required age. - - Returns 0 of the person is not eligible for receiving pension benefits because - either i) the person is younger than the earliest possible retirement age or ii) the - person is not eligible for pension benefits because `ges_rente_vorauss_regelrente` - is False. - - Parameters - ---------- - age_of_retirement - See :func:`age_of_retirement`. - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - referenzalter_abschlag - See :func:`referenzalter_abschlag`. - _ges_rente_altersgrenze_abschlagsfrei - See :func:`_ges_rente_altersgrenze_abschlagsfrei`. - _ges_rente_altersgrenze_vorzeitig - See :func:`_ges_rente_altersgrenze_vorzeitig`. - ges_rente_vorauss_vorzeitig - See :func:`ges_rente_vorauss_vorzeitig`. - ges_rente_vorauss_regelrente - See :func:`ges_rente_vorauss_regelrente`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Zugangsfaktor - - """ - - if ges_rente_vorauss_regelrente: - # Early retirement (before full retirement age): Zugangsfaktor < 1 - if age_of_retirement < _ges_rente_altersgrenze_abschlagsfrei: # [ERA,FRA) - if ges_rente_vorauss_vorzeitig and ( - age_of_retirement >= _ges_rente_altersgrenze_vorzeitig - ): - # Calc difference to FRA of pensions with early retirement options - # (Altersgrenze langjährig Versicherte, Altersrente für Frauen - # /Arbeitslose). - # checks whether older than possible era - out = ( - 1 - + (age_of_retirement - referenzalter_abschlag) - * ges_rente_params["zugangsfaktor_veränderung_pro_jahr"][ - "vorzeitiger_renteneintritt" - ] - ) - else: - # Early retirement although not eligible to do so. - out = 0.0 - - # Late retirement (after normal retirement age/Regelaltersgrenze): - # Zugangsfaktor > 1 - elif age_of_retirement > ges_rente_regelaltersgrenze: - out = ( - 1 - + (age_of_retirement - ges_rente_regelaltersgrenze) - * ges_rente_params["zugangsfaktor_veränderung_pro_jahr"][ - "späterer_renteneintritt" - ] - ) - - # Retirement between full retirement age and normal retirement age: - else: # [FRA,NRA] - out = 1.0 - - # Claiming pension is not possible if ges_rente_vorauss_regelrente is 'False'. - # Return 0 in this case. Then, the pension payment is 0 as well. - else: - out = 0.0 - - out = max(out, 0.0) - - return out - - -def age_of_retirement( - jahr_renteneintr: int, - monat_renteneintr: int, - geburtsjahr: int, - geburtsmonat: int, -) -> float: - """Age at retirement in monthly precision. - - Calculates the age of person's retirement in monthly precision. - As retirement is only possible at first day of month and as - persons eligible for pension at first of month after reaching the - age threshold (§ 99 SGB VI) persons who retire in same month will - be considered a month too young: Substraction of 1/12. - - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - jahr_renteneintr - See basic input variable :ref:`jahr_renteneintr `. - monat_renteneintr - See basic input variable :ref:`monat_renteneintr `. - - Returns - ------- - Age at retirement. - - """ - return jahr_renteneintr - geburtsjahr + (monat_renteneintr - geburtsmonat - 1) / 12 - - -@policy_function( - end_date="2011-12-31", leaf_name="_ges_rente_altersgrenze_abschlagsfrei" -) -def _ges_rente_altersgrenze_abschlagsfrei_ohne_besond_langj( - ges_rente_regelaltersgrenze: float, - _ges_rente_frauen_altersgrenze: float, - _ges_rente_langj_altersgrenze: float, - _ges_rente_arbeitsl_altersgrenze: float, - ges_rente_vorauss_frauen: bool, - ges_rente_vorauss_langj: bool, - ges_rente_vorauss_arbeitsl: bool, -) -> float: - """Full retirement age after eligibility checks, assuming eligibility for - Regelaltersrente. - - Age at which pension can be claimed without deductions. This age is smaller or equal - to the normal retirement age (FRA<=NRA) and depends on personal characteristics as - gender, insurance duration, health/disability, employment status. - - Parameters - ---------- - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - _ges_rente_frauen_altersgrenze - See :func:`_ges_rente_frauen_altersgrenze`. - _ges_rente_langj_altersgrenze - See :func:`_ges_rente_langj_altersgrenze`. - _ges_rente_arbeitsl_altersgrenze - See :func:`_ges_rente_arbeitsl_altersgrenze`. - ges_rente_vorauss_frauen - See :func:`ges_rente_vorauss_frauen`. - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - ges_rente_vorauss_arbeitsl: - See :func:`ges_rente_vorauss_arbeitsl`. - Returns - ------- - Full retirement age. - - """ - - out = ges_rente_regelaltersgrenze - if ges_rente_vorauss_frauen: - out = min([out, _ges_rente_frauen_altersgrenze]) - if ges_rente_vorauss_arbeitsl: - out = min([out, _ges_rente_arbeitsl_altersgrenze]) - if ges_rente_vorauss_langj: - out = min([out, _ges_rente_langj_altersgrenze]) - - return out - - -@policy_function( - start_date="2012-01-01", - end_date="2017-12-31", - leaf_name="_ges_rente_altersgrenze_abschlagsfrei", -) -def _ges_rente_altersgrenze_abschlagsfrei_mit_besond_langj( - ges_rente_regelaltersgrenze: float, - _ges_rente_frauen_altersgrenze: float, - _ges_rente_langj_altersgrenze: float, - _ges_rente_besond_langj_altersgrenze: float, - _ges_rente_arbeitsl_altersgrenze: float, - ges_rente_vorauss_frauen: bool, - ges_rente_vorauss_langj: bool, - ges_rente_vorauss_besond_langj: bool, - ges_rente_vorauss_arbeitsl: bool, -) -> float: - """Full retirement age after eligibility checks, assuming eligibility for - Regelaltersrente. - - Age at which pension can be claimed without deductions. This age is smaller or equal - to the normal retirement age (FRA<=NRA) and depends on personal characteristics as - gender, insurance duration, health/disability, employment status. - - Starting in 2012, the pension for the very long term insured (Altersrente für - besonders langjährig Versicherte) is introduced. Policy becomes inactive in 2018 - because then all potential beneficiaries of the Rente wg. Arbeitslosigkeit and - Rente für Frauen have reached the normal retirement age. - - Parameters - ---------- - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - _ges_rente_frauen_altersgrenze - See :func:`_ges_rente_frauen_altersgrenze`. - _ges_rente_langj_altersgrenze - See :func:`_ges_rente_langj_altersgrenze`. - _ges_rente_besond_langj_altersgrenze - See :func:`_ges_rente_besond_langj_altersgrenze`. - _ges_rente_arbeitsl_altersgrenze - See :func:`_ges_rente_arbeitsl_altersgrenze`. - ges_rente_vorauss_frauen - See :func:`ges_rente_vorauss_frauen`. - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - ges_rente_vorauss_besond_langj - See :func:`ges_rente_vorauss_besond_langj`. - ges_rente_vorauss_arbeitsl - See :func:`ges_rente_vorauss_arbeitsl`. - - Returns - ------- - Full retirement age. - - """ - - out = ges_rente_regelaltersgrenze - if ges_rente_vorauss_frauen: - out = min([out, _ges_rente_frauen_altersgrenze]) - if ges_rente_vorauss_arbeitsl: - out = min([out, _ges_rente_arbeitsl_altersgrenze]) - if ges_rente_vorauss_langj: - out = min([out, _ges_rente_langj_altersgrenze]) - if ges_rente_vorauss_besond_langj: - out = min([out, _ges_rente_besond_langj_altersgrenze]) - - return out - - -@policy_function( - start_date="2018-01-01", leaf_name="_ges_rente_altersgrenze_abschlagsfrei" -) -def _ges_rente_altersgrenze_abschlagsfrei_ohne_arbeitsl_frauen( - ges_rente_regelaltersgrenze: float, - _ges_rente_langj_altersgrenze: float, - _ges_rente_besond_langj_altersgrenze: float, - ges_rente_vorauss_langj: bool, - ges_rente_vorauss_besond_langj: bool, -) -> float: - """Full retirement age after eligibility checks, assuming eligibility for - Regelaltersrente. - - Age at which pension can be claimed without deductions. This age is smaller or equal - to the normal retirement age (FRA<=NRA) and depends on personal characteristics as - gender, insurance duration, health/disability, employment status. - - Parameters - ---------- - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - _ges_rente_langj_altersgrenze - See :func:`_ges_rente_langj_altersgrenze`. - _ges_rente_besond_langj_altersgrenze - See :func:`_ges_rente_besond_langj_altersgrenze`. - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - ges_rente_vorauss_besond_langj - See :func:`ges_rente_vorauss_besond_langj`. - - Returns - ------- - Full retirement age. - - """ - - out = ges_rente_regelaltersgrenze - if ges_rente_vorauss_langj: - out = min([out, _ges_rente_langj_altersgrenze]) - if ges_rente_vorauss_besond_langj: - out = min([out, _ges_rente_besond_langj_altersgrenze]) - - return out - - -@policy_function(end_date="2017-12-31", leaf_name="referenzalter_abschlag") -def _referenzalter_abschlag_mit_rente_arbeitsl_frauen( - ges_rente_regelaltersgrenze: float, - _ges_rente_frauen_altersgrenze: float, - _ges_rente_langj_altersgrenze: float, - _ges_rente_arbeitsl_altersgrenze: float, - ges_rente_vorauss_frauen: bool, - ges_rente_vorauss_langj: bool, - ges_rente_vorauss_arbeitsl: bool, -) -> float: - """Reference age for deduction calculation in case of early retirement - (Zugangsfaktor). - - Normal retirement age if not eligible for early retirement. Policy becomes inactive - in 2018 because then all potential beneficiaries of the Rente wg. Arbeitslosigkeit - and Rente für Frauen have reached the normal retirement age. - - Parameters - ---------- - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - _ges_rente_frauen_altersgrenze - See :func:`_ges_rente_frauen_altersgrenze`. - _ges_rente_langj_altersgrenze - See :func:`_ges_rente_langj_altersgrenze`. - _ges_rente_arbeitsl_altersgrenze - See :func:`_ges_rente_arbeitsl_altersgrenze`. - ges_rente_vorauss_frauen - See :func:`ges_rente_vorauss_frauen`. - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - ges_rente_vorauss_arbeitsl - See :func:`ges_rente_vorauss_arbeitsl`. - - Returns - ------- - Reference age for deduction calculation. - - """ - if ( - ges_rente_vorauss_langj - and ges_rente_vorauss_frauen - and ges_rente_vorauss_arbeitsl - ): - out = min( - [ - _ges_rente_frauen_altersgrenze, - _ges_rente_langj_altersgrenze, - _ges_rente_arbeitsl_altersgrenze, - ] - ) - elif ges_rente_vorauss_langj and ges_rente_vorauss_frauen: - out = min([_ges_rente_frauen_altersgrenze, _ges_rente_langj_altersgrenze]) - elif ges_rente_vorauss_langj and ges_rente_vorauss_arbeitsl: - out = min([_ges_rente_langj_altersgrenze, _ges_rente_arbeitsl_altersgrenze]) - elif ges_rente_vorauss_langj: - out = _ges_rente_langj_altersgrenze - elif ges_rente_vorauss_frauen: - out = _ges_rente_frauen_altersgrenze - elif ges_rente_vorauss_arbeitsl: - out = _ges_rente_arbeitsl_altersgrenze - else: - out = ges_rente_regelaltersgrenze - - return out - - -@policy_function(start_date="2018-01-01", leaf_name="referenzalter_abschlag") -def _referenzalter_abschlag_ohne_rente_arbeitsl_frauen( - ges_rente_regelaltersgrenze: float, - _ges_rente_langj_altersgrenze: float, - ges_rente_vorauss_langj: bool, -) -> float: - """Reference age for deduction calculation in case of early retirement - (Zugangsfaktor). - - Normal retirement age if not eligible for early retirement. - - Parameters - ---------- - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - _ges_rente_langj_altersgrenze - See :func:`_ges_rente_langj_altersgrenze`. - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - - Returns - ------- - Reference age for deduction calculation. - - """ - if ges_rente_vorauss_langj: - out = _ges_rente_langj_altersgrenze - else: - out = ges_rente_regelaltersgrenze - - return out - - -@policy_function(end_date="2007-04-19", leaf_name="ges_rente_regelaltersgrenze") -def ges_rente_regelaltersgrenze_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Normal retirement age (NRA). - - NRA is the same for every birth cohort. - - The Regelaltersrente cannot be claimed earlier than at the NRA, i.e. the NRA does - not serve as reference for calculating deductions. However, it serves as reference - for calculating gains in the Zugangsfakor in case of later retirement. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - - Returns - ------- - Normal retirement age (NRA). - - """ - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["regelaltersgrenze"] - - -@policy_function(start_date="2007-04-20", leaf_name="ges_rente_regelaltersgrenze") -def ges_rente_regelaltersgrenze_mit_staffelung( - geburtsjahr: int, ges_rente_params: dict -) -> float: - """Normal retirement age (NRA). - - NRA differs by birth cohort. - - The Regelaltersrente cannot be claimed earlier than at the NRA, i.e. the NRA does - not serve as reference for calculating deductions. However, it serves as reference - for calculating gains in the Zugangsfakor in case of later retirement. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - - Returns - ------- - Normal retirement age (NRA). - - """ - if geburtsjahr <= ges_rente_params["regelaltersgrenze"]["max_birthyear_old_regime"]: - out = ges_rente_params["regelaltersgrenze"]["entry_age_old_regime"] - elif ( - geburtsjahr >= ges_rente_params["regelaltersgrenze"]["min_birthyear_new_regime"] - ): - out = ges_rente_params["regelaltersgrenze"]["entry_age_new_regime"] - else: - out = ges_rente_params["regelaltersgrenze"][geburtsjahr] - - return out - - -@policy_function(end_date="1989-12-17", leaf_name="_ges_rente_frauen_altersgrenze") -def ges_rente_frauen_altersgrenze_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Full retirement age (FRA) for women. - - FRA is the same for each birth cohort. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age for women. - - """ - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"] - - -@policy_function(start_date="1989-12-18", leaf_name="_ges_rente_frauen_altersgrenze") -def ges_rente_frauen_altersgrenze_mit_staffelung( - geburtsjahr: int, - geburtsmonat: int, - ges_rente_params: dict, -) -> float: - """Full retirement age (FRA) for women. - - FRA differs by birth cohort. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age for women. - - """ - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ - "entry_age_old_regime" - ] - elif ( - geburtsjahr - >= ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ - "min_birthyear_new_regime" - ] - ): - out = ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][ - "entry_age_new_regime" - ] - else: - out = ges_rente_params["altersgrenze_für_frauen_abschlagsfrei"][geburtsjahr][ - geburtsmonat - ] - - return out - - -@policy_function(end_date="2017-12-31") -def _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung( - geburtsjahr: int, - geburtsmonat: int, - ges_rente_params: dict, -) -> float: - """Full retirement age for unemployed without Vertrauensschutz. - - Full retirement age depends on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - ges_rente_params - See params documentation - :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age for unemployed. - - """ - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ - "entry_age_old_regime" - ] - elif ( - geburtsjahr - >= ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ - "min_birthyear_new_regime" - ] - ): - out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ - "entry_age_new_regime" - ] - else: - out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][geburtsjahr][ - geburtsmonat - ] - - return out - - -@policy_function(end_date="1989-12-17", leaf_name="_ges_rente_arbeitsl_altersgrenze") -def _ges_rente_arbeitsl_altersgrenze_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Full retirement age for unemployed. - - Before the WFG (Gesetz für Wachstum und Beschäftigung) was implemented in 1997 the - full retirement age was the same for every birth cohort. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - ges_rente_params - See params documentation - :ref:`ges_rente_params `. - - Returns - ------- - lowest full retirement age for unemployed. - - """ - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"] - - -@policy_function( - start_date="1989-12-18", - end_date="1996-07-28", - leaf_name="_ges_rente_arbeitsl_altersgrenze", -) -def _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung_bis_1996( - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: float, -) -> float: - """Full retirement age for unemployed without Vertrauensschutz. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung - See :func:`_ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung`. - - Returns - ------- - Full retirement age for unemployed. - - """ - return _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung - - -@policy_function( - start_date="1996-07-29", - end_date="2009-12-31", - leaf_name="_ges_rente_arbeitsl_altersgrenze", -) -def _ges_rente_arbeitsl_altersgrenze_mit_vertrauensschutzprüfung( - geburtsjahr: int, - geburtsmonat: int, - vertra_arbeitsl_1997: bool, - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: float, - ges_rente_params: dict, -) -> float: - """Full retirement age for unemployed with Vertrauensschutz. - - Full retirement age depends on birth year and month. Policy becomes inactive in 2010 - because then all potential beneficiaries have reached the normal retirement age. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - vertra_arbeitsl_1997 - See basic input variable :ref:`vertra_arbeitsl_1997 `. - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung - See :func:`_ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age for unemployed. - - """ - if ( - vertra_arbeitsl_1997 - and geburtsjahr - <= ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"]["vertrauensschutz"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ - "vertrauensschutz" - ]["entry_age_old_regime"] - - elif vertra_arbeitsl_1997: - out = ges_rente_params["altersgrenze_arbeitsl_abschlagsfrei"][ - "vertrauensschutz" - ][geburtsjahr][geburtsmonat] - else: - out = _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung - - return out - - -@policy_function( - start_date="2010-01-01", - end_date="2017-12-31", - leaf_name="_ges_rente_arbeitsl_altersgrenze", -) -def _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung_ab_2010( - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: float, -) -> float: - """Full retirement age for unemployed without Vertrauensschutz. - - Full retirement age depends on birth year and month. Policy becomes inactive in 2017 - because then all potential beneficiaries have reached the normal retirement age. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung - See :func:`_ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung`. - - Returns - ------- - Full retirement age for unemployed. - - """ - return _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung - - -@policy_function(end_date="1989-12-17", leaf_name="_ges_rente_langj_altersgrenze") -def _ges_rente_langj_altersgrenze_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """ - Full retirement age (FRA) for long term insured. - - FRA is the same for each birth year. - - Calculate the age, at which a long term insured person (at least 35 years) is - eligible to claim the full pension (without deductions). This pension scheme allows - for early retirement (e.g. age 63) with deductions. Hence this threshold is needed - as reference for calculating the zugangsfaktor. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age for long term insured. - - """ - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"] - - -@policy_function( - start_date="1989-12-18", - end_date="2007-04-19", - leaf_name="_ges_rente_langj_altersgrenze", -) -def _ges_rente_langj_altersgrenze_mit_staffelung_nach_geburtsmonat( - geburtsjahr: int, - geburtsmonat: int, - ges_rente_params: dict, -) -> float: - """ - Full retirement age (FRA) for long term insured. - - FRA depends on birth year and month. - - Calculate the age, at which a long term insured person (at least 35 years) is - eligible to claim the full pension (without deductions). This pension scheme allows - for early retirement (e.g. age 63) with deductions. Hence this threshold is needed - as reference for calculating the zugangsfaktor. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age (without deductions) for long term insured. - """ - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "entry_age_old_regime" - ] - elif ( - geburtsjahr - >= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "min_birthyear_new_regime" - ] - ): - out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "entry_age_new_regime" - ] - else: - out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - geburtsjahr - ][geburtsmonat] - - return out - - -@policy_function(start_date="2007-04-20", leaf_name="_ges_rente_langj_altersgrenze") -def _ges_rente_langj_altersgrenze_mit_staffelung_nach_geburtsjahr( - geburtsjahr: int, - geburtsmonat: int, - ges_rente_params: dict, -) -> float: - """ - Full retirement age (FRA) for long term insured. - - FRA depends on birth year. - - Calculate the age, at which a long term insured person (at least 35 years) is - eligible to claim the full pension (without deductions). This pension scheme allows - for early retirement (e.g. age 63) with deductions. Hence this threshold is needed - as reference for calculating the zugangsfaktor. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age (without deductions) for long term insured. - """ - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "entry_age_old_regime" - ] - elif ( - geburtsjahr - >= ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "min_birthyear_new_regime" - ] - ): - out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - "entry_age_new_regime" - ] - else: - out = ges_rente_params["altersgrenze_langj_versicherte_abschlagsfrei"][ - geburtsjahr - ][geburtsmonat] - - return out - - -@policy_function( - start_date="2012-01-01", - end_date="2014-06-22", - leaf_name="_ges_rente_besond_langj_altersgrenze", -) -def _ges_rente_besond_langj_altersgrenze_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """ - Full retirement age (FRA) for very long term insured. - - FRA is the same for each birth year. - - Calculate the threshold from which very long term insured people (at least 45 - years) can claim their full pension without deductions. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age (without deductions) for very long term insured. - - """ - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_besond_langj_versicherte"] - - -@policy_function( - start_date="2014-06-23", leaf_name="_ges_rente_besond_langj_altersgrenze" -) -def _ges_rente_besond_langj_altersgrenze_mit_staffelung( - geburtsjahr: int, - ges_rente_params: dict, -) -> float: - """ - Full retirement age (FRA) for very long term insured. - - FRA depends on birth year and month. - - Calculate the threshold from which very long term insured people (at least 45 - years) can claim their full pension without deductions. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Full retirement age (without deductions) for very long term insured. - - """ - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_besond_langj_versicherte"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_besond_langj_versicherte"][ - "entry_age_old_regime" - ] - elif ( - geburtsjahr - >= ges_rente_params["altersgrenze_besond_langj_versicherte"][ - "min_birthyear_new_regime" - ] - ): - out = ges_rente_params["altersgrenze_besond_langj_versicherte"][ - "entry_age_new_regime" - ] - else: - out = ges_rente_params["altersgrenze_besond_langj_versicherte"][geburtsjahr] - - return out - - -@policy_function(end_date="2017-12-31", leaf_name="_ges_rente_altersgrenze_vorzeitig") -def _ges_rente_altersgrenze_vorzeitig_mit_rente_arbeitsl_frauen( - ges_rente_vorauss_frauen: bool, - ges_rente_vorauss_langj: bool, - ges_rente_vorauss_arbeitsl: bool, - ges_rente_regelaltersgrenze: float, - _ges_rente_frauen_altersgrenze_vorzeitig: float, - _ges_rente_arbeitsl_vorzeitig: float, - _ges_rente_langj_vorzeitig: float, -) -> float: - """Earliest possible retirement age after checking for eligibility. - - Early retirement age depends on personal characteristics as gender, insurance - duration, health/disability, employment status. Policy becomes inactive in 2018 - because then all potential beneficiaries of the Rente wg. Arbeitslosigkeit and Rente - für Frauen have reached the normal retirement age. - - Parameters - ---------- - ges_rente_vorauss_frauen - See :func:`ges_rente_vorauss_frauen`. - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - ges_rente_vorauss_arbeitsl: - See :func:`ges_rente_vorauss_arbeitsl`. - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - _ges_rente_frauen_altersgrenze_vorzeitig - See :func:`_ges_rente_frauen_altersgrenze_vorzeitig`. - _ges_rente_arbeitsl_vorzeitig - See :func:`_ges_rente_arbeitsl_vorzeitig`. - _ges_rente_langj_vorzeitig - See :func:`_ges_rente_langj_vorzeitig`. - - Returns - ------- - Early retirement age (potentially with deductions). - - """ - frauen_vorzeitig = _ges_rente_frauen_altersgrenze_vorzeitig - - arbeitsl_vorzeitig = _ges_rente_arbeitsl_vorzeitig - - langjährig_vorzeitig = _ges_rente_langj_vorzeitig - - out = ges_rente_regelaltersgrenze - - if ges_rente_vorauss_langj: - out = langjährig_vorzeitig - if ges_rente_vorauss_frauen: - out = min([out, frauen_vorzeitig]) - if ges_rente_vorauss_arbeitsl: - out = min([out, arbeitsl_vorzeitig]) - - return out - - -@policy_function(start_date="2018-01-01", leaf_name="_ges_rente_altersgrenze_vorzeitig") -def _ges_rente_altersgrenze_vorzeitig_ohne_rente_arbeitsl_frauen( - ges_rente_vorauss_langj: bool, - ges_rente_regelaltersgrenze: float, - _ges_rente_langj_vorzeitig: float, -) -> float: - """Earliest possible retirement age after checking for eligibility. - - Early retirement age depends on personal characteristics as gender, insurance - duration, health/disability, employment status. - - Parameters - ---------- - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - ges_rente_regelaltersgrenze - See :func:`ges_rente_regelaltersgrenze`. - _ges_rente_langj_vorzeitig - See :func:`_ges_rente_langj_vorzeitig`. - - Returns - ------- - Early retirement age (potentially with deductions). - - """ - - out = ges_rente_regelaltersgrenze - - if ges_rente_vorauss_langj: - out = _ges_rente_langj_vorzeitig - else: - out = ges_rente_regelaltersgrenze - - return out - - -@policy_function( - end_date="1989-12-17", leaf_name="_ges_rente_frauen_altersgrenze_vorzeitig" -) -def _ges_rente_frauen_altersgrenze_vorzeitig_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Early retirement age (ERA) for Renten für Frauen. - - ERA does not depend on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age - - """ - - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_für_frauen_vorzeitig"] - - -@policy_function( - start_date="1989-12-18", - end_date="1996-09-26", - leaf_name="_ges_rente_frauen_altersgrenze_vorzeitig", -) -def _ges_rente_frauen_altersgrenze_vorzeitig_mit_staffelung( - geburtsjahr: int, - geburtsmonat: int, - ges_rente_params: dict, -) -> float: - """Early retirement age (ERA) for Renten für Frauen. - - ERA depends on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age - - """ - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ - "entry_age_old_regime" - ] - elif ( - geburtsjahr - >= ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ - "min_birthyear_new_regime" - ] - ): - out = ges_rente_params["altersgrenze_für_frauen_vorzeitig"][ - "entry_age_new_regime" - ] - else: - out = ges_rente_params["altersgrenze_für_frauen_vorzeitig"][geburtsjahr][ - geburtsmonat - ] - - return out - - -@policy_function( - start_date="1996-09-27", leaf_name="_ges_rente_frauen_altersgrenze_vorzeitig" -) -def _ges_rente_frauen_altersgrenze_vorzeitig_ohne_staffelung_nach_96( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Early retirement age (ERA) for Renten für Frauen. - - ERA does not depend on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age - - """ - - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_für_frauen_vorzeitig"] - - -@policy_function(end_date="1989-12-17", leaf_name="_ges_rente_langj_vorzeitig") -def _ges_rente_langj_vorzeitig_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Early retirement age (ERA) for Rente für langjährig Versicherte. - - ERA does not depend on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age - - """ - - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"] - - -@policy_function( - start_date="1989-12-18", - end_date="1996-09-26", - leaf_name="_ges_rente_langj_vorzeitig", -) -def _ges_rente_langj_vorzeitig_mit_staffelung( - geburtsjahr: int, - ges_rente_params: dict, -) -> float: - """Early retirement age (ERA) for Renten für Frauen. - - ERA depends on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age - - """ - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"][ - "max_birthyear_old_regime" - ] - ): - out = ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"][ - "entry_age_old_regime" - ] - else: - out = ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"][ - "entry_age_new_regime" - ] - - return out - - -@policy_function(start_date="1996-09-27", leaf_name="_ges_rente_langj_vorzeitig") -def _ges_rente_langj_vorzeitig_ohne_staffelung_nach_96( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Early retirement age (ERA) for Rente für langjährig Versicherte. - - ERA does not depend on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age - """ - - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_langj_versicherte_vorzeitig"] - - -@policy_function(end_date="1989-12-17", leaf_name="_ges_rente_arbeitsl_vorzeitig") -def _ges_rente_arbeitsl_vorzeitig_ohne_staffelung( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Early retirement age of pension for unemployed. - - Early retirement age does not depend on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - ges_rente_params - See params documentation - :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age for unemployed. - - """ - - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_arbeitsl_vorzeitig"] - - -@policy_function(end_date="2017-12-31") -def _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss( - geburtsjahr: int, - geburtsmonat: int, - ges_rente_params: dict, -) -> float: - """Early retirement age of pension for unemployed without Vertrauensschutz. - - Relevant if the early retirement age depends on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - geburtsmonat - See basic input variable :ref:`geburtsmonat `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age for unemployed. - """ - - if ( - geburtsjahr - <= ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ - "max_birthyear_old_regime" - ] - ): - arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ - "entry_age_old_regime" - ] - elif ( - geburtsjahr - >= ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ - "min_birthyear_new_regime" - ] - ): - arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ - "entry_age_new_regime" - ] - else: - arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ - geburtsjahr - ][geburtsmonat] - - return arbeitsl_vorzeitig - - -@policy_function( - start_date="1989-12-18", - end_date="1996-07-28", - leaf_name="_ges_rente_arbeitsl_vorzeitig", -) -def ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss_vor_1996( - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: float, -) -> float: - """Early retirement age of pension for unemployed. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss - See :func:`_ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss`. - - Returns - ------- - Early retirement age for unemployed. - """ - - return _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss - - -@policy_function( - start_date="1996-07-29", - end_date="1996-09-26", - leaf_name="_ges_rente_arbeitsl_vorzeitig", -) -def ges_rente_arbeitsl_vorzeitig_mit_vertrauenss_1996( - vertra_arbeitsl_1997: bool, - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: float, - ges_rente_params: dict, -) -> float: - """Early retirement age of pension for unemployed. - - Includes Vertrauensschutz rules implemented from July to September 1996. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - - vertra_arbeitsl_2006 - See basic input variable :ref:`vertra_arbeitsl_2006 `. - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss - See :func:`_ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age for unemployed. - """ - - if vertra_arbeitsl_1997: - arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ - "vertrauensschutz" - ] - else: - arbeitsl_vorzeitig = _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss - - return arbeitsl_vorzeitig - - -@policy_function( - start_date="1996-09-27", - end_date="2004-07-25", - leaf_name="_ges_rente_arbeitsl_vorzeitig", -) -def _ges_rente_arbeitsl_vorzeitig_ohne_staffelung_nach_1997( - geburtsjahr: int, # noqa: ARG001 - ges_rente_params: dict, -) -> float: - """Early retirement age of pension for unemployed. - - Early retirement age does not depend on birth year and month. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - ges_rente_params - See params documentation - :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age for unemployed. - - """ - - # TODO(@MImmesberger): Remove fake dependency (geburtsjahr). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - - return ges_rente_params["altersgrenze_arbeitsl_vorzeitig"] - - -@policy_function( - start_date="2004-07-26", - end_date="2017-12-31", - leaf_name="_ges_rente_arbeitsl_vorzeitig", -) -def ges_rente_arbeitsl_vorzeitig_mit_vertrauenss_ab_2006( - vertra_arbeitsl_2006: bool, - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: float, - ges_rente_params: dict, -) -> float: - """Early retirement age of pension for unemployed. - - Includes Vertrauensschutz rules implemented in 2006. Policy becomes inactive in 2018 - because then all potential beneficiaries have reached the normal retirement age. - - Does not check for eligibility for this pathway into retirement. - - Parameters - ---------- - vertra_arbeitsl_2006 - See basic input variable :ref:`vertra_arbeitsl_2006 - `. - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss - See :func:`_ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss`. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Early retirement age for unemployed. - """ - - if vertra_arbeitsl_2006: - arbeitsl_vorzeitig = ges_rente_params["altersgrenze_arbeitsl_vorzeitig"][ - "vertrauensschutz" - ] - else: - arbeitsl_vorzeitig = _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss - - return arbeitsl_vorzeitig - - -@policy_function(end_date="2017-12-31", leaf_name="ges_rente_vorauss_vorzeitig") -def ges_rente_vorauss_vorzeitig_mit_rente_arbeitsl_frauen( - ges_rente_vorauss_frauen: bool, - ges_rente_vorauss_langj: bool, - ges_rente_vorauss_arbeitsl: bool, -) -> bool: - """Eligibility for early retirement. - - Can only be claimed if eligible for "Rente für langjährig Versicherte" or "Rente für - Frauen" or "Rente für Arbeitslose" (or -not yet implemented - for disabled). Policy - becomes inactive in 2018 because then all potential beneficiaries of the Rente wg. - Arbeitslosigkeit and Rente für Frauen have reached the normal retirement age. - - Parameters - ---------- - ges_rente_vorauss_frauen - See :func:`ges_rente_vorauss_frauen`. - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - ges_rente_vorauss_arbeitsl - See :func:`ges_rente_vorauss_arbeitsl`. - - - Returns - ------- - Eligibility as bool. - - """ - - out = ( - ges_rente_vorauss_frauen - or ges_rente_vorauss_langj - or ges_rente_vorauss_arbeitsl - ) - - return out - - -@policy_function(start_date="2018-01-01", leaf_name="ges_rente_vorauss_vorzeitig") -def ges_rente_vorauss_vorzeitig_ohne_rente_arbeitsl_frauen( - ges_rente_vorauss_langj: bool, -) -> bool: - """Eligibility for early retirement. - - Can only be claimed if eligible for "Rente für langjährig Versicherte". - - Parameters - ---------- - ges_rente_vorauss_langj - See :func:`ges_rente_vorauss_langj`. - - Returns - ------- - Eligibility as bool. - - """ - - return ges_rente_vorauss_langj - - -def ges_rente_vorauss_regelrente(ges_rente_wartezeit_5: bool) -> bool: - """Determining the eligibility for the Regelaltersrente. - - Parameters - ---------- - ges_rente_wartezeit_5 - See :func:`ges_rente_wartezeit_5`. - - Returns - ------- - Eligibility as bool. - - """ - - return ges_rente_wartezeit_5 - - -@policy_function(end_date="1997-12-15", leaf_name="ges_rente_vorauss_frauen") -def ges_rente_vorauss_frauen_ohne_prüfung_geburtsjahr( - weiblich: bool, - ges_rente_wartezeit_15: bool, - y_pflichtbeitr_ab_40: float, - ges_rente_params: dict, -) -> bool: - """Eligibility for Altersrente für Frauen (pension for women). - - Eligibility does not depend on birth year. - - Wartezeit 15 years, contributions for 10 years after age 40, being a woman. Policy - becomes inactive in 2018 because then all potential beneficiaries have reached the - normal retirement age. - - Parameters - ---------- - weiblich - See basic input variable :ref:`weiblich `. - ges_rente_wartezeit_15 - See :func:`ges_rente_wartezeit_15` - y_pflichtbeitr_ab_40 - See basic input variable :ref:`y_pflichtbeitr_ab_40 `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Eligibility as bool. - - """ - - out = ( - weiblich - and ges_rente_wartezeit_15 - and y_pflichtbeitr_ab_40 > ges_rente_params["rente_für_frauen_pflichtbeitr_y"] - ) - - return out - - -@policy_function( - start_date="1997-12-16", - end_date="2017-12-31", - leaf_name="ges_rente_vorauss_frauen", -) -def ges_rente_vorauss_frauen_mit_geburtsjahr_prüfung( - weiblich: bool, - ges_rente_wartezeit_15: bool, - y_pflichtbeitr_ab_40: float, - geburtsjahr: int, - ges_rente_params: dict, -) -> bool: - """Eligibility for Altersrente für Frauen (pension for women). - - Only individuals born before a certain year are eligible. - - Wartezeit 15 years, contributions for 10 years after age 40, being a woman. Policy - becomes inactive in 2018 because then all potential beneficiaries have reached the - normal retirement age. - - Parameters - ---------- - weiblich - See basic input variable :ref:`weiblich `. - ges_rente_wartezeit_15 - See :func:`ges_rente_wartezeit_15` - y_pflichtbeitr_ab_40 - See basic input variable :ref:`y_pflichtbeitr_ab_40 `. - geburtsjahr - See basic input variable :ref:`geburtsjahr `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Eligibility as bool. - - """ - - out = ( - weiblich - and ges_rente_wartezeit_15 - and y_pflichtbeitr_ab_40 > ges_rente_params["rente_für_frauen_pflichtbeitr_y"] - and geburtsjahr < ges_rente_params["first_birthyear_without_rente_für_frauen"] - ) - - return out - - -@policy_function(end_date="2007-04-29", leaf_name="ges_rente_vorauss_arbeitsl") -def _ges_rente_vorauss_arbeitsl_ohne_2007_reform( - arbeitsl_1y_past_585: bool, - ges_rente_wartezeit_15: bool, - pflichtbeitr_8_in_10: bool, -) -> bool: - """Eligibility for Altersrente für Arbeitslose (pension for unemployed). - - Wartezeit 15 years, 8 contribution years past 10 years, being unemployed for at - least 1 year after age 58 and 6 months. The person is also required to be - unemployed at the time of claiming the pension. As there are no restrictions - regarding voluntary unemployment this requirement may be viewed as always satisfied - and is therefore not included when checking for eligibility. - - Parameters - ---------- - arbeitsl_1y_past_585 - See basic input variable - :ref:`arbeitsl_1y_past_585 `. - ges_rente_wartezeit_15 - See :func:`ges_rente_wartezeit_15` - pflichtbeitr_8_in_10 - See basic input variable :ref:`pflichtbeitr_8_in_10 `. - - Returns - ------- - Eligibility as bool. - - """ - - out = arbeitsl_1y_past_585 and ges_rente_wartezeit_15 and pflichtbeitr_8_in_10 - - return out - - -@policy_function( - start_date="2007-04-30", - end_date="2017-12-31", - leaf_name="ges_rente_vorauss_arbeitsl", -) -def _ges_rente_vorauss_arbeitsl_mit_2007_reform( - arbeitsl_1y_past_585: bool, - ges_rente_wartezeit_15: bool, - pflichtbeitr_8_in_10: bool, - geburtsjahr: int, - ges_rente_params: dict, -) -> bool: - """Eligibility for Altersrente für Arbeitslose (pension for unemployed). - - Wartezeit 15 years, 8 contributionyears past 10 years, being at least 1 year - unemployed after age 58 and 6 months and being born before 1952. The person is also - required to be unemployed at the time of claiming the pension. As there are no - restrictions regarding voluntary unemployment this requirement may be viewed as - always satisfied and is therefore not included when checking for eligibility. Policy - becomes inactive in 2018 because then all potential beneficiaries have reached the - normal retirement age. - - Parameters - ---------- - arbeitsl_1y_past_585 - See basic input variable :ref:`arbeitsl_1y_past_585 `. - ges_rente_wartezeit_15 - See :func:`ges_rente_wartezeit_15` - pflichtbeitr_8_in_10 - See basic input variable :ref:`pflichtbeitr_8_in_10 `. - geburtsjahr - See :func:`geburtsjahr` - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Eligibility as bool. - - """ - - out = ( - arbeitsl_1y_past_585 - and ges_rente_wartezeit_15 - and pflichtbeitr_8_in_10 - and geburtsjahr < ges_rente_params["first_birthyear_without_rente_für_arbeitsl"] - ) - - return out - - -def ges_rente_vorauss_langj( - ges_rente_wartezeit_35: bool, -) -> bool: - """Determining the eligibility for Altersrente für langjährig - Versicherte (pension for long-term insured). Wartezeit 35 years and - crossing the age threshold. - - Parameters - ---------- - ges_rente_wartezeit_35 - See :func:`ges_rente_wartezeit_35`. - - Returns - ------- - Eligibility as bool. - - """ - - return ges_rente_wartezeit_35 - - -@policy_function(start_date="2012-01-01") -def ges_rente_vorauss_besond_langj( - ges_rente_wartezeit_45: bool, -) -> bool: - """Determining the eligibility for Altersrente für besonders langjährig Versicherte - (pension for very long-term insured). Wartezeit 45 years. aka "Rente mit 63". - - Parameters - ---------- - ges_rente_wartezeit_45 - See :func:`ges_rente_wartezeit_45` - - - Returns - ------- - Eligibility as bool. - - """ - - return ges_rente_wartezeit_45 - - -def ges_rente_wartezeit_5( - m_pflichtbeitrag: float, - m_freiw_beitrag: float, - m_ersatzzeit: float, - ges_rente_params: dict, -) -> bool: - """Whether Allgemeine Wartezeit has been completed. Aggregates time - periods that are relevant for the general eligibility of the - regular pension (regelaltersrente). "Allgemeine Wartezeit". - - Parameters - ---------- - m_pflichtbeitrag - See basic input variable :ref:`m_pflichtbeitrag `. - m_freiw_beitrag - See basic input variable :ref:`m_freiw_beitrag `. - m_ersatzzeit - See basic input variable :ref:`m_ersatzzeit `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Fulfilled Wartezeit von 5 Jahren. - - """ - m_zeiten = (m_pflichtbeitrag + m_freiw_beitrag + m_ersatzzeit) / 12 - - out = m_zeiten >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_5"] - - return out - - -def ges_rente_wartezeit_15( - m_pflichtbeitrag: float, - m_freiw_beitrag: float, - m_ersatzzeit: float, - ges_rente_params: dict, -) -> bool: - """Whether Wartezeit von 15 Jahren Wartezeit has been completed. - Aggregates time periods that are relevant for the Altersrente für Frauen - and Leistungen zur Teilhabe. Wartezeit von 15 Jahren. - - Parameters - ---------- - m_pflichtbeitrag - See basic input variable :ref:`m_pflichtbeitrag `. - m_freiw_beitrag - See basic input variable :ref:`m_freiw_beitrag `. - m_ersatzzeit - See basic input variable :ref:`m_ersatzzeit `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Fulfilled Wartezeit von 15 Jahren - - """ - m_zeiten = (m_pflichtbeitrag + m_freiw_beitrag + m_ersatzzeit) / 12 - - out = m_zeiten >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_15"] - - return out - - -def ges_rente_wartezeit_35( # noqa: PLR0913 - m_pflichtbeitrag: float, - m_freiw_beitrag: float, - ges_rente_anrechnungszeit: float, - m_ersatzzeit: float, - m_kind_berücks_zeit: float, - m_pfleg_berücks_zeit: float, - ges_rente_params: dict, -) -> bool: - """Whether Wartezeit von 35 Jahren Wartezeit has been completed. - Aggregates time periods that are relevant for the eligibility of Altersrente für - langjährig Versicherte (pension for long-term insured). Wartezeit von 35 Jahren. All - "rentenrechtliche Zeiten" are considered. - - Parameters - ---------- - m_pflichtbeitrag - See basic input variable :ref:`m_pflichtbeitrag `. - m_freiw_beitrag - See basic input variable :ref:`m_freiw_beitrag `. - m_ersatzzeit - See basic input variable :ref:`m_ersatzzeit `. - ges_rente_anrechnungszeit - See :func:`ges_rente_anrechnungszeit` - m_kind_berücks_zeit - See basic input variable :ref:`m_kind_berücks_zeit `. - m_pfleg_berücks_zeit - See basic input variable :ref:`m_pfleg_berücks_zeit ` - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Fulfilled Wartezeit von 35 Jahren - - """ - m_zeiten = ( - m_pflichtbeitrag - + m_freiw_beitrag - + ges_rente_anrechnungszeit - + m_ersatzzeit - + m_pfleg_berücks_zeit - + m_kind_berücks_zeit - ) / 12 - out = m_zeiten >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_35"] - - return out - - -@policy_function(start_date="2012-01-01") -def ges_rente_wartezeit_45( # noqa: PLR0913 - m_pflichtbeitrag: float, - m_freiw_beitrag: float, - ges_rente_anrechnungszeit_45: float, - m_ersatzzeit: float, - m_kind_berücks_zeit: float, - m_pfleg_berücks_zeit: float, - ges_rente_params: dict, -) -> bool: - """Whether Wartezeit von 45 Jahren Wartezeit has been completed. - Aggregates time periods that are relevant for the eligibility of Altersrente für - besonders langjährig Versicherte (pension for very long-term insured). Wartezeit von - 45 Jahren. Not all "rentenrechtliche Zeiten" are considered. Years with voluntary - contributions are only considered if at least 18 years of mandatory contributions - (m_pflichtbeitrag). Not all ges_rente_anrechnungszeiten are considered, but only - specific ones (e.g. ALG I, Kurzarbeit but not ALG II). - - Parameters - ---------- - m_pflichtbeitrag - See basic input variable :ref:`m_pflichtbeitrag `. - m_freiw_beitrag - See basic input variable :ref:`m_freiw_beitrag `. - ges_rente_anrechnungszeit_45 - See :func:`ges_rente_anrechnungszeit_45`. - m_ersatzzeit - See basic input variable :ref:`m_ersatzzeit `. - m_kind_berücks_zeit - See basic input variable :ref:`m_kind_berücks_zeit `. - m_pfleg_berücks_zeit - See basic input variable :ref:`m_pfleg_berücks_zeit `. - ges_rente_params - See params documentation :ref:`ges_rente_params `. - - Returns - ------- - Fulfilled Wartezeit von 45 Jahren - - """ - if m_pflichtbeitrag >= ges_rente_params["wartezeit_45_pflichtbeitragsmonate"]: - freiwilligbeitr = m_freiw_beitrag - else: - freiwilligbeitr = 0 - - m_zeiten = ( - m_pflichtbeitrag - + freiwilligbeitr - + ges_rente_anrechnungszeit_45 - + m_ersatzzeit - + m_pfleg_berücks_zeit - + m_kind_berücks_zeit - ) / 12 - out = m_zeiten >= ges_rente_params["thresholds_wartezeiten"]["wartezeit_45"] - - return out - - -def ges_rente_anrechnungszeit( # noqa: PLR0913 - m_arbeitsunfähig: float, - m_krank_ab_16_bis_24: float, - m_mutterschutz: float, - m_arbeitsl: float, - m_ausbild_suche: float, - m_schul_ausbild: float, -) -> float: - """Adds up all times that are accounted for in "Anrechnungszeiten" - relevant for "Wartezeit von 35 Jahren" i.e. for Altersrente für - langjährig Versicherte (pension for long term insured). - (Ref: Studientext der Deutschen Rentenversicherung, Nr. 19, - Wartezeiten, Ausgabe 2021, S. 24.) - - - Parameters - ---------- - m_arbeitsunfähig - See basic input variable :ref:`m_arbeitsunfähig `. - m_krank_ab_16_bis_24 - See basic input variable :ref:`m_krank_ab_16_bis_24 `. - m_mutterschutz - See basic input variable :ref:`m_mutterschutz `. - m_arbeitsl - See basic input variable :ref:`m_arbeitsl `. - m_ausbild_suche - See basic input variable :ref:`m_ausbild_suche `. - m_schul_ausbild - See basic input variable :ref:`m_schul_ausbild `. - - Returns - ------- - Anrechnungszeit in months - """ - out = ( - m_arbeitsunfähig - + m_krank_ab_16_bis_24 - + m_mutterschutz - + m_arbeitsl - + m_ausbild_suche - + m_schul_ausbild - ) - return out - - -@policy_function(start_date="2012-01-01") -def ges_rente_anrechnungszeit_45( - m_arbeitsunfähig: float, - m_alg1_übergang: float, - m_geringf_beschäft: float, -) -> float: - """Adds up all times NOT included in Beitragszeiten, Berücksichtigungszeiten, - Ersatzzeiten (a variant of Anrechnungszeiten) that are accounted for in "Wartezeit - von 45 Jahren" i.e. for Altersrente für besonders langjährig Versicherte (pension - for very long term insured). "nur Anrechnungszeiten mit Bezug von - Entgeltersatzleistungen der Arbeitsförderung, Leistungen bei Krankheit und - Übergangsgeld". (Ref: Studientext der Deutschen Rentenversicherung, Nr. 19, - Wartezeiten, Ausgabe 2021, S. 24) - - Parameters - ---------- - m_arbeitsunfähig - See basic input variable :ref:`m_arbeitsunfähig `. - m_alg1_übergang - See basic input variable :ref:`m_alg1_übergang `. - m_geringf_beschäft - See basic input variable :ref:`m_geringf_beschäft `. - Returns - ------- - Anrechnungszeit in months. - - """ - out = m_arbeitsunfähig + m_alg1_übergang + m_geringf_beschäft - - return out - - -def anteil_entgeltp_ost( - entgeltp_west: float, - entgeltp_ost: float, -) -> float: - """Proportion of Entgeltpunkte accumulated in East Germany - - Parameters - ---------- - entgeltp_west - See basic input variable :ref:`entgeltp_west - entgeltp_ost - See basic input variable :ref:`entgeltp_ost - - Returns - ------- - Proportion of Entgeltpunkte accumulated in East Germany - - """ - if entgeltp_west == entgeltp_ost == 0.0: - out = 0.0 - else: - out = entgeltp_ost / (entgeltp_west + entgeltp_ost) - - return out - - -def durchschn_entgeltp( - entgeltp_west: float, - entgeltp_ost: float, - age_of_retirement: float, - erwerbsm_rente_params: dict, -) -> float: - """Average earning points as part of the "Grundbewertung". - Earnings points are divided by "belegungsfähige Gesamtzeitraum" which is - the period from the age of 17 until the start of the pension. - - Legal reference: SGB VI § 72: Grundbewertung - - Parameters - ---------- - entgeltp_west - See basic input variable :ref:`entgeltp_west - entgeltp_ost - See basic input variable :ref:`entgeltp_ost - age_of_retirement - See :func:`age_of_retirement`. - erwerbsm_rente_params - See params documentation :ref:`erwerbsm_rente_params . - - Returns - ------- - average entgeltp - """ - - beleg_gesamtzeitr = ( - age_of_retirement - erwerbsm_rente_params["altersgrenze_grundbewertung"] - ) - - durchschn_entgeltp = (entgeltp_west + entgeltp_ost) / beleg_gesamtzeitr - - return durchschn_entgeltp diff --git a/src/_gettsim/transfers/unterhalt.py b/src/_gettsim/transfers/unterhalt.py deleted file mode 100644 index d028b34139..0000000000 --- a/src/_gettsim/transfers/unterhalt.py +++ /dev/null @@ -1,31 +0,0 @@ -"""This module provides functions to compute alimony payments (Unterhalt).""" - - -def kind_unterh_zahlbetr_m( - kind_unterh_anspr_m: float, - kindergeld_m: float, - unterhalt_params: dict, - kind: bool, -) -> float: - """Monthly actual child alimony payments to be received after deductions. - - Parameters - ---------- - kind_unterh_anspr_m - See basic input variable :ref:`kind_unterh_anspr_m `. - kindergeld_m - See :func:`kindergeld_m`. - unterhalt_params - See params documentation :ref:`unterhalt_params `. - kind - See basic input variable :ref:`kind `. - - Returns - ------- - """ - if kind: - abzugsrate = unterhalt_params["abzugsrate_kindergeld"]["kind"] - else: - abzugsrate = unterhalt_params["abzugsrate_kindergeld"]["erwachsener"] - - return kind_unterh_anspr_m - abzugsrate * kindergeld_m diff --git a/src/_gettsim/transfers/unterhalt/__init__.py b/src/_gettsim/transfers/unterhalt/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/unterhalt/unterhalt.py b/src/_gettsim/transfers/unterhalt/unterhalt.py new file mode 100644 index 0000000000..4e2fe9eb80 --- /dev/null +++ b/src/_gettsim/transfers/unterhalt/unterhalt.py @@ -0,0 +1,35 @@ +"""Alimony payments (Unterhalt).""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def kind_festgelegter_zahlbetrag_m( + anspruch_m: float, + kindergeld__betrag_m: float, + unterhalt_params: dict, + familie__kind: bool, +) -> float: + """Monthly actual child alimony payments to be received by the child after + deductions. + + Parameters + ---------- + anspruch_m + See basic input variable :ref:`anspruch_m `. + kindergeld__betrag_m + See :func:`kindergeld__betrag_m`. + unterhalt_params + See params documentation :ref:`unterhalt_params `. + familie__kind + See basic input variable :ref:`familie__kind `. + + Returns + ------- + """ + if familie__kind: + abzugsrate = unterhalt_params["abzugsrate_kindergeld"]["kind"] + else: + abzugsrate = unterhalt_params["abzugsrate_kindergeld"]["erwachsener"] + + return anspruch_m - abzugsrate * kindergeld__betrag_m diff --git a/src/_gettsim/transfers/unterhaltsvors.py b/src/_gettsim/transfers/unterhaltsvors.py deleted file mode 100644 index 3eacbc7f3d..0000000000 --- a/src/_gettsim/transfers/unterhaltsvors.py +++ /dev/null @@ -1,425 +0,0 @@ -"""This module provides functions to compute advance alimony payments -(Unterhaltsvorschuss).""" - -import numpy - -from _gettsim.functions.policy_function import policy_function -from _gettsim.shared import join_numpy - -aggregate_by_p_id_unterhaltsvors = { - "unterhaltsvors_zahlbetrag_eltern_m": { - "p_id_to_aggregate_by": "p_id_kindergeld_empf", - "source_col": "unterhaltsvors_m", - "aggr": "sum", - }, -} - - -@policy_function(start_date="2009-01-01", params_key_for_rounding="unterhaltsvors") -def unterhaltsvors_m( - kind_unterh_erhalt_m: float, - _unterhaltsvors_anspruch_kind_m: float, - parent_alleinerz: bool, -) -> float: - """Advance alimony payments (Unterhaltsvorschuss) on child level after deducting - alimonies. - - Single Parents get alimony payments for themselves and for their child from the ex - partner. If the ex partner is not able to pay the child alimony, the government pays - the child alimony to the mother (or the father, if he has the kids). - - According to §1 Abs.1 Nr.3 UhVorschG those single parents are entitled to - advance alimony payments, who do not or not regularly receive child alimony - payments or orphans' benefits (Waisenbezüge) in at least the amount specified in - §2 Abs.1 and 2 UhVorschG. The child alimonay payment paid by the other parent - is credited against the amount of the advance alimony payments - (§2 Abs.3 Nr.1 UhVorschG). - - The amount is specified in §1612a BGB and, ultimately, in - Mindestunterhaltsverordnung. - - Parameters - ---------- - kind_unterh_erhalt_m - See basic input variable `kind_unterh_erhalt_m`. - _unterhaltsvors_anspruch_kind_m - See :func:`_unterhaltsvors_anspruch_kind_m`. - parent_alleinerz - See :func:`parent_alleinerz`. - - Returns - ------- - - """ - if parent_alleinerz: - out = max(_unterhaltsvors_anspruch_kind_m - kind_unterh_erhalt_m, 0.0) - else: - out = 0.0 - - return out - - -@policy_function( - end_date="2008-12-31", - leaf_name="unterhaltsvors_m", - params_key_for_rounding="unterhaltsvors", -) -def unterhaltsvors_not_implemented_m() -> float: - raise NotImplementedError( - """ - Unterhaltsvorschuss is not implemented prior to 2009. - """ - ) - - -@policy_function(skip_vectorization=True) -def parent_alleinerz( - p_id_kindergeld_empf: numpy.ndarray[int], - p_id: numpy.ndarray[int], - alleinerz: numpy.ndarray[bool], -) -> numpy.ndarray[bool]: - """Check if parent that receives Unterhaltsvorschuss is a single parent. - - Only single parents receive Unterhaltsvorschuss. - - Parameters - ---------- - p_id_kindergeld_empf - See basic input variable :ref:`p_id_kindergeld_empf`. - p_id - See basic input variable :ref:`p_id`. - alleinerz - See basic input variable :ref:`alleinerz`. - - Returns - ------- - - """ - return join_numpy( - p_id_kindergeld_empf, p_id, alleinerz, value_if_foreign_key_is_missing=False - ) - - -@policy_function(start_date="2023-01-01", leaf_name="_kindergeld_erstes_kind_m") -def _kindergeld_erstes_kind_ohne_staffelung_m( - kindergeld_params: dict, - alter: int, # noqa: ARG001 -) -> float: - """Kindergeld for first child when Kindergeld does not depend on number of children. - - Parameters - ---------- - - kindergeld_params - See params documentation :ref:`kindergeld_params `. - - Returns - ------- - - """ - # TODO(@MImmesberger): Remove fake dependency (alter). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - return kindergeld_params["kindergeld"] - - -@policy_function(end_date="2022-12-31", leaf_name="_kindergeld_erstes_kind_m") -def _kindergeld_erstes_kind_gestaffelt_m( - kindergeld_params: dict, - alter: int, # noqa: ARG001 -) -> float: - """Kindergeld for first child when Kindergeld does depend on number of children. - - Parameters - ---------- - - kindergeld_params - See params documentation :ref:`kindergeld_params `. - - Returns - ------- - - """ - # TODO(@MImmesberger): Remove fake dependency (alter). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 - return kindergeld_params["kindergeld"][1] - - -@policy_function( - start_date="2009-01-01", - end_date="2014-12-31", - leaf_name="_unterhaltsvors_anspruch_kind_m", -) -def _unterhaltsvors_anspruch_kind_m_2009_bis_2014( - alter: int, - _kindergeld_erstes_kind_m: float, - unterhaltsvors_params: dict, - eink_st_abzuege_params: dict, -) -> float: - """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. - - Relevant parameter is directly 'steuerfrei zu stellenden sächlichen Existenzminimum - des minderjährigen Kindes' § 1612a (1). Modeling relative to the child allowance for - this. The amout for the lower age group is defined relative to the middle age group - with a factor of 0.87. - - Rule was in priciple also active for 2015 but has been overwritten by an - Anwendungsvorschrift as Kinderfreibetrag and Kindergeld changed on July 2015. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - _kindergeld_erstes_kind_m - See :func:`_kindergeld_erstes_kind_m`. - eink_st_abzuege_params - See params documentation :ref:`eink_st_abzuege_params `. - unterhaltsvors_params - See params documentation :ref:`unterhaltsvors_params `. - - Returns - ------- - - """ - # TODO(@MImmesberger): Remove explicit parameter conversion. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/575 - altersgrenzen = unterhaltsvors_params["altersgrenzen_bezug"] - - kinderfreib_sächl_existenzmin = eink_st_abzuege_params["kinderfreib"][ - "sächl_existenzmin" - ] - - if altersgrenzen[1]["min_alter"] <= alter <= altersgrenzen[1]["max_alter"]: - out = ( - unterhaltsvors_params["faktor_jüngste_altersgruppe"] - * (2 * kinderfreib_sächl_existenzmin / 12) - - _kindergeld_erstes_kind_m - ) - elif altersgrenzen[2]["min_alter"] <= alter <= altersgrenzen[2]["max_alter"]: - out = 2 * kinderfreib_sächl_existenzmin / 12 - _kindergeld_erstes_kind_m - else: - out = 0.0 - - return out - - -@policy_function( - start_date="2015-01-01", - end_date="2015-12-31", - leaf_name="_unterhaltsvors_anspruch_kind_m", -) -def _unterhaltsvors_anspruch_kind_m_anwendungsvors( - alter: int, - unterhaltsvors_params: dict, -) -> float: - """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. - - Rule _unterhaltsvors_anspruch_kind_m_2009_bis_2014 was in priciple also active for - 2015 but has been overwritten by an Anwendungsvorschrift as Kinderfreibetrag and - Kindergeld changed in July 2015. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - unterhaltsvors_params - See params documentation :ref:`unterhaltsvors_params `. - - Returns - ------- - - """ - altersgrenzen = unterhaltsvors_params["altersgrenzen_bezug"] - - unterhaltsvors = unterhaltsvors_params["unterhaltsvors_anwendungsvors"] - - if altersgrenzen[1]["min_alter"] <= alter <= altersgrenzen[1]["max_alter"]: - out = unterhaltsvors[1] - elif altersgrenzen[2]["min_alter"] <= alter <= altersgrenzen[2]["max_alter"]: - out = unterhaltsvors[2] - else: - out = 0.0 - - return out - - -@policy_function( - start_date="2016-01-01", - end_date="2017-06-30", - leaf_name="_unterhaltsvors_anspruch_kind_m", -) -def _unterhaltsvors_anspruch_kind_m_2016_bis_201706( - alter: int, - _kindergeld_erstes_kind_m: float, - unterhalt_params: dict, -) -> float: - """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. - - § 2 Unterhaltsvorschussgesetz refers to Section § 1612a BGB. There still is the - reference to 'steuerfrei zu stellenden sächlichen Existenzminimum des minderjährigen - Kindes' (§ 1612a (1)) as well as a Verordnungsermächtigung (§ 1612a (4)). The § 1 - Mindesunterhaltsverordnung applies fixed amounts and no relative definition as - before. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - _kindergeld_erstes_kind_m - See :func:`_kindergeld_erstes_kind_m`. - unterhalt_params - See params documentation :ref:`unterhalt_params `. - - Returns - ------- - - """ - mindestunterhalt = unterhalt_params["mindestunterhalt"] - - if mindestunterhalt[1]["min_alter"] <= alter <= mindestunterhalt[1]["max_alter"]: - out = mindestunterhalt[1]["betrag"] - _kindergeld_erstes_kind_m - elif mindestunterhalt[2]["min_alter"] <= alter <= mindestunterhalt[2]["max_alter"]: - out = mindestunterhalt[2]["betrag"] - _kindergeld_erstes_kind_m - else: - out = 0.0 - - return out - - -@policy_function(start_date="2017-07-01", leaf_name="_unterhaltsvors_anspruch_kind_m") -def _unterhaltsvors_anspruch_kind_m_ab_201707( - alter: int, - _unterhaltsvorschuss_empf_eink_above_income_threshold: bool, - _kindergeld_erstes_kind_m: float, - unterhalt_params: dict, -) -> float: - """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. - - Introduction of a minimum income threshold if child is older than some threshold and - third age group (12-17) via Artikel 23 G. v. 14.08.2017 BGBl. I S. 3122. - - Parameters - ---------- - alter - See basic input variable :ref:`alter `. - _unterhaltsvorschuss_empf_eink_above_income_threshold - See :func:`_unterhaltsvorschuss_empf_eink_above_income_threshold`. - _kindergeld_erstes_kind_m - See :func:`_kindergeld_erstes_kind_m`. - unterhalt_params - See params documentation :ref:`unterhalt_params `. - - Returns - ------- - - """ - mindestunterhalt = unterhalt_params["mindestunterhalt"] - - if mindestunterhalt[1]["min_alter"] <= alter <= mindestunterhalt[1]["max_alter"]: - out = mindestunterhalt[1]["betrag"] - _kindergeld_erstes_kind_m - elif mindestunterhalt[2]["min_alter"] <= alter <= mindestunterhalt[2]["max_alter"]: - out = mindestunterhalt[2]["betrag"] - _kindergeld_erstes_kind_m - elif ( - mindestunterhalt[3]["min_alter"] <= alter <= mindestunterhalt[3]["max_alter"] - and _unterhaltsvorschuss_empf_eink_above_income_threshold - ): - out = mindestunterhalt[3]["betrag"] - _kindergeld_erstes_kind_m - else: - out = 0.0 - - return out - - -@policy_function(start_date="2017-01-01", skip_vectorization=True) -def _unterhaltsvorschuss_empf_eink_above_income_threshold( - p_id_kindergeld_empf: numpy.ndarray[int], - p_id: numpy.ndarray[int], - _unterhaltsvorschuss_eink_above_income_threshold: numpy.ndarray[bool], -) -> numpy.ndarray[bool]: - """Income of Unterhaltsvorschuss recipient above threshold (this variable is - defined on child level). - - Parameters - ---------- - p_id_kindergeld_empf - See basic input variable :ref:`p_id_kindergeld_empf`. - p_id - See basic input variable :ref:`p_id`. - _unterhaltsvorschuss_eink_above_income_threshold - See :func:`_unterhaltsvorschuss_eink_above_income_threshold`. - - Returns - ------- - """ - return join_numpy( - p_id_kindergeld_empf, - p_id, - _unterhaltsvorschuss_eink_above_income_threshold, - value_if_foreign_key_is_missing=False, - ) - - -@policy_function(start_date="2017-01-01") -def _unterhaltsvorschuss_eink_above_income_threshold( - unterhaltsvorschuss_eink_m: float, - unterhaltsvors_params: dict, -) -> bool: - """Check if income is above the threshold for advance alimony payments. - - Parameters - ---------- - unterhaltsvorschuss_eink_m - See :func:`unterhaltsvorschuss_eink_m`. - unterhaltsvors_params - See params documentation :ref:`unterhaltsvors_params `. - - Returns - ------- - - """ - return unterhaltsvorschuss_eink_m >= unterhaltsvors_params["mindesteinkommen"] - - -@policy_function(start_date="2017-01-01") -def unterhaltsvorschuss_eink_m( # noqa: PLR0913 - bruttolohn_m: float, - sonstig_eink_m: float, - eink_selbst_m: float, - eink_vermietung_m: float, - kapitaleink_brutto_m: float, - sum_ges_rente_priv_rente_m: float, - arbeitsl_geld_m: float, -) -> float: - """Calculate relevant income for advance on alimony payment. - - Parameters - ---------- - bruttolohn_m - See :func:`bruttolohn_m`. - sonstig_eink_m - See :func:`sonstig_eink_m`. - eink_selbst_m - See :func:`eink_selbst_m`. - eink_vermietung_m - See :func:`eink_vermietung_m`. - kapitaleink_brutto_m - See :func:`kapitaleink_brutto_m`. - sum_ges_rente_priv_rente_m - See :func:`sum_ges_rente_priv_rente_m`. - arbeitsl_geld_m - See :func:`arbeitsl_geld_m`. - - Returns - ------- - - """ - out = ( - bruttolohn_m - + sonstig_eink_m - + eink_selbst_m - + eink_vermietung_m - + kapitaleink_brutto_m - + sum_ges_rente_priv_rente_m - + arbeitsl_geld_m - ) - - return out diff --git a/src/_gettsim/transfers/unterhaltsvorschuss/__init__.py b/src/_gettsim/transfers/unterhaltsvorschuss/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/unterhaltsvorschuss/unterhaltsvorschuss.py b/src/_gettsim/transfers/unterhaltsvorschuss/unterhaltsvorschuss.py new file mode 100644 index 0000000000..a7d2990757 --- /dev/null +++ b/src/_gettsim/transfers/unterhaltsvorschuss/unterhaltsvorschuss.py @@ -0,0 +1,432 @@ +"""Advance alimony payments (Unterhaltsvorschuss).""" + +import numpy + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.function_types import policy_function +from _gettsim.shared import join_numpy + +aggregation_specs = { + "an_elternteil_auszuzahlender_betrag_m": AggregateByPIDSpec( + p_id_to_aggregate_by="kindergeld__p_id_empfänger", + source="betrag_m", + aggr="sum", + ), +} + + +@policy_function(start_date="2009-01-01", params_key_for_rounding="unterhaltsvors") +def betrag_m( + unterhalt__tatsächlich_erhaltener_betrag_m: float, + anspruchshöhe_m: float, + elternteil_alleinerziehend: bool, +) -> float: + """Advance alimony payments (Unterhaltsvorschuss) on child level after deducting + alimonies. + + Single Parents get alimony payments for themselves and for their child from the ex + partner. If the ex partner is not able to pay the child alimony, the government pays + the child alimony to the mother (or the father, if he has the kids). + + According to §1 Abs.1 Nr.3 UhVorschG those single parents are entitled to + advance alimony payments, who do not or not regularly receive child alimony + payments or orphans' benefits (Waisenbezüge) in at least the amount specified in + §2 Abs.1 and 2 UhVorschG. The child alimonay payment paid by the other parent + is credited against the amount of the advance alimony payments + (§2 Abs.3 Nr.1 UhVorschG). + + The amount is specified in §1612a BGB and, ultimately, in + Mindestunterhaltsverordnung. + + Parameters + ---------- + unterhalt__tatsächlich_erhaltener_betrag_m + See basic input variable `unterhalt__tatsächlich_erhaltener_betrag_m`. + anspruchshöhe_m + See :func:`anspruchshöhe_m`. + elternteil_alleinerziehend + See :func:`elternteil_alleinerziehend`. + + Returns + ------- + + """ + if elternteil_alleinerziehend: + out = max(anspruchshöhe_m - unterhalt__tatsächlich_erhaltener_betrag_m, 0.0) + else: + out = 0.0 + + return out + + +@policy_function(skip_vectorization=True) +def elternteil_alleinerziehend( + kindergeld__p_id_empfänger: numpy.ndarray[int], + p_id: numpy.ndarray[int], + familie__alleinerziehend: numpy.ndarray[bool], +) -> numpy.ndarray[bool]: + """Check if parent that receives Kindergeld is a single parent. + + Only single parents receive Kindergeld. + + Parameters + ---------- + kindergeld__p_id_empfänger + See basic input variable :ref:`kindergeld__p_id_empfänger`. + p_id + See basic input variable :ref:`p_id`. + familie__alleinerziehend + See basic input variable :ref:`familie__alleinerziehend`. + + Returns + ------- + + """ + return join_numpy( + foreign_key=kindergeld__p_id_empfänger, + primary_key=p_id, + target=familie__alleinerziehend, + value_if_foreign_key_is_missing=False, + ) + + +@policy_function( + end_date="2008-12-31", + leaf_name="betrag_m", + params_key_for_rounding="unterhaltsvors", +) +def not_implemented_m() -> float: + raise NotImplementedError( + """ + Unterhaltsvorschuss is not implemented prior to 2009. + """ + ) + + +@policy_function(start_date="2023-01-01", leaf_name="kindergeld_erstes_kind_m") +def kindergeld_erstes_kind_ohne_staffelung_m( + kindergeld_params: dict, + alter: int, # noqa: ARG001 +) -> float: + """Kindergeld for first child when Kindergeld does not depend on number of children. + + Parameters + ---------- + + kindergeld_params + See params documentation :ref:`kindergeld_params `. + + Returns + ------- + + """ + # TODO(@MImmesberger): Remove fake dependency (alter). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + return kindergeld_params["kindergeld"] + + +@policy_function(end_date="2022-12-31", leaf_name="kindergeld_erstes_kind_m") +def kindergeld_erstes_kind_gestaffelt_m( + kindergeld_params: dict, + alter: int, # noqa: ARG001 +) -> float: + """Kindergeld for first child when Kindergeld does depend on number of children. + + Parameters + ---------- + + kindergeld_params + See params documentation :ref:`kindergeld_params `. + + Returns + ------- + + """ + # TODO(@MImmesberger): Remove fake dependency (alter). + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 + return kindergeld_params["kindergeld"][1] + + +@policy_function( + start_date="2009-01-01", + end_date="2014-12-31", + leaf_name="anspruchshöhe_m", +) +def unterhaltsvorschuss_anspruch_m_2009_bis_2014( + alter: int, + kindergeld_erstes_kind_m: float, + unterhaltsvors_params: dict, + eink_st_abzuege_params: dict, +) -> float: + """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. + + Relevant parameter is directly 'steuerfrei zu stellenden sächlichen Existenzminimum + des minderjährigen Kindes' § 1612a (1). Modeling relative to the child allowance for + this. The amout for the lower age group is defined relative to the middle age group + with a factor of 0.87. + + Rule was in priciple also active for 2015 but has been overwritten by an + Anwendungsvorschrift as Kinderfreibetrag and Kindergeld changed on July 2015. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kindergeld_erstes_kind_m + See :func:`kindergeld_erstes_kind_m`. + eink_st_abzuege_params + See params documentation :ref:`eink_st_abzuege_params `. + unterhaltsvors_params + See params documentation :ref:`unterhaltsvors_params `. + + Returns + ------- + + """ + # TODO(@MImmesberger): Remove explicit parameter conversion. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/575 + altersgrenzen = unterhaltsvors_params["altersgrenzen_bezug"] + + kinderfreibetrag_sächl_existenzmin = eink_st_abzuege_params["kinderfreib"][ + "sächl_existenzmin" + ] + + if altersgrenzen[1]["min_alter"] <= alter <= altersgrenzen[1]["max_alter"]: + out = ( + unterhaltsvors_params["faktor_jüngste_altersgruppe"] + * (2 * kinderfreibetrag_sächl_existenzmin / 12) + - kindergeld_erstes_kind_m + ) + elif altersgrenzen[2]["min_alter"] <= alter <= altersgrenzen[2]["max_alter"]: + out = 2 * kinderfreibetrag_sächl_existenzmin / 12 - kindergeld_erstes_kind_m + else: + out = 0.0 + + return out + + +@policy_function( + start_date="2015-01-01", + end_date="2015-12-31", + leaf_name="anspruchshöhe_m", +) +def anspruchshöhe_m_anwendungsvors( + alter: int, + unterhaltsvors_params: dict, +) -> float: + """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. + + Rule anspruchshöhe_m_2009_bis_2014 was in priciple also active for + 2015 but has been overwritten by an Anwendungsvorschrift as Kinderfreibetrag and + Kindergeld changed in July 2015. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + unterhaltsvors_params + See params documentation :ref:`unterhaltsvors_params `. + + Returns + ------- + + """ + altersgrenzen = unterhaltsvors_params["altersgrenzen_bezug"] + + unterhaltsvors = unterhaltsvors_params["anwendungsvorschrift"] + + if altersgrenzen[1]["min_alter"] <= alter <= altersgrenzen[1]["max_alter"]: + out = unterhaltsvors[1] + elif altersgrenzen[2]["min_alter"] <= alter <= altersgrenzen[2]["max_alter"]: + out = unterhaltsvors[2] + else: + out = 0.0 + + return out + + +@policy_function( + start_date="2016-01-01", + end_date="2017-06-30", + leaf_name="anspruchshöhe_m", +) +def anspruchshöhe_m_2016_bis_2017_06( + alter: int, + kindergeld_erstes_kind_m: float, + unterhalt_params: dict, +) -> float: + """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. + + § 2 Unterhaltsvorschussgesetz refers to Section § 1612a BGB. There still is the + reference to 'steuerfrei zu stellenden sächlichen Existenzminimum des minderjährigen + Kindes' (§ 1612a (1)) as well as a Verordnungsermächtigung (§ 1612a (4)). The § 1 + Mindesunterhaltsverordnung applies fixed amounts and no relative definition as + before. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + kindergeld_erstes_kind_m + See :func:`kindergeld_erstes_kind_m`. + unterhalt_params + See params documentation :ref:`unterhalt_params `. + + Returns + ------- + + """ + mindestunterhalt = unterhalt_params["mindestunterhalt"] + + if mindestunterhalt[1]["min_alter"] <= alter <= mindestunterhalt[1]["max_alter"]: + out = mindestunterhalt[1]["betrag"] - kindergeld_erstes_kind_m + elif mindestunterhalt[2]["min_alter"] <= alter <= mindestunterhalt[2]["max_alter"]: + out = mindestunterhalt[2]["betrag"] - kindergeld_erstes_kind_m + else: + out = 0.0 + + return out + + +@policy_function(start_date="2017-07-01", leaf_name="anspruchshöhe_m") +def anspruchshöhe_m_ab_201707( + alter: int, + elternteil_mindesteinkommen_erreicht: bool, + kindergeld_erstes_kind_m: float, + unterhalt_params: dict, +) -> float: + """Claim for advance on alimony payment (Unterhaltsvorschuss) on child level. + + Introduction of a minimum income threshold if child is older than some threshold and + third age group (12-17) via Artikel 23 G. v. 14.08.2017 BGBl. I S. 3122. + + Parameters + ---------- + alter + See basic input variable :ref:`alter `. + elternteil_mindesteinkommen_erreicht + See :func:`elternteil_mindesteinkommen_erreicht`. + kindergeld_erstes_kind_m + See :func:`kindergeld_erstes_kind_m`. + unterhalt_params + See params documentation :ref:`unterhalt_params `. + + Returns + ------- + + """ + mindestunterhalt = unterhalt_params["mindestunterhalt"] + + if mindestunterhalt[1]["min_alter"] <= alter <= mindestunterhalt[1]["max_alter"]: + out = mindestunterhalt[1]["betrag"] - kindergeld_erstes_kind_m + elif mindestunterhalt[2]["min_alter"] <= alter <= mindestunterhalt[2]["max_alter"]: + out = mindestunterhalt[2]["betrag"] - kindergeld_erstes_kind_m + elif ( + mindestunterhalt[3]["min_alter"] <= alter <= mindestunterhalt[3]["max_alter"] + and elternteil_mindesteinkommen_erreicht + ): + out = mindestunterhalt[3]["betrag"] - kindergeld_erstes_kind_m + else: + out = 0.0 + + return out + + +@policy_function(start_date="2017-01-01", skip_vectorization=True) +def elternteil_mindesteinkommen_erreicht( + kindergeld__p_id_empfänger: numpy.ndarray[int], + p_id: numpy.ndarray[int], + mindesteinkommen_erreicht: numpy.ndarray[bool], +) -> numpy.ndarray[bool]: + """Income of Unterhaltsvorschuss recipient above threshold (this variable is + defined on child level). + + Parameters + ---------- + kindergeld__p_id_empfänger + See basic input variable :ref:`kindergeld__p_id_empfänger`. + p_id + See basic input variable :ref:`p_id`. + mindesteinkommen_erreicht + See :func:`mindesteinkommen_erreicht`. + + Returns + ------- + """ + return join_numpy( + kindergeld__p_id_empfänger, + p_id, + mindesteinkommen_erreicht, + value_if_foreign_key_is_missing=False, + ) + + +@policy_function(start_date="2017-01-01") +def mindesteinkommen_erreicht( + einkommen_m: float, + unterhaltsvors_params: dict, +) -> bool: + """Check if income is above the threshold for advance alimony payments. + + Parameters + ---------- + einkommen_m + See :func:`einkommen_m`. + unterhaltsvors_params + See params documentation :ref:`unterhaltsvors_params `. + + Returns + ------- + + """ + return einkommen_m >= unterhaltsvors_params["mindesteinkommen"] + + +@policy_function(start_date="2017-01-01") +def einkommen_m( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + einkommensteuer__einkünfte__sonstige__betrag_m: float, + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: float, + sozialversicherung__rente__altersrente__betrag_m: float, + sozialversicherung__rente__private_rente_betrag_m: float, + sozialversicherung__arbeitslosen__betrag_m: float, +) -> float: + """Calculate relevant income for advance on alimony payment. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m`. + einkommensteuer__einkünfte__sonstige__betrag_m + See :func:`einkommensteuer__einkünfte__sonstige__betrag_m`. + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See :func:`einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + See :func:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m`. + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m`. + sozialversicherung__rente__altersrente__betrag_m + See :func:`sozialversicherung__rente__altersrente__betrag_m`. + sozialversicherung__rente__private_rente_betrag_m + See :func:`sozialversicherung__rente__private_rente_betrag_m`. + sozialversicherung__arbeitslosen__betrag_m + See :func:`sozialversicherung__arbeitslosen__betrag_m`. + + Returns + ------- + + """ + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + + einkommensteuer__einkünfte__sonstige__betrag_m + + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + + sozialversicherung__rente__altersrente__betrag_m + + sozialversicherung__rente__private_rente_betrag_m + + sozialversicherung__arbeitslosen__betrag_m + ) + + return out diff --git "a/src/_gettsim/transfers/vorrangpr\303\274fungen/__init__.py" "b/src/_gettsim/transfers/vorrangpr\303\274fungen/__init__.py" new file mode 100644 index 0000000000..e69de29bb2 diff --git "a/src/_gettsim/transfers/vorrangpr\303\274fungen/vorrangpr\303\274fungen.py" "b/src/_gettsim/transfers/vorrangpr\303\274fungen/vorrangpr\303\274fungen.py" new file mode 100644 index 0000000000..a0cd19f2c3 --- /dev/null +++ "b/src/_gettsim/transfers/vorrangpr\303\274fungen/vorrangpr\303\274fungen.py" @@ -0,0 +1,106 @@ +"""Priority checks of transfers against each other.""" + +from _gettsim.aggregation import AggregateByGroupSpec +from _gettsim.function_types import policy_function + +aggregation_specs = { + "wohngeld_vorrang_wthh": AggregateByGroupSpec( + source="wohngeld_vorrang_vor_arbeitslosengeld_2_bg", + aggr="any", + ), + "wohngeld_kinderzuschlag_vorrang_wthh": AggregateByGroupSpec( + source="wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg", + aggr="any", + ), +} + + +@policy_function() +def wohngeld_vorrang_vor_arbeitslosengeld_2_bg( + arbeitslosengeld_2__regelbedarf_m_bg: float, + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg: float, + wohngeld__anspruchshöhe_m_bg: float, +) -> bool: + """Check if housing benefit has priority. + + Housing benefit has priority if the sum of housing benefit and income covers the + needs according to SGB II of the Bedarfsgemeinschaft. + + Parameters + ---------- + arbeitslosengeld_2__regelbedarf_m_bg + See :func:`arbeitslosengeld_2__regelbedarf_m_bg`. + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg + See :func:`arbeitslosengeld_2__anzurechnendes_einkommen_m_bg`. + wohngeld__anspruchshöhe_m_bg + See :func:`wohngeld__anspruchshöhe_m_bg`. + + Returns + ------- + + """ + return ( + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg + wohngeld__anspruchshöhe_m_bg + >= arbeitslosengeld_2__regelbedarf_m_bg + ) + + +@policy_function() +def kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg( + arbeitslosengeld_2__regelbedarf_m_bg: float, + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg: float, + kinderzuschlag__anspruchshöhe_m_bg: float, +) -> bool: + """Check if child benefit has priority. + + Parameters + ---------- + arbeitslosengeld_2__regelbedarf_m_bg + See :func:`arbeitslosengeld_2__regelbedarf_m_bg`. + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg + See :func:`arbeitslosengeld_2__anzurechnendes_einkommen_m_bg`. + kinderzuschlag__anspruchshöhe_m_bg + See :func:`kinderzuschlag__anspruchshöhe_m_bg`. + + Returns + ------- + + """ + return ( + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg + + kinderzuschlag__anspruchshöhe_m_bg + >= arbeitslosengeld_2__regelbedarf_m_bg + ) + + +@policy_function() +def wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg( + arbeitslosengeld_2__regelbedarf_m_bg: float, + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg: float, + kinderzuschlag__anspruchshöhe_m_bg: float, + wohngeld__anspruchshöhe_m_bg: float, +) -> bool: + """Check if housing and child benefit have priority. + + Parameters + ---------- + arbeitslosengeld_2__regelbedarf_m_bg + See :func:`arbeitslosengeld_2__regelbedarf_m_bg`. + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg + See :func:`arbeitslosengeld_2__anzurechnendes_einkommen_m_bg`. + kinderzuschlag__anspruchshöhe_m_bg + See :func:`kinderzuschlag__anspruchshöhe_m_bg`. + wohngeld__anspruchshöhe_m_bg + See :func:`wohngeld__anspruchshöhe_m_bg`. + + Returns + ------- + + """ + + return ( + arbeitslosengeld_2__anzurechnendes_einkommen_m_bg + + wohngeld__anspruchshöhe_m_bg + + kinderzuschlag__anspruchshöhe_m_bg + >= arbeitslosengeld_2__regelbedarf_m_bg + ) diff --git a/src/_gettsim/transfers/wohngeld.py b/src/_gettsim/transfers/wohngeld.py deleted file mode 100644 index d9af5e195f..0000000000 --- a/src/_gettsim/transfers/wohngeld.py +++ /dev/null @@ -1,1127 +0,0 @@ -"""This module provides functions to compute residence allowance (Wohngeld). - -Wohngeld has priority over ALG2 if the recipients can cover their needs according to -SGB II when receiving Wohngeld. The priority check follows the following logic: - -1. Calculate Wohngeld on the Bedarfsgemeinschaft level. -2. Check whether the Bedarfsgemeinschaft can cover its own needs (Regelbedarf) with - Wohngeld. If not, the Bedarfsgemeinschaft is eligible for ALG2. -3. Compute Wohngeld again for all individuals in the household that can cover their - own needs with Wohngeld. This is the final Wohngeld amount that is paid out to - the wohngeldrechtlicher Teilhaushalt. - -Note: Because Wohngeld is nonlinear in the number of people in the -wohngeldrechtlicher Teilhaushalt, there may be some individuals that pass the -priority check, but cannot cover their needs with the Wohngeld calculated in point -3. In this sense, this implementation is an approximation of the actual Wohngeld. -""" - -from _gettsim.config import numpy_or_jax as np -from _gettsim.functions.policy_function import policy_function -from _gettsim.piecewise_functions import piecewise_polynomial - -aggregate_by_p_id_wohngeld = { - "_wohngeld_eink_freib_alleinerz_bonus": { - "p_id_to_aggregate_by": "p_id_kindergeld_empf", - "source_col": "kind_bis_10_mit_kindergeld", - "aggr": "sum", - }, -} - - -def wohngeld_m_wthh( - wohngeld_anspruchshöhe_m_wthh: float, - erwachsene_alle_rentner_hh: bool, - wohngeld_kinderzuschl_vorrang_wthh: bool, - wohngeld_vorrang_wthh: bool, -) -> float: - """Housing benefit after wealth and priority checks. - - Parameters - ---------- - wohngeld_anspruchshöhe_m_wthh - See :func:`wohngeld_anspruchshöhe_m_wthh`. - erwachsene_alle_rentner_hh - See :func:`erwachsene_alle_rentner_hh `. - wohngeld_kinderzuschl_vorrang_wthh - See :func:`wohngeld_kinderzuschl_vorrang_wthh`. - wohngeld_vorrang_wthh - See :func:`wohngeld_vorrang_wthh`. - - Returns - ------- - - """ - # TODO (@MImmesberger): This implementation may be only an approximation of the - # actual rules for individuals that are on the margin of the priority check. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/752 - - # TODO (@MImmesberger): No interaction between Wohngeld/ALG2 and Grundsicherung im - # Alter (SGB XII) is implemented yet. We assume for now that households with only - # retirees are eligible for Grundsicherung im Alter but not for ALG2/Wohngeld. All - # other households are not eligible for SGB XII, but SGB II / Wohngeld. Once this is - # resolved, remove the `erwachsene_alle_rentner_hh` condition. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 - - if not erwachsene_alle_rentner_hh and ( - wohngeld_vorrang_wthh or wohngeld_kinderzuschl_vorrang_wthh - ): - out = wohngeld_anspruchshöhe_m_wthh - else: - out = 0.0 - - return out - - -@policy_function(params_key_for_rounding="wohngeld") -def wohngeld_anspruchshöhe_m_wthh( - anz_personen_wthh: int, - wohngeld_eink_m_wthh: float, - wohngeld_miete_m_wthh: float, - wohngeld_anspruchsbedingungen_erfüllt_wthh: bool, - wohngeld_params: dict, -) -> float: - """Housing benefit after wealth and income check. - - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften in - the household that passed the priority check against Arbeitslosengeld 2. Returns - zero if not eligible. - - Parameters - ---------- - anz_personen_wthh - See :func:`anz_personen_wthh`. - wohngeld_eink_m_wthh - See :func:`wohngeld_eink_m_wthh`. - wohngeld_miete_m_wthh - See :func:`wohngeld_miete_m_wthh`. - wohngeld_anspruchsbedingungen_erfüllt_wthh - See :func:`wohngeld_anspruchsbedingungen_erfüllt_wthh`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - if wohngeld_anspruchsbedingungen_erfüllt_wthh: - out = _wohngeld_basisformel( - anz_personen=anz_personen_wthh, - einkommen_m=wohngeld_eink_m_wthh, - miete_m=wohngeld_miete_m_wthh, - params=wohngeld_params, - ) - else: - out = 0.0 - - return out - - -@policy_function(params_key_for_rounding="wohngeld") -def wohngeld_anspruchshöhe_m_bg( - anz_personen_bg: int, - wohngeld_eink_m_bg: float, - wohngeld_miete_m_bg: float, - wohngeld_anspruchsbedingungen_erfüllt_bg: bool, - wohngeld_params: dict, -) -> float: - """Housing benefit after wealth and income check. - - This target is used for the priority check calculation against Arbeitslosengeld 2. - - Parameters - ---------- - anz_personen_bg - See :func:`anz_personen_bg`. - wohngeld_eink_m_bg - See :func:`wohngeld_eink_m_bg`. - wohngeld_miete_m_bg - See :func:`wohngeld_miete_m_bg`. - wohngeld_anspruchsbedingungen_erfüllt_bg - See :func:`wohngeld_anspruchsbedingungen_erfüllt_bg`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - if wohngeld_anspruchsbedingungen_erfüllt_bg: - out = _wohngeld_basisformel( - anz_personen=anz_personen_bg, - einkommen_m=wohngeld_eink_m_bg, - miete_m=wohngeld_miete_m_bg, - params=wohngeld_params, - ) - else: - out = 0.0 - - return out - - -def wohngeld_anspruchsbedingungen_erfüllt_wthh( - wohngeld_mindesteinkommen_erreicht_wthh: bool, - wohngeld_vermögensgrenze_unterschritten_wthh: bool, -) -> bool: - """Check whether the household meets the conditions for Wohngeld. - - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften - that passed the priority check against Arbeitslosengeld II / Bürgergeld. - - Parameters - ---------- - wohngeld_mindesteinkommen_erreicht_wthh - See :func:`wohngeld_mindesteinkommen_erreicht_wthh`. - wohngeld_vermögensgrenze_unterschritten_wthh - See :func:`wohngeld_vermögensgrenze_unterschritten_wthh`. - - Returns - ------- - - """ - return ( - wohngeld_vermögensgrenze_unterschritten_wthh - and wohngeld_mindesteinkommen_erreicht_wthh - ) - - -def wohngeld_anspruchsbedingungen_erfüllt_bg( - wohngeld_mindesteinkommen_erreicht_bg: bool, - wohngeld_vermögensgrenze_unterschritten_bg: bool, -) -> bool: - """Check whether the household meets the conditions for Wohngeld. - - This target is used for the priority check calculation against Arbeitslosengeld II / - Bürgergeld on the Bedarfsgemeinschaft level. - - Parameters - ---------- - wohngeld_mindesteinkommen_erreicht_bg - See :func:`wohngeld_mindesteinkommen_erreicht_bg`. - wohngeld_vermögensgrenze_unterschritten_bg - See :func:`wohngeld_vermögensgrenze_unterschritten_bg`. - - Returns - ------- - - """ - return ( - wohngeld_mindesteinkommen_erreicht_bg - and wohngeld_vermögensgrenze_unterschritten_bg - ) - - -def wohngeld_abzüge_st_sozialv_m( - eink_st_y_sn: float, - ges_rentenv_beitr_arbeitnehmer_m: float, - ges_krankenv_beitr_arbeitnehmer_m: float, - kind: bool, - wohngeld_params: dict, -) -> float: - """Calculate housing benefit subtractions on the individual level. - - Note that eink_st_y_sn is used as an approximation for taxes on income (as mentioned - in § 16 WoGG Satz 1 Nr. 1). - - Parameters - ---------- - eink_st_y_sn - See :func:`eink_st_y_sn`. - ges_rentenv_beitr_arbeitnehmer_m - See :func:`ges_rentenv_beitr_arbeitnehmer_m`. - ges_krankenv_beitr_arbeitnehmer_m - See :func:`ges_krankenv_beitr_arbeitnehmer_m`. - kind - See basic input variable :ref:`kind `. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - abzug_stufen = ( - (eink_st_y_sn > 0) - + (ges_rentenv_beitr_arbeitnehmer_m > 0) - + (ges_krankenv_beitr_arbeitnehmer_m > 0) - ) - if kind: - out = 0.0 - else: - out = wohngeld_params["abzug_stufen"][abzug_stufen] - return out - - -@policy_function(end_date="2006-12-31", leaf_name="wohngeld_eink_vor_freib_m") -def wohngeld_eink_vor_freib_m_ohne_elterngeld( # noqa: PLR0913 - eink_selbst_m: float, - eink_abhängig_beschäftigt_m: float, - kapitaleink_brutto_m: float, - eink_vermietung_m: float, - arbeitsl_geld_m: float, - sonstig_eink_m: float, - eink_rente_zu_verst_m: float, - kind_unterh_erhalt_m: float, - unterhaltsvors_m: float, - wohngeld_abzüge_st_sozialv_m: float, -) -> float: - """Sum gross incomes relevant for housing benefit calculation on individual level - and deducting individual housing benefit subtractions. - Reference: § 14 WoGG - - Parameters - ---------- - eink_selbst_m - See :func:`_eink_selbst`. - eink_abhängig_beschäftigt_m - See :func:`eink_abhängig_beschäftigt_m`. - kapitaleink_brutto_m - See :func:`kapitaleink_brutto_m`. - eink_vermietung_m - See :func:`eink_vermietung_m`. - arbeitsl_geld_m - See :func:`arbeitsl_geld_m`. - sonstig_eink_m - See :func:`sonstig_eink_m`. - eink_rente_zu_verst_m - See :func:`eink_rente_zu_verst_m`. - kind_unterh_erhalt_m - See basic input variable :ref:`kind_unterh_erhalt_m `. - unterhaltsvors_m - See :func:`unterhaltsvors_m`. - wohngeld_abzüge_st_sozialv_m - See :func:`wohngeld_abzüge_st_sozialv_m`. - - Returns - ------- - - """ - einkommen = ( - eink_selbst_m - + eink_abhängig_beschäftigt_m - + kapitaleink_brutto_m - + eink_vermietung_m - ) - - transfers = ( - arbeitsl_geld_m - + eink_rente_zu_verst_m - + kind_unterh_erhalt_m - + unterhaltsvors_m - ) - - eink_ind = einkommen + transfers + sonstig_eink_m - out = (1 - wohngeld_abzüge_st_sozialv_m) * eink_ind - return out - - -@policy_function(start_date="2007-01-01", leaf_name="wohngeld_eink_vor_freib_m") -def wohngeld_eink_vor_freib_m_mit_elterngeld( # noqa: PLR0913 - eink_selbst_m: float, - eink_abhängig_beschäftigt_m: float, - kapitaleink_brutto_m: float, - eink_vermietung_m: float, - arbeitsl_geld_m: float, - sonstig_eink_m: float, - eink_rente_zu_verst_m: float, - kind_unterh_erhalt_m: float, - unterhaltsvors_m: float, - anrechenbares_elterngeld_m: float, - wohngeld_abzüge_st_sozialv_m: float, -) -> float: - """Sum gross incomes relevant for housing benefit calculation on individual level - and deducting individual housing benefit subtractions. - Reference: § 14 WoGG - - Parameters - ---------- - eink_selbst_m - See :func:`_eink_selbst`. - eink_abhängig_beschäftigt_m - See :func:`eink_abhängig_beschäftigt_m`. - kapitaleink_brutto_m - See :func:`kapitaleink_brutto_m`. - eink_vermietung_m - See :func:`eink_vermietung_m`. - arbeitsl_geld_m - See :func:`arbeitsl_geld_m`. - sonstig_eink_m - See :func:`sonstig_eink_m`. - eink_rente_zu_verst_m - See :func:`eink_rente_zu_verst_m`. - kind_unterh_erhalt_m - See basic input variable :ref:`kind_unterh_erhalt_m `. - unterhaltsvors_m - See :func:`unterhaltsvors_m`. - anrechenbares_elterngeld_m - See :func:`anrechenbares_elterngeld_m`. - wohngeld_abzüge_st_sozialv_m - See :func:`wohngeld_abzüge_st_sozialv_m`. - - Returns - ------- - - """ - # TODO(@MImmesberger): Find out whether kind_unterh_erhalt_m and unterhaltsvors_m - # are counted as income for Wohngeld income check. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/357 - einkommen = ( - eink_selbst_m - + eink_abhängig_beschäftigt_m - + kapitaleink_brutto_m - + eink_vermietung_m - ) - - transfers = ( - arbeitsl_geld_m - + eink_rente_zu_verst_m - + kind_unterh_erhalt_m - + unterhaltsvors_m - + anrechenbares_elterngeld_m - ) - - eink_ind = einkommen + transfers + sonstig_eink_m - out = (1 - wohngeld_abzüge_st_sozialv_m) * eink_ind - return out - - -def wohngeld_arbeitendes_kind(bruttolohn_m: float, kindergeld_anspruch: bool) -> bool: - """Check if children are working. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - kindergeld_anspruch - See :func:`kindergeld_anspruch`. - - Returns - ------- - - """ - out = (bruttolohn_m > 0) and kindergeld_anspruch - return out - - -@policy_function(end_date="2015-12-31", leaf_name="wohngeld_eink_freib_m") -def wohngeld_eink_freib_m_bis_2015( # noqa: PLR0913 - bruttolohn_m: float, - wohngeld_arbeitendes_kind: bool, - behinderungsgrad: int, - alleinerz: bool, - kind: bool, - _wohngeld_eink_freib_alleinerz_bonus: int, - wohngeld_params: dict, -) -> float: - """Calculate housing benefit subtractions for one individual until 2015. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - wohngeld_arbeitendes_kind - See :func:`wohngeld_arbeitendes_kind`. - behinderungsgrad - See basic input variable :ref:`behinderungsgrad `. - alleinerz - See basic input variable :ref:`alleinerz `. - kind - See basic input variable :ref:`kind `. - _wohngeld_eink_freib_alleinerz_bonus - See :func:`_wohngeld_eink_freib_alleinerz_bonus`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - freib_behinderung_m = piecewise_polynomial( - behinderungsgrad, - thresholds=[*list(wohngeld_params["freib_behinderung"]), np.inf], - rates=np.array([[0] * len(wohngeld_params["freib_behinderung"])]), - intercepts_at_lower_thresholds=[ - yearly_v / 12 for yearly_v in wohngeld_params["freib_behinderung"].values() - ], - ) - - # Subtraction for single parents and working children - if wohngeld_arbeitendes_kind: - freib_kinder_m = min( - bruttolohn_m, wohngeld_params["freib_kinder_m"]["arbeitendes_kind"] - ) - - elif alleinerz and (not kind): - freib_kinder_m = ( - _wohngeld_eink_freib_alleinerz_bonus - * wohngeld_params["freib_kinder_m"]["alleinerz"] - ) - else: - freib_kinder_m = 0.0 - return freib_behinderung_m + freib_kinder_m - - -@policy_function(start_date="2016-01-01", leaf_name="wohngeld_eink_freib_m") -def wohngeld_eink_freib_m_ab_2016( - bruttolohn_m: float, - wohngeld_arbeitendes_kind: bool, - behinderungsgrad: int, - alleinerz: bool, - wohngeld_params: dict, -) -> float: - """Calculate housing benefit subtracting for one individual since 2016. - - Parameters - ---------- - bruttolohn_m - See basic input variable :ref:`bruttolohn_m `. - wohngeld_arbeitendes_kind - See :func:`wohngeld_arbeitendes_kind`. - behinderungsgrad - See basic input variable :ref:`behinderungsgrad `. - alleinerz - See basic input variable :ref:`alleinerz `. - kind - See basic input variable :ref:`kind `. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - Returns - ------- - - """ - freib_behinderung_m = ( - wohngeld_params["freib_behinderung"] / 12 if behinderungsgrad > 0 else 0 - ) - - if wohngeld_arbeitendes_kind: - freib_kinder_m = min( - bruttolohn_m, wohngeld_params["freib_kinder_m"]["arbeitendes_kind"] - ) - elif alleinerz: - freib_kinder_m = wohngeld_params["freib_kinder_m"]["alleinerz"] - else: - freib_kinder_m = 0.0 - - return freib_behinderung_m + freib_kinder_m - - -def wohngeld_eink_m_wthh( - anz_personen_wthh: int, - wohngeld_eink_freib_m_wthh: float, - wohngeld_eink_vor_freib_m_wthh: float, - wohngeld_params: dict, -) -> float: - """Income relevant for Wohngeld calculation. - - Reference: § 13 WoGG - - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften - that passed the priority check against Arbeitslosengeld II / Bürgergeld. - - Parameters - ---------- - anz_personen_wthh - See :func:`anz_personen_wthh`. - wohngeld_eink_freib_m_wthh - See :func:`wohngeld_eink_freib_m_wthh`. - wohngeld_eink_vor_freib_m_wthh - See :func:`wohngeld_eink_vor_freib_m_wthh`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - return _wohngeld_einkommen_formel( - anz_personen=anz_personen_wthh, - einkommen_freibetrag=wohngeld_eink_freib_m_wthh, - einkommen_vor_freibetrag=wohngeld_eink_vor_freib_m_wthh, - params=wohngeld_params, - ) - - -def wohngeld_eink_m_bg( - anz_personen_bg: int, - wohngeld_eink_freib_m_bg: float, - wohngeld_eink_vor_freib_m_bg: float, - wohngeld_params: dict, -) -> float: - """Income relevant for Wohngeld calculation. - - Reference: § 13 WoGG - - This target is used for the priority check calculation against Arbeitslosengeld II / - Bürgergeld on the Bedarfsgemeinschaft level. - - Parameters - ---------- - anz_personen_bg - See :func:`anz_personen_bg`. - wohngeld_eink_freib_m_bg - See :func:`wohngeld_eink_freib_m_bg`. - wohngeld_eink_vor_freib_m_bg - See :func:`wohngeld_eink_vor_freib_m_bg`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - return _wohngeld_einkommen_formel( - anz_personen=anz_personen_bg, - einkommen_freibetrag=wohngeld_eink_freib_m_bg, - einkommen_vor_freibetrag=wohngeld_eink_vor_freib_m_bg, - params=wohngeld_params, - ) - - -def wohngeld_min_miete_m_hh(anz_personen_hh: int, wohngeld_params: dict) -> float: - """Minimum rent considered in Wohngeld calculation. - - Parameters - ---------- - anz_personen_hh - See :func:`anz_personen_hh`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - Returns - ------- - - """ - out = wohngeld_params["min_miete"][ - min(anz_personen_hh, max(wohngeld_params["min_miete"])) - ] - return float(out) - - -def wohngeld_miete_m_wthh( - wohngeld_miete_m_hh: float, - anz_personen_wthh: int, - anz_personen_hh: int, -) -> float: - """Rent considered in housing benefit calculation on wohngeldrechtlicher - Teilhaushalt level. - - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften - that passed the priority check against Arbeitslosengeld II / Bürgergeld. - - Parameters - ---------- - wohngeld_miete_m_hh - See :func:`wohngeld_miete_m_hh`. - anz_personen_wthh - See :func:`anz_personen_wthh`. - anz_personen_hh - See :func:`anz_personen_hh`. - - Returns - ------- - - """ - return wohngeld_miete_m_hh * (anz_personen_wthh / anz_personen_hh) - - -def wohngeld_miete_m_bg( - wohngeld_miete_m_hh: float, - anz_personen_bg: int, - anz_personen_hh: int, -) -> float: - """Rent considered in housing benefit calculation on BG level. - - This target is used for the priority check calculation against Arbeitslosengeld II / - Bürgergeld on the Bedarfsgemeinschaft level. - - Parameters - ---------- - wohngeld_miete_m_hh - See :func:`wohngeld_miete_m_hh`. - anz_personen_bg - See :func:`anz_personen_bg`. - anz_personen_hh - See :func:`anz_personen_hh`. - - Returns - ------- - - """ - return wohngeld_miete_m_hh * (anz_personen_bg / anz_personen_hh) - - -@policy_function(end_date="2008-12-31", leaf_name="wohngeld_miete_m_hh") -def wohngeld_miete_bis_2008_m_hh( # noqa: PLR0913 - mietstufe: int, - immobilie_baujahr_hh: int, - anz_personen_hh: int, - bruttokaltmiete_m_hh: float, - wohngeld_min_miete_m_hh: float, - wohngeld_params: dict, -) -> float: - """Rent considered in housing benefit calculation on household level until 2008. - - Parameters - ---------- - mietstufe - See basic input variable :ref:`mietstufe `. - immobilie_baujahr_hh - See basic input variable :ref:`immobilie_baujahr_hh `. - anz_personen_hh - See :func:`anz_personen_hh`. - bruttokaltmiete_m_hh - See :func:`bruttokaltmiete_m_hh `. - wohngeld_min_miete_m_hh - See :func:`wohngeld_min_miete_m_hh`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - max_berücks_personen = wohngeld_params["bonus_sehr_große_haushalte"][ - "max_anz_personen_normale_berechnung" - ] - berücks_personen = min(anz_personen_hh, max_berücks_personen) - - # Get yearly cutoff in params which is closest and above the construction year - # of the property. We assume that the same cutoffs exist for each household - # size. - params_max_miete = wohngeld_params["max_miete"] - selected_bin_index = np.searchsorted( - np.asarray(sorted(params_max_miete[1])), immobilie_baujahr_hh, side="left" - ) - - constr_year = list(params_max_miete[1])[selected_bin_index] - - # Calc maximal considered rent - max_definierte_hh_größe = max(i for i in params_max_miete if isinstance(i, int)) - if anz_personen_hh <= max_definierte_hh_größe: - max_miete_m = params_max_miete[anz_personen_hh][constr_year][mietstufe] - else: - max_miete_m = params_max_miete[max_definierte_hh_größe][constr_year][ - mietstufe - ] + params_max_miete["jede_weitere_person"][constr_year][mietstufe] * ( - berücks_personen - max_definierte_hh_größe - ) - - out = min(bruttokaltmiete_m_hh, max_miete_m) - out = max(out, wohngeld_min_miete_m_hh) - - return out - - -@policy_function(start_date="2009-01-01", leaf_name="wohngeld_miete_m_hh") -def wohngeld_miete_ab_2009_m_hh( # noqa: PLR0912 (see #516) - mietstufe: int, - anz_personen_hh: int, - bruttokaltmiete_m_hh: float, - wohngeld_min_miete_m_hh: float, - wohngeld_params: dict, -) -> float: - """Rent considered in housing benefit since 2009. - - Parameters - ---------- - mietstufe - See basic input variable :ref:`mietstufe `. - anz_personen_hh - See :func:`anz_personen_hh`. - bruttokaltmiete_m_hh - See :func:`bruttokaltmiete_m_hh `. - wohngeld_min_miete_m_hh - See :func:`wohngeld_min_miete_m_hh`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - params_max_miete = wohngeld_params["max_miete"] - - max_berücks_personen = wohngeld_params["bonus_sehr_große_haushalte"][ - "max_anz_personen_normale_berechnung" - ] - berücks_personen = min(anz_personen_hh, max_berücks_personen) - - # Calc maximal considered rent - max_definierte_hh_größe = max(i for i in params_max_miete if isinstance(i, int)) - if anz_personen_hh <= max_definierte_hh_größe: - max_miete_m = params_max_miete[anz_personen_hh][mietstufe] - else: - max_miete_m = ( - params_max_miete[max_definierte_hh_größe][mietstufe] - + (berücks_personen - max_definierte_hh_größe) - * params_max_miete["jede_weitere_person"][mietstufe] - ) - - # Calc heating allowance. Until 2020, heating allowance was not - # introduced yet. For this time frame, the respective parameter is - # not part of wohngeld_params and heating allowance is set to 0. - # TODO(@MImmesberger): Apply policy_function decorator. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/711 - if "heizkostenentlastung_m" in wohngeld_params: - max_def_hh_größe_heating = max( - i for i in wohngeld_params["heizkostenentlastung_m"] if isinstance(i, int) - ) - if "heizkostenentlastung_m" in wohngeld_params: - if anz_personen_hh <= max_def_hh_größe_heating: - heating_allowance_m = wohngeld_params["heizkostenentlastung_m"][ - anz_personen_hh - ] - else: - heating_allowance_m = ( - wohngeld_params["heizkostenentlastung_m"][max_def_hh_größe_heating] - + (berücks_personen - max_def_hh_größe_heating) - * (wohngeld_params["heizkostenentlastung_m"]["jede_weitere_person"]) - ) - else: - heating_allowance_m = 0 - - # Calc heating cost component. Until 2022, heating cost component was not - # introduced yet. For this time frame, the respective parameter is not part - # of params and heating cost component is set to 0. - if "dauerhafte_heizkostenkomponente_m" in wohngeld_params: - max_def_hh_größe_heating = max( - i - for i in wohngeld_params["dauerhafte_heizkostenkomponente_m"] - if isinstance(i, int) - ) - if "dauerhafte_heizkostenkomponente_m" in wohngeld_params: - if anz_personen_hh <= max_def_hh_größe_heating: - heating_component_m = wohngeld_params["dauerhafte_heizkostenkomponente_m"][ - anz_personen_hh - ] - else: - heating_component_m = ( - wohngeld_params["dauerhafte_heizkostenkomponente_m"][ - max_def_hh_größe_heating - ] - + (berücks_personen - max_def_hh_größe_heating) - * ( - wohngeld_params["dauerhafte_heizkostenkomponente_m"][ - "jede_weitere_person" - ] - ) - ) - else: - heating_component_m = 0 - - # Calc climate component. Until 2022, climate component was not - # introduced yet. For this time frame, the respective parameter is not - # part of params and climate component is set to 0. - if "klimakomponente_m" in wohngeld_params: - max_def_hh_größe_heating = max( - i for i in wohngeld_params["klimakomponente_m"] if isinstance(i, int) - ) - if "klimakomponente_m" in wohngeld_params: - if anz_personen_hh <= max_def_hh_größe_heating: - climate_component_m = wohngeld_params["klimakomponente_m"][anz_personen_hh] - else: - climate_component_m = ( - wohngeld_params["klimakomponente_m"][max_def_hh_größe_heating] - + (berücks_personen - max_def_hh_größe_heating) - * (wohngeld_params["klimakomponente_m"]["jede_weitere_person"]) - ) - else: - climate_component_m = 0 - - out = min(bruttokaltmiete_m_hh, max_miete_m + climate_component_m) - out = max(out, wohngeld_min_miete_m_hh) + heating_allowance_m + heating_component_m - - return out - - -def wohngeld_vermögensgrenze_unterschritten_wthh( - vermögen_bedürft_wthh: float, - anz_personen_wthh: int, - wohngeld_params: dict, -) -> bool: - """Wealth is below the eligibility threshold for housing benefits. - - Parameters - ---------- - vermögen_bedürft_wthh - See :func:`vermögen_bedürft_wthh `. - anz_personen_wthh - See :func:`anz_personen_wthh`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - - return _wohngeld_vermögensprüfung_formel( - vermögen=vermögen_bedürft_wthh, - anz_personen=anz_personen_wthh, - params=wohngeld_params, - ) - - -def wohngeld_vermögensgrenze_unterschritten_bg( - vermögen_bedürft_bg: float, - anz_personen_bg: int, - wohngeld_params: dict, -) -> bool: - """Wealth is below the eligibility threshold for housing benefits. - - Parameters - ---------- - vermögen_bedürft_bg - See :func:`vermögen_bedürft_bg `. - anz_personen_bg - See :func:`anz_personen_bg`. - wohngeld_params - See params documentation :ref:`wohngeld_params `. - - Returns - ------- - - """ - - return _wohngeld_vermögensprüfung_formel( - vermögen=vermögen_bedürft_bg, - anz_personen=anz_personen_bg, - params=wohngeld_params, - ) - - -def wohngeld_mindesteinkommen_erreicht_wthh( - arbeitsl_geld_2_regelbedarf_m_wthh: float, - wohngeld_einkommen_für_mindesteinkommen_check_m_wthh: float, -) -> bool: - """Minimum income requirement for housing benefits is met. - - Note: The Wohngeldstelle can make a discretionary judgment if the applicant does not - meet the Mindesteinkommen: - - 1. Savings may partly cover the Regelbedarf, making the applicant eligible again. - 2. The Wohngeldstelle may reduce the Regelsatz by 20% (but not KdU or private - insurance contributions). - - The allowance for discretionary judgment is ignored here. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_wthh - See :func:`arbeitsl_geld_2_regelbedarf_m_wthh`. - wohngeld_einkommen_für_mindesteinkommen_check_m_wthh - See :func:`wohngeld_einkommen_für_mindesteinkommen_check_m_wthh`. - - Returns - ------- - - """ - return ( - wohngeld_einkommen_für_mindesteinkommen_check_m_wthh - >= arbeitsl_geld_2_regelbedarf_m_wthh - ) - - -def wohngeld_mindesteinkommen_erreicht_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - wohngeld_einkommen_für_mindesteinkommen_check_m_bg: float, -) -> bool: - """Minimum income requirement for housing benefits is met. - - Note: The Wohngeldstelle can make a discretionary judgment if the applicant does not - meet the Mindesteinkommen: - - 1. Savings may partly cover the Regelbedarf, making the applicant eligible again. - 2. The Wohngeldstelle may reduce the Regelsatz by 20% (but not KdU or private - insurance contributions). - - The allowance for discretionary judgment is ignored here. - - Parameters - ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - wohngeld_einkommen_für_mindesteinkommen_check_m_bg - See :func:`wohngeld_einkommen_für_mindesteinkommen_check_m_bg`. - - Returns - ------- - - """ - return ( - wohngeld_einkommen_für_mindesteinkommen_check_m_bg - >= arbeitsl_geld_2_regelbedarf_m_bg - ) - - -def wohngeld_einkommen_für_mindesteinkommen_check_m( - arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: float, - kind_unterh_erhalt_m: float, - unterhaltsvors_m: float, - kindergeld_m: float, - _kinderzuschl_nach_vermög_check_m: float, -) -> float: - """Income for the Mindesteinkommen check. - - Minimum income is defined via VwV 15.01 ff § 15 WoGG. - - According to BMI Erlass of 11.03.2020, Unterhaltsvorschuss, Kinderzuschlag and - Kindergeld count as income for this check. - - Parameters - ---------- - arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m - See :func:`arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m`. - kind_unterh_erhalt_m - See :func:`kind_unterh_erhalt_m`. - unterhaltsvors_m - See :func:`unterhaltsvors_m`. - kindergeld_m - See :func:`kindergeld_m`. - _kinderzuschl_nach_vermög_check_m - See :func:`_kinderzuschl_nach_vermög_check_m`. - - Returns - ------- - - """ - - return ( - arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m - + kind_unterh_erhalt_m - + unterhaltsvors_m - + kindergeld_m - + _kinderzuschl_nach_vermög_check_m - ) - - -def _wohngeld_basisformel( - anz_personen: int, - einkommen_m: float, - miete_m: float, - params: dict, -) -> float: - """Basic formula for housing benefit calculation. - - Note: This function is not a direct target in the DAG, but a helper function to - store the code for Wohngeld calculation. - - Parameters - ---------- - anz_personen - Number of people Wohngeld is being calculated for. - einkommen_m - Sum of income of people Wohngeld should be calculated for. - miete_m - Sum of rent. - params - See params documentation :ref:`params `. - - Returns - ------- - - """ - max_berücks_personen = params["bonus_sehr_große_haushalte"][ - "max_anz_personen_normale_berechnung" - ] - - koeffizienten = params["koeffizienten_berechnungsformel"][ - min(anz_personen, max_berücks_personen) - ] - out = params["faktor_berechnungsformel"] * ( - miete_m - - ( - ( - koeffizienten["a"] - + (koeffizienten["b"] * miete_m) - + (koeffizienten["c"] * einkommen_m) - ) - * einkommen_m - ) - ) - out = max(out, 0.0) - - if anz_personen > max_berücks_personen: - # If more than 12 persons, there is a lump-sum on top. - # The maximum is still capped at `miete_m`. - out = min( - out - + params["bonus_sehr_große_haushalte"]["bonus_jede_weitere_person"] - * (anz_personen - max_berücks_personen), - miete_m, - ) - - return out - - -def _wohngeld_vermögensprüfung_formel( - vermögen: float, - anz_personen: int, - params: dict, -) -> float: - """Wealth check for housing benefit calculation. - - The payment depends on the wealth of the household and the number of household - members. - - Note: This function is not a direct target in the DAG, but a helper function to - store the code for Wohngeld calculation. - - Parameters - ---------- - vermögen - Relevant wealth of the Wohngeld recipients. - anz_personen - Number of people Wohngeld is being calculated for. - params - See params documentation :ref:`params `. - - Returns - ------- - - """ - - if anz_personen == 1: - vermögensfreibetrag = params["vermögensgrundfreibetrag"] - else: - vermögensfreibetrag = params["vermögensgrundfreibetrag"] + params[ - "vermögensfreibetrag_pers" - ] * (anz_personen - 1) - - if vermögen <= vermögensfreibetrag: - out = True - else: - out = False - - return out - - -def _wohngeld_einkommen_formel( - anz_personen: int, - einkommen_freibetrag: float, - einkommen_vor_freibetrag: float, - params: dict, -) -> float: - """Calculate final income relevant for calculation of housing benefit on household - level. - Reference: § 13 WoGG - - Parameters - ---------- - anz_personen - Number of people Wohngeld is being calculated for. - einkommen_freibetrag - Income that is not considered for Wohngeld calculation. - einkommen_vor_freibetrag - Sum of income. - params - See params documentation :ref:`params `. - - Returns - ------- - - """ - eink_nach_abzug_m_hh = einkommen_vor_freibetrag - einkommen_freibetrag - unteres_eink = params["min_eink"][min(anz_personen, max(params["min_eink"]))] - - out = max(eink_nach_abzug_m_hh, unteres_eink) - return float(out) diff --git a/src/_gettsim/transfers/wohngeld/__init__.py b/src/_gettsim/transfers/wohngeld/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/_gettsim/transfers/wohngeld/einkommen.py b/src/_gettsim/transfers/wohngeld/einkommen.py new file mode 100644 index 0000000000..19e07c458e --- /dev/null +++ b/src/_gettsim/transfers/wohngeld/einkommen.py @@ -0,0 +1,427 @@ +"""Income relevant for housing benefit calculation.""" + +from _gettsim.aggregation import AggregateByPIDSpec +from _gettsim.config import numpy_or_jax as np +from _gettsim.function_types import policy_function +from _gettsim.piecewise_functions import piecewise_polynomial + +aggregation_specs = { + "alleinerziehendenbonus": AggregateByPIDSpec( + p_id_to_aggregate_by="kindergeld__p_id_empfänger", + source="kindergeld__kind_bis_10_mit_kindergeld", + aggr="sum", + ), +} + + +@policy_function() +def einkommen_m_wthh( + anzahl_personen_wthh: int, + freibetrag_m_wthh: float, + einkommen_vor_freibetrag_m_wthh: float, + wohngeld_params: dict, +) -> float: + """Income relevant for Wohngeld calculation. + + Reference: § 13 WoGG + + This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften + that passed the priority check against Arbeitslosengeld II / Bürgergeld. + + Parameters + ---------- + anzahl_personen_wthh + See :func:`anzahl_personen_wthh`. + freibetrag_m_wthh + See :func:`freibetrag_m_wthh`. + einkommen_vor_freibetrag_m_wthh + See :func:`einkommen_vor_freibetrag_m_wthh`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + return einkommen( + anzahl_personen=anzahl_personen_wthh, + einkommen_freibetrag=freibetrag_m_wthh, + einkommen_vor_freibetrag=einkommen_vor_freibetrag_m_wthh, + params=wohngeld_params, + ) + + +@policy_function() +def einkommen_m_bg( + arbeitslosengeld_2__anzahl_personen_bg: int, + freibetrag_m_bg: float, + einkommen_vor_freibetrag_m_bg: float, + wohngeld_params: dict, +) -> float: + """Income relevant for Wohngeld calculation. + + Reference: § 13 WoGG + + This target is used for the priority check calculation against Arbeitslosengeld II / + Bürgergeld on the Bedarfsgemeinschaft level. + + Parameters + ---------- + arbeitslosengeld_2__anzahl_personen_bg + See :func:`arbeitslosengeld_2__anzahl_personen_bg`. + freibetrag_m_bg + See :func:`freibetrag_m_bg`. + einkommen_vor_freibetrag_m_bg + See :func:`einkommen_vor_freibetrag_m_bg`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + return einkommen( + anzahl_personen=arbeitslosengeld_2__anzahl_personen_bg, + einkommen_freibetrag=freibetrag_m_bg, + einkommen_vor_freibetrag=einkommen_vor_freibetrag_m_bg, + params=wohngeld_params, + ) + + +@policy_function() +def abzugsanteil_vom_einkommen_für_steuern_sozialversicherung( + einkommensteuer__betrag_y_sn: float, + sozialversicherung__rente__beitrag__betrag_versicherter_y: float, + sozialversicherung__kranken__beitrag__betrag_versicherter_y: float, + familie__kind: bool, + wohngeld_params: dict, +) -> float: + """Calculate housing benefit subtractions on the individual level. + + Note that einkommensteuer__betrag_y_sn is used as an approximation for taxes + on income (as mentioned in § 16 WoGG Satz 1 Nr. 1). + + Parameters + ---------- + einkommensteuer__betrag_y_sn + See :func: + `einkommensteuer__betrag_y_sn`. + sozialversicherung__rente__beitrag__betrag_versicherter_y + See :func: + `sozialversicherung__rente__beitrag__betrag_versicherter_y`. + sozialversicherung__kranken__beitrag__betrag_versicherter_y + See :func: + `sozialversicherung__kranken__beitrag__betrag_versicherter_y`. + familie__kind + See basic input variable :ref:`familie__kind `. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + abzug_stufen = ( + (einkommensteuer__betrag_y_sn > 0) + + (sozialversicherung__rente__beitrag__betrag_versicherter_y > 0) + + (sozialversicherung__kranken__beitrag__betrag_versicherter_y > 0) + ) + if familie__kind: + out = 0.0 + else: + out = wohngeld_params["abzug_stufen"][abzug_stufen] + return out + + +@policy_function(end_date="2006-12-31", leaf_name="einkommen_vor_freibetrag_m") +def einkommen_vor_freibetrag_m_ohne_elterngeld( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: float, + sozialversicherung__arbeitslosen__betrag_m: float, + einkommensteuer__einkünfte__sonstige__betrag_m: float, + einkommensteuer__renteneinkommen_m: float, + unterhalt__tatsächlich_erhaltener_betrag_m: float, + unterhaltsvorschuss__betrag_m: float, + abzugsanteil_vom_einkommen_für_steuern_sozialversicherung: float, +) -> float: + """Sum gross incomes relevant for housing benefit calculation on individual level + and deducting individual housing benefit subtractions. + Reference: § 14 WoGG + + Parameters + ---------- + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See :func:`_eink_selbst`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m`. + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + See :func:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m`. + sozialversicherung__arbeitslosen__betrag_m + See :func:`sozialversicherung__arbeitslosen__betrag_m`. + einkommensteuer__einkünfte__sonstige__betrag_m + See :func:`einkommensteuer__einkünfte__sonstige__betrag_m`. + einkommensteuer__renteneinkommen_m + See :func:`einkommensteuer__renteneinkommen_m`. + unterhalt__tatsächlich_erhaltener_betrag_m + See basic input variable :ref:`unterhalt__tatsächlich_erhaltener_betrag_m `. + unterhaltsvorschuss__betrag_m + See :func:`unterhaltsvorschuss__betrag_m`. + abzugsanteil_vom_einkommen_für_steuern_sozialversicherung + See :func:`abzugsanteil_vom_einkommen_für_steuern_sozialversicherung`. + + Returns + ------- + + """ + einkommen = ( + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m + + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + ) + + transfers = ( + sozialversicherung__arbeitslosen__betrag_m + + einkommensteuer__renteneinkommen_m + + unterhalt__tatsächlich_erhaltener_betrag_m + + unterhaltsvorschuss__betrag_m + ) + + eink_ind = einkommen + transfers + einkommensteuer__einkünfte__sonstige__betrag_m + out = (1 - abzugsanteil_vom_einkommen_für_steuern_sozialversicherung) * eink_ind + return out + + +@policy_function(start_date="2007-01-01", leaf_name="einkommen_vor_freibetrag_m") +def einkommen_vor_freibetrag_m_mit_elterngeld( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float, + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m: float, + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: float, + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: float, + sozialversicherung__arbeitslosen__betrag_m: float, + einkommensteuer__einkünfte__sonstige__betrag_m: float, + einkommensteuer__renteneinkommen_m: float, + unterhalt__tatsächlich_erhaltener_betrag_m: float, + unterhaltsvorschuss__betrag_m: float, + elterngeld__anrechenbarer_betrag_m: float, + abzugsanteil_vom_einkommen_für_steuern_sozialversicherung: float, +) -> float: + """Sum gross incomes relevant for housing benefit calculation on individual level + and deducting individual housing benefit subtractions. + Reference: § 14 WoGG + + Parameters + ---------- + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + See :func:`_eink_selbst`. + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m + See :func:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m`. + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + See :func:`einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m`. + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + See :func:`einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m`. + sozialversicherung__arbeitslosen__betrag_m + See :func:`sozialversicherung__arbeitslosen__betrag_m`. + einkommensteuer__einkünfte__sonstige__betrag_m + See :func:`einkommensteuer__einkünfte__sonstige__betrag_m`. + einkommensteuer__renteneinkommen_m + See :func:`einkommensteuer__renteneinkommen_m`. + unterhalt__tatsächlich_erhaltener_betrag_m + See basic input variable :ref:`unterhalt__tatsächlich_erhaltener_betrag_m `. + unterhaltsvorschuss__betrag_m + See :func:`unterhaltsvorschuss__betrag_m`. + elterngeld__anrechenbarer_betrag_m + See :func:`elterngeld__anrechenbarer_betrag_m`. + abzugsanteil_vom_einkommen_für_steuern_sozialversicherung + See :func:`abzugsanteil_vom_einkommen_für_steuern_sozialversicherung`. + + Returns + ------- + + """ + # TODO(@MImmesberger): Find out whether unterhalt__tatsächlich_erhaltener_betrag_m and + # unterhaltsvorschuss__betrag_m are counted as income for Wohngeld income check. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/357 + einkommen = ( + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m + + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_m + + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m + + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m + ) + + transfers = ( + sozialversicherung__arbeitslosen__betrag_m + + einkommensteuer__renteneinkommen_m + + unterhalt__tatsächlich_erhaltener_betrag_m + + unterhaltsvorschuss__betrag_m + + elterngeld__anrechenbarer_betrag_m + ) + + eink_ind = einkommen + transfers + einkommensteuer__einkünfte__sonstige__betrag_m + out = (1 - abzugsanteil_vom_einkommen_für_steuern_sozialversicherung) * eink_ind + return out + + +@policy_function(end_date="2015-12-31", leaf_name="freibetrag_m") +def freibetrag_m_bis_2015( # noqa: PLR0913 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + ist_kind_mit_erwerbseinkommen: bool, + behinderungsgrad: int, + familie__alleinerziehend: bool, + familie__kind: bool, + alleinerziehendenbonus: int, + wohngeld_params: dict, +) -> float: + """Calculate housing benefit subtractions for one individual until 2015. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + ist_kind_mit_erwerbseinkommen + See :func:`ist_kind_mit_erwerbseinkommen`. + behinderungsgrad + See basic input variable :ref:`behinderungsgrad `. + familie__alleinerziehend + See basic input variable :ref:`familie__alleinerziehend `. + familie__kind + See basic input variable :ref:`familie__kind `. + alleinerziehendenbonus + See :func:`alleinerziehendenbonus`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + freibetrag_behinderung_m = piecewise_polynomial( + behinderungsgrad, + thresholds=[*list(wohngeld_params["freibetrag_behinderung"]), np.inf], + rates=np.array([[0] * len(wohngeld_params["freibetrag_behinderung"])]), + intercepts_at_lower_thresholds=[ + yearly_v / 12 + for yearly_v in wohngeld_params["freibetrag_behinderung"].values() + ], + ) + + # Subtraction for single parents and working children + if ist_kind_mit_erwerbseinkommen: + freibetrag_kinder_m = min( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m, + wohngeld_params["freibetrag_kinder_m"]["arbeitendes_kind"], + ) + + elif familie__alleinerziehend and (not familie__kind): + freibetrag_kinder_m = ( + alleinerziehendenbonus + * wohngeld_params["freibetrag_kinder_m"]["alleinerziehend"] + ) + else: + freibetrag_kinder_m = 0.0 + return freibetrag_behinderung_m + freibetrag_kinder_m + + +@policy_function(start_date="2016-01-01", leaf_name="freibetrag_m") +def freibetrag_m_ab_2016( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + ist_kind_mit_erwerbseinkommen: bool, + behinderungsgrad: int, + familie__alleinerziehend: bool, + wohngeld_params: dict, +) -> float: + """Calculate housing benefit subtracting for one individual since 2016. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + ist_kind_mit_erwerbseinkommen + See :func:`ist_kind_mit_erwerbseinkommen`. + behinderungsgrad + See basic input variable :ref:`behinderungsgrad `. + familie__alleinerziehend + See basic input variable :ref:`familie__alleinerziehend `. + familie__kind + See basic input variable :ref:`familie__kind `. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + Returns + ------- + + """ + freibetrag_behinderung_m = ( + wohngeld_params["freibetrag_behinderung"] / 12 if behinderungsgrad > 0 else 0 + ) + + if ist_kind_mit_erwerbseinkommen: + freibetrag_kinder_m = min( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m, + wohngeld_params["freibetrag_kinder_m"]["arbeitendes_kind"], + ) + elif familie__alleinerziehend: + freibetrag_kinder_m = wohngeld_params["freibetrag_kinder_m"]["alleinerziehend"] + else: + freibetrag_kinder_m = 0.0 + + return freibetrag_behinderung_m + freibetrag_kinder_m + + +def einkommen( + anzahl_personen: int, + einkommen_freibetrag: float, + einkommen_vor_freibetrag: float, + params: dict, +) -> float: + """Calculate final income relevant for calculation of housing benefit on household + level. + Reference: § 13 WoGG + + Parameters + ---------- + anzahl_personen + Number of people Wohngeld is being calculated for. + einkommen_freibetrag + Income that is not considered for Wohngeld calculation. + einkommen_vor_freibetrag + Sum of income. + params + See params documentation :ref:`params `. + + Returns + ------- + + """ + eink_nach_abzug_m_hh = einkommen_vor_freibetrag - einkommen_freibetrag + unteres_eink = params["min_eink"][min(anzahl_personen, max(params["min_eink"]))] + + out = max(eink_nach_abzug_m_hh, unteres_eink) + return float(out) + + +@policy_function() +def ist_kind_mit_erwerbseinkommen( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float, + kindergeld__grundsätzlich_anspruchsberechtigt: bool, +) -> bool: + """Check if children are working. + + Parameters + ---------- + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m + See basic input variable :ref:`einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m `. + kindergeld__grundsätzlich_anspruchsberechtigt + See :func:`kindergeld__grundsätzlich_anspruchsberechtigt`. + + Returns + ------- + + """ + out = ( + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m > 0 + ) and kindergeld__grundsätzlich_anspruchsberechtigt + return out diff --git a/src/_gettsim/transfers/wohngeld/group_by_ids.py b/src/_gettsim/transfers/wohngeld/group_by_ids.py new file mode 100644 index 0000000000..c001e7af24 --- /dev/null +++ b/src/_gettsim/transfers/wohngeld/group_by_ids.py @@ -0,0 +1,38 @@ +"""Wohngeldrechtlicher Teilhaushalt ID.""" + +import numpy + +from _gettsim.aggregation import AggregateByGroupSpec +from _gettsim.function_types import group_by_function + +aggregation_specs = { + "anzahl_personen_wthh": AggregateByGroupSpec( + aggr="count", + ), +} + + +@group_by_function() +def wthh_id( + hh_id: numpy.ndarray[int], + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: numpy.ndarray[bool], + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: numpy.ndarray[ + bool + ], +) -> numpy.ndarray[int]: + """ + Compute the ID of the wohngeldrechtlicher Teilhaushalt. + """ + result = [] + for index, current_hh_id in enumerate(hh_id): + if ( + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg[index] + or vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg[ + index + ] + ): + result.append(current_hh_id * 100 + 1) + else: + result.append(current_hh_id * 100) + + return numpy.asarray(result) diff --git a/src/_gettsim/transfers/wohngeld/miete.py b/src/_gettsim/transfers/wohngeld/miete.py new file mode 100644 index 0000000000..9ca1834bb3 --- /dev/null +++ b/src/_gettsim/transfers/wohngeld/miete.py @@ -0,0 +1,267 @@ +"""Renting costs relevant for housing benefit calculation.""" + +from _gettsim.config import numpy_or_jax as np +from _gettsim.function_types import policy_function + + +@policy_function() +def miete_m_wthh( + miete_m_hh: float, + anzahl_personen_wthh: int, + anzahl_personen_hh: int, +) -> float: + """Rent considered in housing benefit calculation on wohngeldrechtlicher + Teilhaushalt level. + + This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften + that passed the priority check against Arbeitslosengeld II / Bürgergeld. + + Parameters + ---------- + miete_m_hh + See :func:`miete_m_hh`. + anzahl_personen_wthh + See :func:`anzahl_personen_wthh`. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + + Returns + ------- + + """ + return miete_m_hh * (anzahl_personen_wthh / anzahl_personen_hh) + + +@policy_function() +def miete_m_bg( + miete_m_hh: float, + arbeitslosengeld_2__anzahl_personen_bg: int, + anzahl_personen_hh: int, +) -> float: + """Rent considered in housing benefit calculation on BG level. + + This target is used for the priority check calculation against Arbeitslosengeld II / + Bürgergeld on the Bedarfsgemeinschaft level. + + Parameters + ---------- + miete_m_hh + See :func:`miete_m_hh`. + arbeitslosengeld_2__anzahl_personen_bg + See :func:`arbeitslosengeld_2__anzahl_personen_bg`. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + + Returns + ------- + + """ + return miete_m_hh * (arbeitslosengeld_2__anzahl_personen_bg / anzahl_personen_hh) + + +@policy_function() +def min_miete_m_hh(anzahl_personen_hh: int, wohngeld_params: dict) -> float: + """Minimum rent considered in Wohngeld calculation. + + Parameters + ---------- + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + Returns + ------- + + """ + out = wohngeld_params["min_miete"][ + min(anzahl_personen_hh, max(wohngeld_params["min_miete"])) + ] + return float(out) + + +@policy_function(end_date="2008-12-31", leaf_name="miete_m_hh") +def miete_m_hh_bis_2008( # noqa: PLR0913 + mietstufe: int, + wohnen__baujahr_immobilie_hh: int, + anzahl_personen_hh: int, + wohnen__bruttokaltmiete_m_hh: float, + min_miete_m_hh: float, + wohngeld_params: dict, +) -> float: + """Rent considered in housing benefit calculation on household level until 2008. + + Parameters + ---------- + mietstufe + See basic input variable :ref:`mietstufe `. + wohnen__baujahr_immobilie_hh + See basic input variable :ref:`wohnen__baujahr_immobilie_hh `. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + wohnen__bruttokaltmiete_m_hh + See :func:`wohnen__bruttokaltmiete_m_hh`. + min_miete_m_hh + See :func:`min_miete_m_hh`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + max_berücks_personen = wohngeld_params["bonus_sehr_große_haushalte"][ + "max_anz_personen_normale_berechnung" + ] + berücks_personen = min(anzahl_personen_hh, max_berücks_personen) + + # Get yearly cutoff in params which is closest and above the construction year + # of the property. We assume that the same cutoffs exist for each household + # size. + params_max_miete = wohngeld_params["max_miete"] + selected_bin_index = np.searchsorted( + np.asarray(sorted(params_max_miete[1])), + wohnen__baujahr_immobilie_hh, + side="left", + ) + + constr_year = list(params_max_miete[1])[selected_bin_index] + + # Calc maximal considered rent + max_definierte_hh_größe = max(i for i in params_max_miete if isinstance(i, int)) + if anzahl_personen_hh <= max_definierte_hh_größe: + max_miete_m = params_max_miete[anzahl_personen_hh][constr_year][mietstufe] + else: + max_miete_m = params_max_miete[max_definierte_hh_größe][constr_year][ + mietstufe + ] + params_max_miete["jede_weitere_person"][constr_year][mietstufe] * ( + berücks_personen - max_definierte_hh_größe + ) + + out = min(wohnen__bruttokaltmiete_m_hh, max_miete_m) + out = max(out, min_miete_m_hh) + + return out + + +@policy_function(start_date="2009-01-01", leaf_name="miete_m_hh") +def miete_m_hh_ab_2009( # noqa: PLR0912 (see #516) + mietstufe: int, + anzahl_personen_hh: int, + wohnen__bruttokaltmiete_m_hh: float, + min_miete_m_hh: float, + wohngeld_params: dict, +) -> float: + """Rent considered in housing benefit since 2009. + + Parameters + ---------- + mietstufe + See basic input variable :ref:`mietstufe `. + anzahl_personen_hh + See :func:`anzahl_personen_hh`. + wohnen__bruttokaltmiete_m_hh + See :func:`wohnen__bruttokaltmiete_m_hh`. + min_miete_m_hh + See :func:`min_miete_m_hh`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + params_max_miete = wohngeld_params["max_miete"] + + max_berücks_personen = wohngeld_params["bonus_sehr_große_haushalte"][ + "max_anz_personen_normale_berechnung" + ] + berücks_personen = min(anzahl_personen_hh, max_berücks_personen) + + # Calc maximal considered rent + max_definierte_hh_größe = max(i for i in params_max_miete if isinstance(i, int)) + if anzahl_personen_hh <= max_definierte_hh_größe: + max_miete_m = params_max_miete[anzahl_personen_hh][mietstufe] + else: + max_miete_m = ( + params_max_miete[max_definierte_hh_größe][mietstufe] + + (berücks_personen - max_definierte_hh_größe) + * params_max_miete["jede_weitere_person"][mietstufe] + ) + + # Calc heating allowance. Until 2020, heating allowance was not + # introduced yet. For this time frame, the respective parameter is + # not part of wohngeld_params and heating allowance is set to 0. + # TODO(@MImmesberger): Apply policy_function decorator. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/711 + if "heizkostenentlastung_m" in wohngeld_params: + max_def_hh_größe_heating = max( + i for i in wohngeld_params["heizkostenentlastung_m"] if isinstance(i, int) + ) + if "heizkostenentlastung_m" in wohngeld_params: + if anzahl_personen_hh <= max_def_hh_größe_heating: + heating_allowance_m = wohngeld_params["heizkostenentlastung_m"][ + anzahl_personen_hh + ] + else: + heating_allowance_m = ( + wohngeld_params["heizkostenentlastung_m"][max_def_hh_größe_heating] + + (berücks_personen - max_def_hh_größe_heating) + * (wohngeld_params["heizkostenentlastung_m"]["jede_weitere_person"]) + ) + else: + heating_allowance_m = 0 + + # Calc heating cost component. Until 2022, heating cost component was not + # introduced yet. For this time frame, the respective parameter is not part + # of params and heating cost component is set to 0. + if "dauerhafte_heizkostenkomponente_m" in wohngeld_params: + max_def_hh_größe_heating = max( + i + for i in wohngeld_params["dauerhafte_heizkostenkomponente_m"] + if isinstance(i, int) + ) + if "dauerhafte_heizkostenkomponente_m" in wohngeld_params: + if anzahl_personen_hh <= max_def_hh_größe_heating: + heating_component_m = wohngeld_params["dauerhafte_heizkostenkomponente_m"][ + anzahl_personen_hh + ] + else: + heating_component_m = ( + wohngeld_params["dauerhafte_heizkostenkomponente_m"][ + max_def_hh_größe_heating + ] + + (berücks_personen - max_def_hh_größe_heating) + * ( + wohngeld_params["dauerhafte_heizkostenkomponente_m"][ + "jede_weitere_person" + ] + ) + ) + else: + heating_component_m = 0 + + # Calc climate component. Until 2022, climate component was not + # introduced yet. For this time frame, the respective parameter is not + # part of params and climate component is set to 0. + if "klimakomponente_m" in wohngeld_params: + max_def_hh_größe_heating = max( + i for i in wohngeld_params["klimakomponente_m"] if isinstance(i, int) + ) + if "klimakomponente_m" in wohngeld_params: + if anzahl_personen_hh <= max_def_hh_größe_heating: + climate_component_m = wohngeld_params["klimakomponente_m"][ + anzahl_personen_hh + ] + else: + climate_component_m = ( + wohngeld_params["klimakomponente_m"][max_def_hh_größe_heating] + + (berücks_personen - max_def_hh_größe_heating) + * (wohngeld_params["klimakomponente_m"]["jede_weitere_person"]) + ) + else: + climate_component_m = 0 + + out = min(wohnen__bruttokaltmiete_m_hh, max_miete_m + climate_component_m) + out = max(out, min_miete_m_hh) + heating_allowance_m + heating_component_m + + return out diff --git a/src/_gettsim/transfers/wohngeld/voraussetzungen.py b/src/_gettsim/transfers/wohngeld/voraussetzungen.py new file mode 100644 index 0000000000..48b88a57cb --- /dev/null +++ b/src/_gettsim/transfers/wohngeld/voraussetzungen.py @@ -0,0 +1,255 @@ +"""Eligibility checks for housing benefits (Wohngeld).""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def grundsätzlich_anspruchsberechtigt_wthh( + mindesteinkommen_erreicht_wthh: bool, + vermögensgrenze_unterschritten_wthh: bool, +) -> bool: + """Check whether the household meets the conditions for Wohngeld. + + This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften + that passed the priority check against Arbeitslosengeld II / Bürgergeld. + + Parameters + ---------- + mindesteinkommen_erreicht_wthh + See :func:`mindesteinkommen_erreicht_wthh`. + vermögensgrenze_unterschritten_wthh + See :func:`vermögensgrenze_unterschritten_wthh`. + + Returns + ------- + + """ + return mindesteinkommen_erreicht_wthh and vermögensgrenze_unterschritten_wthh + + +@policy_function() +def grundsätzlich_anspruchsberechtigt_bg( + mindesteinkommen_erreicht_bg: bool, + vermögensgrenze_unterschritten_bg: bool, +) -> bool: + """Check whether the household meets the conditions for Wohngeld. + + This target is used for the priority check calculation against Arbeitslosengeld II / + Bürgergeld on the Bedarfsgemeinschaft level. + + Parameters + ---------- + mindesteinkommen_erreicht_bg + See :func:`mindesteinkommen_erreicht_bg`. + vermögensgrenze_unterschritten_bg + See :func:`vermögensgrenze_unterschritten_bg`. + + Returns + ------- + + """ + return mindesteinkommen_erreicht_bg and vermögensgrenze_unterschritten_bg + + +@policy_function() +def vermögensgrenze_unterschritten_wthh( + vermögen_wthh: float, + anzahl_personen_wthh: int, + wohngeld_params: dict, +) -> bool: + """Wealth is below the eligibility threshold for housing benefits. + + Parameters + ---------- + vermögen_wthh + See :func:`vermögen_wthh `. + anzahl_personen_wthh + See :func:`anzahl_personen_wthh`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + + return vermögensprüfung( + vermögen=vermögen_wthh, + anzahl_personen=anzahl_personen_wthh, + params=wohngeld_params, + ) + + +@policy_function() +def vermögensgrenze_unterschritten_bg( + vermögen_bg: float, + arbeitslosengeld_2__anzahl_personen_bg: int, + wohngeld_params: dict, +) -> bool: + """Wealth is below the eligibility threshold for housing benefits. + + Parameters + ---------- + vermögen_bg + See :func:`vermögen_bg `. + arbeitslosengeld_2__anzahl_personen_bg + See :func:`arbeitslosengeld_2__anzahl_personen_bg`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + + return vermögensprüfung( + vermögen=vermögen_bg, + anzahl_personen=arbeitslosengeld_2__anzahl_personen_bg, + params=wohngeld_params, + ) + + +@policy_function() +def mindesteinkommen_erreicht_wthh( + arbeitslosengeld_2__regelbedarf_m_wthh: float, + einkommen_für_mindesteinkommen_m_wthh: float, +) -> bool: + """Minimum income requirement for housing benefits is met. + + Note: The Wohngeldstelle can make a discretionary judgment if the applicant does not + meet the Mindesteinkommen: + + 1. Savings may partly cover the Regelbedarf, making the applicant eligible again. + 2. The Wohngeldstelle may reduce the Regelsatz by 20% (but not KdU or private + insurance contributions). + + The allowance for discretionary judgment is ignored here. + + Parameters + ---------- + arbeitslosengeld_2__regelbedarf_m_wthh + See :func:`arbeitslosengeld_2__regelbedarf_m_wthh`. + einkommen_für_mindesteinkommen_m_wthh + See :func:`einkommen_für_mindesteinkommen_m_wthh`. + + Returns + ------- + + """ + return ( + einkommen_für_mindesteinkommen_m_wthh >= arbeitslosengeld_2__regelbedarf_m_wthh + ) + + +@policy_function() +def mindesteinkommen_erreicht_bg( + arbeitslosengeld_2__regelbedarf_m_bg: float, + einkommen_für_mindesteinkommen_m_bg: float, +) -> bool: + """Minimum income requirement for housing benefits is met. + + Note: The Wohngeldstelle can make a discretionary judgment if the applicant does not + meet the Mindesteinkommen: + + 1. Savings may partly cover the Regelbedarf, making the applicant eligible again. + 2. The Wohngeldstelle may reduce the Regelsatz by 20% (but not KdU or private + insurance contributions). + + The allowance for discretionary judgment is ignored here. + + Parameters + ---------- + arbeitslosengeld_2__regelbedarf_m_bg + See :func:`arbeitslosengeld_2__regelbedarf_m_bg`. + einkommen_für_mindesteinkommen_m_bg + See :func:`einkommen_für_mindesteinkommen_m_bg`. + + Returns + ------- + + """ + return einkommen_für_mindesteinkommen_m_bg >= arbeitslosengeld_2__regelbedarf_m_bg + + +@policy_function() +def einkommen_für_mindesteinkommen_m( + arbeitslosengeld_2__nettoeinkommen_vor_abzug_freibetrag_m: float, + unterhalt__tatsächlich_erhaltener_betrag_m: float, + unterhaltsvorschuss__betrag_m: float, + kindergeld__betrag_m: float, + kinderzuschlag__anspruchshöhe_m: float, +) -> float: + """Income for the Mindesteinkommen check. + + Minimum income is defined via VwV 15.01 ff § 15 WoGG. + + According to BMI Erlass of 11.03.2020, Unterhaltsvorschuss, Kinderzuschlag and + Kindergeld count as income for this check. + + Parameters + ---------- + arbeitslosengeld_2__nettoeinkommen_vor_abzug_freibetrag_m + See :func:`arbeitslosengeld_2__nettoeinkommen_vor_abzug_freibetrag_m`. + unterhalt__tatsächlich_erhaltener_betrag_m + See :func:`unterhalt__tatsächlich_erhaltener_betrag_m`. + unterhaltsvorschuss__betrag_m + See :func:`unterhaltsvorschuss__betrag_m`. + kindergeld__betrag_m + See :func:`kindergeld__betrag_m`. + kinderzuschlag__anspruchshöhe_m + See :func:`kinderzuschlag__anspruchshöhe_m`. + + Returns + ------- + + """ + + return ( + arbeitslosengeld_2__nettoeinkommen_vor_abzug_freibetrag_m + + unterhalt__tatsächlich_erhaltener_betrag_m + + unterhaltsvorschuss__betrag_m + + kindergeld__betrag_m + + kinderzuschlag__anspruchshöhe_m + ) + + +def vermögensprüfung( + vermögen: float, + anzahl_personen: int, + params: dict, +) -> float: + """Wealth check for housing benefit calculation. + + The payment depends on the wealth of the household and the number of household + members. + + Note: This function is not a direct target in the DAG, but a helper function to + store the code for Wohngeld calculation. + + Parameters + ---------- + vermögen + Relevant wealth of the Wohngeld recipients. + anzahl_personen + Number of people Wohngeld is being calculated for. + params + See params documentation :ref:`params `. + + Returns + ------- + + """ + + if anzahl_personen == 1: + vermögensfreibetrag = params["vermögensgrundfreibetrag"] + else: + vermögensfreibetrag = params["vermögensgrundfreibetrag"] + params[ + "vermögensfreibetrag_pers" + ] * (anzahl_personen - 1) + + if vermögen <= vermögensfreibetrag: + out = True + else: + out = False + + return out diff --git a/src/_gettsim/transfers/wohngeld/wohngeld.py b/src/_gettsim/transfers/wohngeld/wohngeld.py new file mode 100644 index 0000000000..e4db0eae85 --- /dev/null +++ b/src/_gettsim/transfers/wohngeld/wohngeld.py @@ -0,0 +1,210 @@ +"""Housing benefits (Wohngeld). + +Wohngeld has priority over ALG2 if the recipients can cover their needs according to +SGB II when receiving Wohngeld. The priority check follows the following logic: + +1. Calculate Wohngeld on the Bedarfsgemeinschaft level. +2. Check whether the Bedarfsgemeinschaft can cover its own needs (Regelbedarf) with + Wohngeld. If not, the Bedarfsgemeinschaft is eligible for ALG2. +3. Compute Wohngeld again for all individuals in the household that can cover their + own needs with Wohngeld. This is the final Wohngeld amount that is paid out to + the wohngeldrechtlicher Teilhaushalt. + +Note: Because Wohngeld is nonlinear in the number of people in the +wohngeldrechtlicher Teilhaushalt, there may be some individuals that pass the +priority check, but cannot cover their needs with the Wohngeld calculated in point +3. In this sense, this implementation is an approximation of the actual Wohngeld. +""" + +from _gettsim.function_types import policy_function + + +@policy_function() +def betrag_m_wthh( + anspruchshöhe_m_wthh: float, + erwachsene_alle_rentenbezieher_hh: bool, + vorrangprüfungen__wohngeld_kinderzuschlag_vorrang_wthh: bool, + vorrangprüfungen__wohngeld_vorrang_wthh: bool, +) -> float: + """Housing benefit after wealth and priority checks. + + Parameters + ---------- + anspruchshöhe_m_wthh + See :func:`anspruchshöhe_m_wthh`. + erwachsene_alle_rentenbezieher_hh + See :func:`erwachsene_alle_rentenbezieher_hh `. + vorrangprüfungen__wohngeld_kinderzuschlag_vorrang_wthh + See :func:`vorrangprüfungen__wohngeld_kinderzuschlag_vorrang_wthh`. + vorrangprüfungen__wohngeld_vorrang_wthh + See :func:`vorrangprüfungen__wohngeld_vorrang_wthh`. + + Returns + ------- + + """ + # TODO (@MImmesberger): This implementation may be only an approximation of the + # actual rules for individuals that are on the margin of the priority check. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/752 + + # TODO (@MImmesberger): No interaction between Wohngeld/ALG2 and Grundsicherung im + # Alter (SGB XII) is implemented yet. We assume for now that households with only + # retirees are eligible for Grundsicherung im Alter but not for ALG2/Wohngeld. All + # other households are not eligible for SGB XII, but SGB II / Wohngeld. Once this is + # resolved, remove the `erwachsene_alle_rentenbezieher_hh` condition. + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 + + if not erwachsene_alle_rentenbezieher_hh and ( + vorrangprüfungen__wohngeld_vorrang_wthh + or vorrangprüfungen__wohngeld_kinderzuschlag_vorrang_wthh + ): + out = anspruchshöhe_m_wthh + else: + out = 0.0 + + return out + + +@policy_function(params_key_for_rounding="wohngeld") +def anspruchshöhe_m_wthh( + anzahl_personen_wthh: int, + einkommen_m_wthh: float, + miete_m_wthh: float, + grundsätzlich_anspruchsberechtigt_wthh: bool, + wohngeld_params: dict, +) -> float: + """Housing benefit after wealth and income check. + + This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften in + the household that passed the priority check against Arbeitslosengeld 2. Returns + zero if not eligible. + + Parameters + ---------- + anzahl_personen_wthh + See :func:`anzahl_personen_wthh`. + einkommen_m_wthh + See :func:`einkommen_m_wthh`. + miete_m_wthh + See :func:`miete_m_wthh`. + grundsätzlich_anspruchsberechtigt_wthh + See :func:`grundsätzlich_anspruchsberechtigt_wthh`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + if grundsätzlich_anspruchsberechtigt_wthh: + out = basisformel( + anzahl_personen=anzahl_personen_wthh, + einkommen_m=einkommen_m_wthh, + miete_m=miete_m_wthh, + params=wohngeld_params, + ) + else: + out = 0.0 + + return out + + +@policy_function(params_key_for_rounding="wohngeld") +def anspruchshöhe_m_bg( + arbeitslosengeld_2__anzahl_personen_bg: int, + einkommen_m_bg: float, + miete_m_bg: float, + grundsätzlich_anspruchsberechtigt_bg: bool, + wohngeld_params: dict, +) -> float: + """Housing benefit after wealth and income check. + + This target is used for the priority check calculation against Arbeitslosengeld 2. + + Parameters + ---------- + arbeitslosengeld_2__anzahl_personen_bg + See :func:`arbeitslosengeld_2__anzahl_personen_bg`. + einkommen_m_bg + See :func:`einkommen_m_bg`. + miete_m_bg + See :func:`miete_m_bg`. + grundsätzlich_anspruchsberechtigt_bg + See :func:`grundsätzlich_anspruchsberechtigt_bg`. + wohngeld_params + See params documentation :ref:`wohngeld_params `. + + Returns + ------- + + """ + if grundsätzlich_anspruchsberechtigt_bg: + out = basisformel( + anzahl_personen=arbeitslosengeld_2__anzahl_personen_bg, + einkommen_m=einkommen_m_bg, + miete_m=miete_m_bg, + params=wohngeld_params, + ) + else: + out = 0.0 + + return out + + +def basisformel( + anzahl_personen: int, + einkommen_m: float, + miete_m: float, + params: dict, +) -> float: + """Basic formula for housing benefit calculation. + + Note: This function is not a direct target in the DAG, but a helper function to + store the code for Wohngeld calculation. + + Parameters + ---------- + anzahl_personen + Number of people Wohngeld is being calculated for. + einkommen_m + Sum of income of people Wohngeld should be calculated for. + miete_m + Sum of rent. + params + See params documentation :ref:`params `. + + Returns + ------- + + """ + max_berücks_personen = params["bonus_sehr_große_haushalte"][ + "max_anz_personen_normale_berechnung" + ] + + koeffizienten = params["koeffizienten_berechnungsformel"][ + min(anzahl_personen, max_berücks_personen) + ] + out = params["faktor_berechnungsformel"] * ( + miete_m + - ( + ( + koeffizienten["a"] + + (koeffizienten["b"] * miete_m) + + (koeffizienten["c"] * einkommen_m) + ) + * einkommen_m + ) + ) + out = max(out, 0.0) + + if anzahl_personen > max_berücks_personen: + # If more than 12 persons, there is a lump-sum on top. + # The maximum is still capped at `miete_m`. + out = min( + out + + params["bonus_sehr_große_haushalte"]["bonus_jede_weitere_person"] + * (anzahl_personen - max_berücks_personen), + miete_m, + ) + + return out diff --git a/src/_gettsim/typing.py b/src/_gettsim/typing.py new file mode 100644 index 0000000000..0d54408a09 --- /dev/null +++ b/src/_gettsim/typing.py @@ -0,0 +1,185 @@ +from typing import TYPE_CHECKING + +import numpy +import pandas as pd +from pandas.api.types import ( + is_bool_dtype, + is_datetime64_any_dtype, + is_float_dtype, + is_integer_dtype, + is_object_dtype, +) + +from _gettsim.config import numpy_or_jax as np + +if TYPE_CHECKING: + from collections.abc import Mapping + + # Make these available for import from other modules. + from dags.tree.typing import ( # noqa: F401 + GenericCallable, + NestedInputStructureDict, + NestedTargetDict, + QualNameTargetList, + ) + + from _gettsim.aggregation import AggregateByGroupSpec, AggregateByPIDSpec + from _gettsim.function_types import ( + DerivedAggregationFunction, + DerivedTimeConversionFunction, + GroupByFunction, + PolicyFunction, + ) + + # Specialise from dags' GenericCallable types to GETTSIM's functions. + NestedFunctionDict = Mapping[ + str, + PolicyFunction + | DerivedAggregationFunction + | DerivedTimeConversionFunction + | GroupByFunction + | "NestedFunctionDict", + ] + QualNameFunctionsDict = Mapping[ + str, + PolicyFunction + | DerivedAggregationFunction + | DerivedTimeConversionFunction + | GroupByFunction, + ] + + # Specialise from dags' NestedInputDict to GETTSIM's types. + NestedDataDict = Mapping[str, pd.Series | "NestedDataDict"] + QualNameDataDict = Mapping[str, pd.Series] + NestedArrayDict = Mapping[str, np.ndarray | "NestedArrayDict"] + NestedAggregationSpecDict = Mapping[ + str, AggregateByGroupSpec | AggregateByPIDSpec | "NestedAggregationSpecDict" + ] + QualNameAggregationSpecsDict = Mapping[ + str, AggregateByGroupSpec | AggregateByPIDSpec + ] + + +def check_series_has_expected_type(series: pd.Series, internal_type: np.dtype) -> bool: + """Checks whether used series has already expected internal type. + + Parameters + ---------- + series : pandas.Series or pandas.DataFrame or dict of pandas.Series + Data provided by the user. + internal_type : TypeVar + One of the internal gettsim types. + + Returns + ------- + Bool + + """ + if ( + (internal_type == float) & (is_float_dtype(series)) + or (internal_type == int) & (is_integer_dtype(series)) + or (internal_type == bool) & (is_bool_dtype(series)) + or (internal_type == numpy.datetime64) & (is_datetime64_any_dtype(series)) + ): + out = True + else: + out = False + + return out + + +def convert_series_to_internal_type( + series: pd.Series, internal_type: np.dtype +) -> pd.Series: + """Check if data type of series fits to the internal type of gettsim and otherwise + convert data type of series to the internal type of gettsim. + + Parameters + ---------- + series : pd.Series + Some data series. + internal_type : TypeVar + One of the internal gettsim types. + + Returns + ------- + out : adjusted pd.Series + + """ + # Copy input series in out + out = series.copy() + + basic_error_msg = ( + f"Conversion from input type {out.dtype} to {internal_type.__name__} failed." + ) + if is_object_dtype(out): + raise ValueError(basic_error_msg + " Object type is not supported as input.") + else: + # Conversion to float + if internal_type == float: + # Conversion from boolean to float fails + if is_bool_dtype(out): + raise ValueError(basic_error_msg + " This conversion is not supported.") + else: + try: + out = out.astype(float) + except ValueError as e: + raise ValueError(basic_error_msg) from e + + # Conversion to int + elif internal_type == int: + if is_float_dtype(out): + # checking if decimal places are equal to 0, if not return error + if np.array_equal(out, out.astype(np.int64)): + out = out.astype(np.int64) + else: + raise ValueError( + basic_error_msg + " This conversion is only supported if all" + " decimal places of input data are equal to 0." + ) + else: + try: + out = out.astype(np.int64) + except ValueError as e: + raise ValueError(basic_error_msg) from e + + # Conversion to boolean + elif internal_type == bool: + # if input data type is integer + if is_integer_dtype(out): + # check if series consists only of 1 or 0 + if len([v for v in out.unique() if v not in [1, 0]]) == 0: + out = out.astype(bool) + else: + raise ValueError( + basic_error_msg + " This conversion is only supported if" + " input data exclusively contains the values 1 and 0." + ) + # if input data type is float + elif is_float_dtype(out): + # check if series consists only of 1.0 or 0.0 + if len([v for v in out.unique() if v not in [1, 0]]) == 0: + out = out.astype(bool) + else: + raise ValueError( + basic_error_msg + " This conversion is only supported if" + " input data exclusively contains the values 1.0 and 0.0." + ) + + else: + raise ValueError( + basic_error_msg + " Conversion to boolean is only supported for" + " int and float columns." + ) + + # Conversion to DateTime + elif internal_type == np.datetime64: + if not is_datetime64_any_dtype(out): + try: + out = out.astype(np.datetime64) + except ValueError as e: + raise ValueError(basic_error_msg) from e + else: + raise ValueError(f"The internal type {internal_type} is not yet supported.") + + return out diff --git a/src/_gettsim/vectorization.py b/src/_gettsim/vectorization.py index aa118bded5..e5060997f8 100644 --- a/src/_gettsim/vectorization.py +++ b/src/_gettsim/vectorization.py @@ -30,7 +30,7 @@ def make_vectorizable(func: callable, backend: str): # recreate scope of function, add policy_function decorator and array library scope = func.__globals__ - from _gettsim.functions.policy_function import policy_function + from _gettsim.function_types import policy_function scope["policy_function"] = policy_function scope[module] = import_module(module) diff --git a/src/_gettsim/visualization.py b/src/_gettsim/visualization.py index fa2ba23d61..5a2415b3b1 100644 --- a/src/_gettsim/visualization.py +++ b/src/_gettsim/visualization.py @@ -3,7 +3,7 @@ import operator from functools import reduce -import dags +import dags.tree as dt import networkx as nx import numpy import pandas as pd @@ -11,7 +11,7 @@ from pygments import highlight, lexers from pygments.formatters import HtmlFormatter -from _gettsim.combine_functions_in_tree import ( +from _gettsim.combine_functions import ( combine_policy_functions_and_derived_functions, ) from _gettsim.config import DEFAULT_TARGETS @@ -69,7 +69,7 @@ def plot_dag( targets = build_targets_tree(DEFAULT_TARGETS if targets is None else targets) # noqa: F821 if isinstance(columns_overriding_functions, dict): - names_of_columns_overriding_functions = tree_to_dict_with_qualified_name( # noqa: F821 + names_of_columns_overriding_functions = dt.flatten_to_qual_names( columns_overriding_functions ).keys() elif isinstance(columns_overriding_functions, str): @@ -91,7 +91,7 @@ def plot_dag( )[1] # Create parameter input structure. - input_structure = dags.dag_tree.create_input_structure_tree( + input_structure = dt.create_input_structure_tree( functions=functions_not_overridden, targets=None, # None because no functions should be filtered out ) @@ -111,7 +111,7 @@ def plot_dag( params=environment.params, ) - input_structure = dags.dag_tree.create_input_structure_tree( + input_structure = dt.create_input_structure_tree( functions=processed_functions, targets=None, ) @@ -323,8 +323,8 @@ def _add_url_to_dag(dag): for node in dag.nodes: # Retrieve the name from the function because some functions are defined for # time periods and the node name will point to a non-existent function, but the - # function name is a valid target. E.g., wohngeld_eink_freib_m and - # wohngeld_eink_freib_m_bis_2015. + # function name is a valid target. E.g., freibetrag_m and + # freibetrag_m_bis_2015. if "function" in dag.nodes[node]: # Fix for partialed functions. try: diff --git a/src/_gettsim_tests/_policy_test_utils.py b/src/_gettsim_tests/_policy_test_utils.py index aaa552a4bb..c7f0dc7115 100644 --- a/src/_gettsim_tests/_policy_test_utils.py +++ b/src/_gettsim_tests/_policy_test_utils.py @@ -1,158 +1,162 @@ from __future__ import annotations import datetime -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING +import dags.tree as dt import pandas as pd import yaml -from _gettsim_tests import TEST_DATA_DIR - -_ValueDict = dict[str, list[Any]] +from _gettsim.shared import merge_trees if TYPE_CHECKING: from pathlib import Path + from _gettsim.typing import NestedDataDict, NestedInputStructureDict -class PolicyTestSet: - def __init__(self, policy_name: str, test_data: list[PolicyTestData]): - self.policy_name = policy_name - self.test_data = test_data - - @property - def parametrize_args(self) -> list[tuple[PolicyTestData, str]]: - return [(test, column) for test in self.test_data for column in test.output_df] - def merged_input_df(self) -> pd.DataFrame: - return pd.concat([test.input_df for test in self.test_data], ignore_index=True) +class PolicyTest: + """A class for a single policy test.""" - def merged_output_df(self) -> pd.DataFrame: - return pd.concat([test.output_df for test in self.test_data], ignore_index=True) + def __init__( + self, + input_tree: NestedDataDict, + expected_output_tree: NestedDataDict, + path: Path, + date: datetime.date, + ) -> None: + self.input_tree = input_tree + self.expected_output_tree = expected_output_tree + self.path = path + self.date = date - def filter_test_data( - self, *, test_name: str | None = None, date: datetime.date | str | None = None - ) -> PolicyTestSet: - """ - Filter the test data in this PolicyTestSet. + @property + def target_structure(self) -> NestedInputStructureDict: + flat_target_structure = { + k: None for k in dt.flatten_to_tree_paths(self.expected_output_tree) + } + return dt.unflatten_from_tree_paths(flat_target_structure) - Note that you must pass all arguments of this function by name (and not by - position). + @property + def test_name(self) -> str: + return self.path.stem - Parameters - ---------- - test_name : str | None - If provided, only instances of `PolicyTestData` with this name are included - in the result. If None, no filtering is done on test name. - date : datetime.date | str | None - If provided, only instances of `PolicyTestData` with this date are - included in the result. If None, no filtering is done on date. - Returns - ------- - PolicyTestSet - A new PolicyTestSet with the filtered test data. +def load_policy_test_data(policy_name: str) -> list[PolicyTest]: + from _gettsim_tests import TEST_DATA_DIR - Examples - -------- - >>> data = load_policy_test_data("soli_st") - >>> filtered_by_name = data.filter_test_data(test_name="hh_id_2") + root = TEST_DATA_DIR / policy_name - >>> filtered_by_date = data.filter_test_data(date="1991") - """ + out = [] - if isinstance(date, str): - date = _parse_date(date) + for path_of_test_file in root.glob("**/*.yaml"): + if _is_skipped(path_of_test_file): + continue - filtered_test_data = [ - test - for test in self.test_data - if (test_name is None or test.test_name == test_name) - and (date is None or test.date == date) - ] + with path_of_test_file.open("r", encoding="utf-8") as file: + raw_test_data: NestedDataDict = yaml.safe_load(file) - return PolicyTestSet(self.policy_name, filtered_test_data) + # TODO(@MImmesberger): Remove this before merging this PR. + raw_test_data = get_test_data_as_tree(raw_test_data) + out.extend( + _get_policy_tests_from_raw_test_data( + raw_test_data=raw_test_data, + path_of_test_file=path_of_test_file, + ) + ) -class PolicyTestData: - def __init__( # noqa: PLR0913 - self, - policy_name: str, - test_file: Path, - test_name: str, - date: str, - inputs_provided: _ValueDict, - inputs_assumed: _ValueDict, - outputs: _ValueDict, - ): - self.policy_name = policy_name - self.test_file = test_file - self.test_name = test_name - self.date = _parse_date(date) - self._inputs_provided = inputs_provided - self._inputs_assumed = inputs_assumed - self._outputs = outputs + return out - @property - def input_df(self) -> pd.DataFrame: - return pd.DataFrame.from_dict( - {**self._inputs_provided, **self._inputs_assumed} - ).reset_index(drop=True) - @property - def output_df(self) -> pd.DataFrame: - return pd.DataFrame.from_dict(self._outputs).reset_index(drop=True) +def get_test_data_as_tree(test_data: NestedDataDict) -> NestedDataDict: + provided_inputs = test_data["inputs"].get("provided", {}) + assumed_inputs = test_data["inputs"].get("assumed", {}) - def __repr__(self) -> str: - return ( - f"PolicyTestData({self.policy_name}, {self.test_file.name}, " - f"{self.test_name})" + unflattened_dict = {} + unflattened_dict["inputs"] = {} + unflattened_dict["outputs"] = {} + if provided_inputs: + unflattened_dict["inputs"]["provided"] = dt.unflatten_from_qual_names( + provided_inputs ) + else: + unflattened_dict["inputs"]["provided"] = {} + if assumed_inputs: + unflattened_dict["inputs"]["assumed"] = dt.unflatten_from_qual_names( + assumed_inputs + ) + else: + unflattened_dict["inputs"]["assumed"] = {} - def __str__(self) -> str: - relative_path = self.test_file.relative_to(TEST_DATA_DIR) - backslash = "\\" - return f"{str(relative_path).replace(backslash, '/')}" - - -def load_policy_test_data(policy_name: str) -> PolicyTestSet: - from _gettsim_tests import TEST_DATA_DIR - - root = TEST_DATA_DIR / policy_name + unflattened_dict["outputs"] = dt.unflatten_from_qual_names(test_data["outputs"]) - out = [] + return unflattened_dict - for test_file in root.glob("**/*.yaml"): - if _is_skipped(test_file): - continue - with test_file.open("r", encoding="utf-8") as file: - test_data: dict[str, dict] = yaml.safe_load(file) +def _is_skipped(test_file: Path) -> bool: + return "skip" in test_file.stem or "skip" in test_file.parent.name - date = test_file.parent.name - test_name = test_file.stem - inputs: dict[str, dict] = test_data["inputs"] - inputs_provided: _ValueDict = inputs.get("provided", {}) - inputs_assumed: _ValueDict = inputs.get("assumed", {}) - outputs: _ValueDict = test_data["outputs"] +def _get_policy_tests_from_raw_test_data( + raw_test_data: NestedDataDict, path_of_test_file: Path +) -> list[PolicyTest]: + """Get a list of PolicyTest objects from raw test data. + + Args: + raw_test_data: The raw test data. + + Returns: + A list of PolicyTest objects. + """ + inputs: NestedDataDict = raw_test_data.get("inputs", {}) + input_tree: NestedDataDict = dt.unflatten_from_tree_paths( + { + k: pd.Series(v) + for k, v in dt.flatten_to_tree_paths( + merge_trees(inputs.get("provided", {}), inputs.get("assumed", {})) + ).items() + } + ) + + expected_output_tree: NestedDataDict = dt.unflatten_from_tree_paths( + { + k: pd.Series(v) + for k, v in dt.flatten_to_tree_paths( + raw_test_data.get("outputs", {}) + ).items() + } + ) + + date: datetime.date = _parse_date(path_of_test_file.parent.name) + out = [] + if expected_output_tree == {}: out.append( - PolicyTestData( - policy_name=policy_name, - test_file=test_file, - test_name=test_name, + PolicyTest( + input_tree=input_tree, + expected_output_tree={}, + path=path_of_test_file, date=date, - inputs_provided=inputs_provided, - inputs_assumed=inputs_assumed, - outputs=outputs, ) ) + else: + for target_name, output_data in dt.flatten_to_tree_paths( + expected_output_tree + ).items(): + one_expected_output: NestedDataDict = dt.unflatten_from_tree_paths( + {target_name: output_data} + ) + out.append( + PolicyTest( + input_tree=input_tree, + expected_output_tree=one_expected_output, + path=path_of_test_file, + date=date, + ) + ) - return PolicyTestSet(policy_name, out) - - -def _is_skipped(test_file: Path) -> bool: - return "skip" in test_file.stem or "skip" in test_file.parent.name + return out def _parse_date(date: str) -> datetime.date: diff --git a/src/_gettsim_tests/test_aggregate_by_p_id.py b/src/_gettsim_tests/test_aggregate_by_p_id.py index a27f7bac48..b09b7efeef 100644 --- a/src/_gettsim_tests/test_aggregate_by_p_id.py +++ b/src/_gettsim_tests/test_aggregate_by_p_id.py @@ -1,36 +1,28 @@ +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -OVERRIDE_COLS = [] +test_data = load_policy_test_data("aggregate_by_p_id") -data = load_policy_test_data("aggregate_by_p_id") - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_aggregate_by_p_id( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_aggregate_by_p_id(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_arbeitsl_geld.py b/src/_gettsim_tests/test_arbeitsl_geld.py deleted file mode 100644 index 810eb3a042..0000000000 --- a/src/_gettsim_tests/test_arbeitsl_geld.py +++ /dev/null @@ -1,49 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("arbeitsl_geld") - - -def prep_parametrize_data(data): - """Mark test data for 2015 with xfail.""" - for i, args in enumerate(data): - if args[0].date.year == 2015: - data[i] = pytest.param( - *args, - marks=pytest.mark.xfail( - reason="Arbeitslosengeld 2015 calculation is not correct due " - "to change in Grundfreibetrag in July 2015." - ), - ) - return data - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - prep_parametrize_data(data.parametrize_args), - ids=str, -) -def test_arbeitsl_geld( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - # to prevent errors from rounding, allow deviations after the 3rd digit. - assert_series_equal( - result[column], - test_data.output_df[column], - atol=1e-2, - rtol=0, - check_dtype=False, - ) diff --git a/src/_gettsim_tests/test_arbeitsl_geld_2.py b/src/_gettsim_tests/test_arbeitsl_geld_2.py deleted file mode 100644 index b0bd07e23f..0000000000 --- a/src/_gettsim_tests/test_arbeitsl_geld_2.py +++ /dev/null @@ -1,37 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("arbeitsl_geld_2") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_arbeitsl_geld_2( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, - environment=environment, - targets=column, - rounding=True, - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_arbeitslosengeld.py b/src/_gettsim_tests/test_arbeitslosengeld.py new file mode 100644 index 0000000000..b7eab64abb --- /dev/null +++ b/src/_gettsim_tests/test_arbeitslosengeld.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("arbeitslosengeld") + + +@pytest.mark.parametrize("test", test_data) +def test_arbeitslosengeld(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_arbeitslosengeld_2.py b/src/_gettsim_tests/test_arbeitslosengeld_2.py new file mode 100644 index 0000000000..c036a7a364 --- /dev/null +++ b/src/_gettsim_tests/test_arbeitslosengeld_2.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("arbeitslosengeld_2") + + +@pytest.mark.parametrize("test", test_data) +def test_arbeitslosengeld_2(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_benefit_checks.py b/src/_gettsim_tests/test_benefit_checks.py deleted file mode 100644 index f57160d799..0000000000 --- a/src/_gettsim_tests/test_benefit_checks.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("benefit_checks") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_benefit_checks( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_combine_functions.py b/src/_gettsim_tests/test_combine_functions.py new file mode 100644 index 0000000000..016fb3a308 --- /dev/null +++ b/src/_gettsim_tests/test_combine_functions.py @@ -0,0 +1,619 @@ +import inspect + +import pandas as pd +import pytest + +from _gettsim.aggregation import AggregateByGroupSpec, AggregateByPIDSpec +from _gettsim.combine_functions import ( + _annotate_aggregation_functions, + _create_aggregate_by_group_functions, + _create_aggregation_functions, + _create_one_aggregate_by_group_func, + _create_one_aggregate_by_p_id_func, + _fail_if_targets_not_in_functions, + _get_name_of_aggregation_source, +) +from _gettsim.function_types import ( + DerivedAggregationFunction, + group_by_function, + policy_function, +) +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim.policy_environment import PolicyEnvironment + + +@pytest.fixture +@policy_function(leaf_name="foo") +def function_with_bool_return(x: bool) -> bool: + return x + + +@pytest.fixture +@policy_function(leaf_name="bar") +def function_with_int_return(x: int) -> int: + return x + + +@pytest.fixture +@policy_function(leaf_name="baz") +def function_with_float_return(x: int) -> float: + return x + + +@pytest.mark.parametrize( + ( + "functions_tree", + "targets_tree", + "data_tree", + "aggregations_specs_from_env", + ), + [ + ( + # Aggregations derived from simple function arguments + {"namespace1": {"f": policy_function(leaf_name="f")(lambda x_hh: x_hh)}}, + {"namespace1": {"f": None}}, + { + "namespace1": {"x": pd.Series([1, 1, 1])}, + "hh_id": pd.Series([0, 0, 0]), + "p_id": pd.Series([0, 1, 2]), + }, + {}, + ), + ( + # Aggregations derived from namespaced function arguments + { + "namespace1": { + "f": policy_function(leaf_name="f")( + lambda inputs__x_hh: inputs__x_hh + ) + } + }, + {"namespace1": {"f": None}}, + { + "inputs": {"x": pd.Series([1, 1, 1])}, + "hh_id": pd.Series([0, 0, 0]), + "p_id": pd.Series([0, 1, 2]), + }, + {}, + ), + ( + # Aggregations derived from target + {"namespace1": {"f": policy_function(leaf_name="f")(lambda x: x)}}, + {"namespace1": {"f_hh": None}}, + { + "namespace1": {"x": pd.Series([1, 1, 1])}, + "hh_id": pd.Series([0, 0, 0]), + "p_id": pd.Series([0, 1, 2]), + }, + {}, + ), + ( + # Aggregations derived from simple environment specification + {"namespace1": {"f": policy_function(leaf_name="f")(lambda y_hh: y_hh)}}, + {"namespace1": {"f": None}}, + { + "namespace1": {"x": pd.Series([1, 1, 1])}, + "hh_id": pd.Series([0, 0, 0]), + "p_id": pd.Series([0, 1, 2]), + }, + { + "namespace1": { + "y_hh": AggregateByGroupSpec( + source="x", + aggr="sum", + ), + }, + }, + ), + ( + # Aggregations derived from namespaced environment specification + {"namespace1": {"f": policy_function(leaf_name="f")(lambda y_hh: y_hh)}}, + {"namespace1": {"f": None}}, + { + "inputs": {"x": pd.Series([1, 1, 1])}, + "hh_id": pd.Series([0, 0, 0]), + "p_id": pd.Series([0, 1, 2]), + }, + { + "namespace1": { + "y_hh": AggregateByGroupSpec( + source="inputs__x", + aggr="sum", + ), + }, + }, + ), + ], +) +def test_create_aggregate_by_group_functions( + functions_tree, + targets_tree, + data_tree, + aggregations_specs_from_env, +): + environment = PolicyEnvironment( + functions_tree=functions_tree, + aggregation_specs_tree=aggregations_specs_from_env, + ) + compute_taxes_and_transfers( + environment=environment, + data_tree=data_tree, + targets_tree=targets_tree, + ) + + +@pytest.mark.parametrize( + ( + "functions", + "aggregation_functions", + "types_input_variables", + "expected_return_type", + ), + [ + ( + {}, + { + "foo": DerivedAggregationFunction( + function=lambda x: x, + source="x", + aggregation_target="foo", + aggregation_method="count", + ) + }, + {}, + int, + ), + ( + {}, + { + "foo": DerivedAggregationFunction( + function=lambda x: x, + source="x", + aggregation_target="foo", + aggregation_method="sum", + ) + }, + {"x": int}, + int, + ), + ( + {}, + { + "foo": DerivedAggregationFunction( + function=lambda x: x, + source="x", + aggregation_target="foo", + aggregation_method="sum", + ) + }, + {"x": float}, + float, + ), + ( + {}, + { + "foo": DerivedAggregationFunction( + function=lambda x: x, + source="x", + aggregation_target="foo", + aggregation_method="sum", + ) + }, + {"x": bool}, + int, + ), + ( + {"n1__foo": function_with_bool_return}, + { + "n1__foo_hh": DerivedAggregationFunction( + function=function_with_bool_return, + source="n1__foo", + aggregation_target="foo_hh", + aggregation_method="sum", + ) + }, + {}, + int, + ), + ( + {"n1__foo": function_with_float_return}, + { + "n1__foo_hh": DerivedAggregationFunction( + function=function_with_float_return, + source="n1__foo", + aggregation_target="foo_hh", + aggregation_method="sum", + ) + }, + {}, + float, + ), + ( + {"n1__foo": function_with_int_return}, + { + "n1__foo_hh": DerivedAggregationFunction( + function=function_with_int_return, + source="n1__foo", + aggregation_target="foo_hh", + aggregation_method="sum", + ) + }, + {}, + int, + ), + ], +) +def test_annotations_for_aggregation( + functions, + aggregation_functions, + types_input_variables, + expected_return_type, +): + name_of_aggregation_function = next(iter(aggregation_functions.keys())) + annotation_of_aggregation_function = _annotate_aggregation_functions( + functions=functions, + aggregation_functions=aggregation_functions, + types_input_variables=types_input_variables, + )[name_of_aggregation_function].__annotations__["return"] + assert annotation_of_aggregation_function == expected_return_type + + +@pytest.mark.parametrize( + "functions, targets, expected_error_match", + [ + ({"foo": lambda x: x}, {"bar": None}, "('bar',)"), + ({"foo__baz": lambda x: x}, {"foo__bar": None}, "('foo', 'bar')"), + ], +) +def test_fail_if_targets_are_not_among_functions( + functions, targets, expected_error_match +): + with pytest.raises(ValueError) as e: + _fail_if_targets_not_in_functions(functions, targets) + assert expected_error_match in str(e.value) + + +@pytest.mark.parametrize( + ( + "functions", + "aggregations", + "aggregation_type", + "top_level_namespace", + "expected_annotations", + ), + [ + ( + {"foo": function_with_bool_return}, + {"foo_hh": AggregateByGroupSpec(source="foo", aggr="sum")}, + "group", + ["foo"], + {"foo": bool, "return": int}, + ), + ( + {"foo": function_with_float_return}, + {"foo_hh": AggregateByGroupSpec(source="foo", aggr="sum")}, + "group", + ["foo"], + {"foo": float, "return": float}, + ), + ( + {"foo": function_with_int_return}, + { + "foo_hh": AggregateByPIDSpec( + p_id_to_aggregate_by="foreign_id_col", source="foo", aggr="sum" + ) + }, + "p_id", + ["foo"], + {"foo": int, "return": int}, + ), + ], +) +def test_annotations_are_applied_to_derived_functions( + functions, aggregations, aggregation_type, top_level_namespace, expected_annotations +): + """Test that the annotations are applied to the derived functions.""" + result_func = next( + iter( + _create_aggregation_functions( + functions=functions, + aggregation_functions_to_create=aggregations, + aggregation_type=aggregation_type, + top_level_namespace=top_level_namespace, + ).values() + ) + ) + assert result_func.__annotations__ == expected_annotations + + +@pytest.mark.parametrize( + ( + "functions", + "targets", + "data", + "aggregations_from_environment", + "top_level_namespace", + "expected", + ), + [ + ( + {"foo": policy_function(leaf_name="foo")(lambda x_hh: x_hh)}, + {}, + {"x": pd.Series([1])}, + {}, + ["foo", "x"], + ("x_hh"), + ), + ( + {"n1__foo": policy_function(leaf_name="foo")(lambda n2__x_hh: n2__x_hh)}, + {}, + {"n2": {"x": pd.Series([1])}}, + {}, + ["n1", "n2"], + ("n2__x_hh"), + ), + ( + {}, + {"x_hh": None}, + {"x": pd.Series([1])}, + {}, + ["x"], + ("x_hh"), + ), + ( + {"foo": policy_function(leaf_name="foo")(lambda x: x)}, + {}, + {"x": pd.Series([1])}, + {"n1__foo_hh": AggregateByGroupSpec(source="foo", aggr="sum")}, + ["x", "foo", "n1"], + ("n1__foo_hh"), + ), + ], +) +def test_derived_aggregation_functions_are_in_correct_namespace( # noqa: PLR0913 + functions, + targets, + data, + aggregations_from_environment, + top_level_namespace, + expected, +): + """Test that the derived aggregation functions are in the correct namespace. + + The namespace of the derived aggregation functions should be the same as the + namespace of the function that is being aggregated. + """ + result = _create_aggregate_by_group_functions( + functions=functions, + targets=targets, + data=data, + aggregations_from_environment=aggregations_from_environment, + top_level_namespace=top_level_namespace, + ) + assert expected in result + + +def test_create_aggregation_with_derived_soure_column(): + aggregation_spec_dict = { + "foo_hh": AggregateByGroupSpec( + source="bar_bg", + aggr="sum", + ) + } + result = _create_aggregate_by_group_functions( + functions={"bg_id": group_by_function()(lambda x: x)}, + targets={}, + data={"bar": pd.Series([1])}, + aggregations_from_environment=aggregation_spec_dict, + top_level_namespace=["foo", "bar", "bg_id"], + ) + assert "foo_hh" in result + assert "bar_bg" in inspect.signature(result["foo_hh"]).parameters + + +@pytest.mark.parametrize( + ( + "aggregation_target", + "aggregation_spec", + "group_by_id", + "top_level_namespace", + "expected_arg_names", + ), + [ + ( + "foo_hh", + AggregateByGroupSpec(aggr="count"), + "hh_id", + ["foo", "hh_id"], + ["hh_id"], + ), + ( + "foo_hh", + AggregateByGroupSpec(aggr="sum", source="foo"), + "hh_id", + ["foo", "hh_id"], + ["hh_id", "foo"], + ), + ( + "foo__bar_hh", + AggregateByGroupSpec(aggr="sum", source="bar"), + "hh_id", + ["foo", "hh_id"], + ["hh_id", "foo__bar"], + ), + ], +) +def test_function_arguments_are_namespaced_for_derived_group_funcs( + aggregation_target, + aggregation_spec, + group_by_id, + top_level_namespace, + expected_arg_names, +): + result = _create_one_aggregate_by_group_func( + aggregation_target=aggregation_target, + aggregation_spec=aggregation_spec, + group_by_id=group_by_id, + functions={}, + top_level_namespace=top_level_namespace, + ) + assert all( + arg_name in inspect.signature(result).parameters + for arg_name in expected_arg_names + ) + + +@pytest.mark.parametrize( + ( + "aggregation_target", + "aggregation_spec", + "top_level_namespace", + "expected_arg_names", + ), + [ + ( + "foo", + AggregateByPIDSpec( + aggr="sum", source="bar", p_id_to_aggregate_by="foreign_id_col" + ), + ["foo", "foreign_id_col", "bar"], + ["foreign_id_col", "bar"], + ), + ( + "foo__fünc", + AggregateByPIDSpec( + aggr="sum", source="bär", p_id_to_aggregate_by="foreign_id_col" + ), + ["foo", "foreign_id_col"], + ["foreign_id_col", "foo__bär"], + ), + ], +) +def test_function_arguments_are_namespaced_for_derived_p_id_funcs( + aggregation_target, + aggregation_spec, + top_level_namespace, + expected_arg_names, +): + result = _create_one_aggregate_by_p_id_func( + aggregation_target=aggregation_target, + aggregation_spec=aggregation_spec, + functions={}, + top_level_namespace=top_level_namespace, + ) + assert all( + arg_name in inspect.signature(result).parameters + for arg_name in expected_arg_names + ) + + +@pytest.mark.parametrize( + ( + "aggregation_target", + "aggregation_spec", + "group_by_id", + "top_level_namespace", + "source_col_name", + ), + [ + ( + "foo_hh", + AggregateByGroupSpec(aggr="sum", source="foo"), + "hh_id", + ["foo", "hh_id"], + "foo", + ), + ( + "foo__bar_hh", + AggregateByGroupSpec(aggr="sum", source="bar"), + "hh_id", + ["foo", "hh_id"], + "foo__bar", + ), + ], +) +def test_source_column_name_of_aggregate_by_group_func_is_qualified( + aggregation_target, + aggregation_spec, + group_by_id, + top_level_namespace, + source_col_name, +): + result = _create_one_aggregate_by_group_func( + aggregation_target=aggregation_target, + aggregation_spec=aggregation_spec, + group_by_id=group_by_id, + functions={}, + top_level_namespace=top_level_namespace, + ) + assert result.source == source_col_name + + +@pytest.mark.parametrize( + ( + "aggregation_target", + "aggregation_spec", + "top_level_namespace", + "source_col_name", + ), + [ + ( + "foo", + AggregateByPIDSpec( + aggr="sum", source="bar", p_id_to_aggregate_by="foreign_id_col" + ), + ["foo", "foreign_id_col", "bar"], + "bar", + ), + ( + "foo__fünc", + AggregateByPIDSpec( + aggr="sum", source="bär", p_id_to_aggregate_by="foreign_id_col" + ), + ["foo", "foreign_id_col"], + "foo__bär", + ), + ], +) +def test_source_column_name_of_aggregate_by_p_id_func_is_qualified( + aggregation_target, + aggregation_spec, + top_level_namespace, + source_col_name, +): + result = _create_one_aggregate_by_p_id_func( + aggregation_target=aggregation_target, + aggregation_spec=aggregation_spec, + functions={}, + top_level_namespace=top_level_namespace, + ) + assert result.source == source_col_name + + +@pytest.mark.parametrize( + ( + "target_name", + "top_level_namespace", + "expected", + ), + [ + ( + "arbeitslosengeld_2__vermögen_bg", + {"vermögen", "arbeitslosengeld_2"}, + "vermögen", + ), + ( + "arbeitslosengeld_2__vermögen_bg", + {"arbeitslosengeld_2"}, + "arbeitslosengeld_2__vermögen", + ), + ], +) +def test_get_name_of_aggregation_source(target_name, top_level_namespace, expected): + assert ( + _get_name_of_aggregation_source( + target_name=target_name, + top_level_namespace=top_level_namespace, + ) + == expected + ) diff --git a/src/_gettsim_tests/test_combine_functions_in_tree.py b/src/_gettsim_tests/test_combine_functions_in_tree.py deleted file mode 100644 index 98aecb224a..0000000000 --- a/src/_gettsim_tests/test_combine_functions_in_tree.py +++ /dev/null @@ -1,259 +0,0 @@ -import optree -import pandas as pd -import pytest - -from _gettsim.aggregation import AggregateByGroupSpec -from _gettsim.combine_functions_in_tree import ( - _annotations_for_aggregation, - _create_aggregate_by_group_functions, - _fail_if_targets_not_in_functions_tree, - _get_tree_path_from_source_col_name, -) -from _gettsim.functions.derived_function import DerivedFunction -from _gettsim.functions.policy_function import PolicyFunction, policy_function - - -@pytest.fixture -@policy_function(leaf_name="foo") -def function_with_bool_return(x: bool) -> bool: - return x - - -@pytest.fixture -@policy_function(leaf_name="bar") -def function_with_int_return(x: int) -> int: - return x - - -@pytest.fixture -@policy_function(leaf_name="baz") -def function_with_float_return(x: int) -> float: - return x - - -@pytest.mark.parametrize( - ( - "functions_tree", - "targets_tree", - "data_tree", - "aggregations_specs_from_env", - "expected_tree_structure", - ), - [ - ( - # Aggregations derived from simple function arguments - {"namespace1": {"f": policy_function(leaf_name="f")(lambda x_hh: x_hh)}}, - {"namespace1": {"f": None}}, - { - "namespace1": {"x": pd.Series([1, 1, 1])}, - "groupings": {"hh_id": pd.Series([0, 0, 0])}, - }, - {}, - { - "namespace1": { - "x_hh": None, - }, - }, - ), - ( - # Aggregations derived from namespaced function arguments - { - "namespace1": { - "f": policy_function(leaf_name="f")( - lambda inputs__x_hh: inputs__x_hh - ) - } - }, - {"namespace1": {"f": None}}, - { - "inputs": {"x": pd.Series([1, 1, 1])}, - "groupings": {"hh_id": pd.Series([0, 0, 0])}, - }, - {}, - { - "inputs": { - "x_hh": None, - }, - }, - ), - ( - # Aggregations derived from target - {"namespace1": {"f": policy_function(leaf_name="f")(lambda x: x)}}, - {"namespace1": {"f_hh": None}}, - { - "namespace1": {"x": pd.Series([1, 1, 1])}, - "groupings": {"hh_id": pd.Series([0, 0, 0])}, - }, - {}, - { - "namespace1": { - "f_hh": None, - }, - }, - ), - ( - # Aggregations derived from simple environment specification - {"namespace1": {"f": policy_function(leaf_name="f")(lambda y_hh: y_hh)}}, - {"namespace1": {"f": None}}, - { - "namespace1": {"x": pd.Series([1, 1, 1])}, - "groupings": {"hh_id": pd.Series([0, 0, 0])}, - }, - { - "namespace1": { - "y_hh": AggregateByGroupSpec( - source_col="x", - aggr="sum", - ), - }, - }, - { - "namespace1": { - "y_hh": None, - }, - }, - ), - ( - # Aggregations derived from namespaced environment specification - {"namespace1": {"f": policy_function(leaf_name="f")(lambda y_hh: y_hh)}}, - {"namespace1": {"f": None}}, - { - "inputs": {"x": pd.Series([1, 1, 1])}, - "groupings": {"hh_id": pd.Series([0, 0, 0])}, - }, - { - "namespace1": { - "y_hh": AggregateByGroupSpec( - source_col="inputs__x", - aggr="sum", - ), - }, - }, - { - "namespace1": { - "y_hh": None, - }, - }, - ), - ], -) -def test_create_aggregate_by_group_functions( - functions_tree, - targets_tree, - data_tree, - aggregations_specs_from_env, - expected_tree_structure, -): - derived_functions = _create_aggregate_by_group_functions( - functions_tree=functions_tree, - targets_tree=targets_tree, - data_tree=data_tree, - aggregations_tree_provided_by_env=aggregations_specs_from_env, - ) - - # Verify structure - existing_paths = optree.tree_paths(derived_functions) - expected_paths = optree.tree_paths(expected_tree_structure, none_is_leaf=True) - assert set(existing_paths) == set(expected_paths) - - assert all( - isinstance(func, PolicyFunction | DerivedFunction) - for func in optree.tree_leaves(derived_functions) - ) - - -@pytest.mark.parametrize( - "argument_name, current_namespace, expected", - [ - ("foo", ("dir", "module"), ("dir", "module", "foo")), - ("dir__module__foo", ("dir", "module"), ("dir", "module", "foo")), - ], -) -def test_get_tree_path_from_source_col_name(argument_name, current_namespace, expected): - assert ( - _get_tree_path_from_source_col_name(argument_name, current_namespace) - == expected - ) - - -@pytest.mark.parametrize( - ( - "aggregation_method", - "source_col", - "namespace_of_function_to_derive", - "functions_tree", - "types_input_variables", - "expected_return_type", - ), - [ - ("count", "foo", ("",), {}, {}, int), - ("sum", "foo", ("namespace",), {}, {"namespace": {"foo": float}}, float), - ("sum", "foo", ("namespace",), {}, {"namespace": {"foo": int}}, int), - ("sum", "foo", ("namespace",), {}, {"namespace": {"foo": bool}}, int), - ( - "sum", - "foo", - ("namespace",), - {"namespace": {"foo": function_with_bool_return}}, - {}, - int, - ), - ( - "sum", - "foo", - ("namespace",), - {"namespace": {"foo": function_with_int_return}}, - {}, - int, - ), - ( - "sum", - "foo", - ("namespace",), - {"namespace": {"foo": function_with_float_return}}, - {}, - float, - ), - ( - "sum", - "other_namespace__foo", - ("namespace",), - {"other_namespace": {"foo": function_with_bool_return}}, - {}, - int, - ), - ], -) -def test_annotations_for_aggregation( # noqa: PLR0913 - aggregation_method, - source_col, - namespace_of_function_to_derive, - functions_tree, - types_input_variables, - expected_return_type, -): - assert ( - _annotations_for_aggregation( - aggregation_method=aggregation_method, - source_col=source_col, - namespace=namespace_of_function_to_derive, - functions_tree=functions_tree, - types_input_variables=types_input_variables, - )["return"] - == expected_return_type - ) - - -@pytest.mark.parametrize( - "functions, targets, expected_error_match", - [ - ({"foo": lambda x: x}, {"bar": None}, "bar"), - ({"foo": {"baz": lambda x: x}}, {"foo": {"bar": None}}, "foo.bar"), - ], -) -def test_fail_if_targets_are_not_among_functions( - functions, targets, expected_error_match -): - with pytest.raises(ValueError) as e: - _fail_if_targets_not_in_functions_tree(functions, targets) - assert expected_error_match in str(e.value) diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml index 52b509098d..a460664c74 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml @@ -3,107 +3,106 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 37 + - 37 + - 3 + geburtsjahr: + - 1970 + - 1970 + - 2004 + geburtsmonat: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - geburtsjahr: - - 1970 - - 1970 - - 2004 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 37 - - 37 - - 3 hh_id: - 0 - 0 - 0 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_ehepartner: + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - alleinerz: - - true + einkommensteuer__gemeinsam_veranlagt: - false - false - eigenbedarf_gedeckt: - false - - false - - false - p_id_kindergeld_empf: - - -1 - - -1 - - 0 - p_id_erziehgeld_empf: + erziehungsgeld__anspruchshöhe_kind_m: + - 0.0 + - 0.0 + - 150.0 + erziehungsgeld__grundsätzlich_anspruchsberechtigt: + - true + - true + - true + erziehungsgeld__p_id_empfänger: - -1 - -1 - 0 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - true - erziehungsgeld_anspruch_eltern: - - true - - true - - true - erziehungsgeld_kind_m: - - 0.0 - - 0.0 - - 150.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 1 + - 1 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 2904.0 + - 2904.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - kindergeld_anz_ansprüche: - - 1 - - 0 - - 0 - kindergeld_m: - - 154.0 + erziehungsgeld__betrag_m: + - 150.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 1 + kindergeld__anzahl_ansprüche: - 1 - 0 - eink_st_kinderfreib_y: - - 2904.0 - - 2904.0 - - 0.0 - erziehungsgeld_m: - - 150.0 + - 0 + kindergeld__betrag_m: + - 154.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml index ab679c7d42..e5b875ff45 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml @@ -3,103 +3,102 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + alter: + - 37 + - 37 + - 3 + geburtsjahr: + - 1970 + - 1970 + - 2004 + geburtsmonat: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - geburtsjahr: - - 1970 - - 1970 - - 2004 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 37 - - 37 - - 3 hh_id: - 0 - 0 - 0 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_ehepartner: + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false - p_id_kindergeld_empf: - - -1 - - -1 - - 0 - p_id_erziehgeld_empf: + erziehungsgeld__anspruchshöhe_kind_m: + - 0.0 + - 0.0 + - 150.0 + erziehungsgeld__grundsätzlich_anspruchsberechtigt: + - true + - true + - true + erziehungsgeld__p_id_empfänger: - -1 - -1 - 0 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - true - erziehungsgeld_anspruch_eltern: - - true - - true - - true - erziehungsgeld_kind_m: - - 0.0 - - 0.0 - - 150.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 1 + - 1 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 2904.0 + - 2904.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - kindergeld_anz_ansprüche: - - 1 - - 0 - - 0 - kindergeld_m: - - 154.0 + erziehungsgeld__betrag_m: + - 150.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 1 + kindergeld__anzahl_ansprüche: - 1 - 0 - eink_st_kinderfreib_y: - - 2904.0 - - 2904.0 - - 0.0 - erziehungsgeld_m: - - 150.0 + - 0 + kindergeld__betrag_m: + - 154.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml index 3f153a725c..d974eaa206 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml @@ -3,127 +3,126 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 + - -1 + - -1 + alter: + - 37 + - 37 - 3 - geburtstag: + - 3 + geburtsjahr: + - 1970 + - 1970 + - 2004 + - 2004 + geburtsmonat: - 1 - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - 1 - geburtsjahr: - - 1970 - - 1970 - - 2004 - - 2004 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 37 - - 37 - - 3 - - 3 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - 1 - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false - p_id_kindergeld_empf: - - -1 - - -1 - - 0 - - 0 - p_id_erziehgeld_empf: + erziehungsgeld__anspruchshöhe_kind_m: + - 0.0 + - 0.0 + - 150.0 + - 150.0 + erziehungsgeld__grundsätzlich_anspruchsberechtigt: + - true + - true + - true + - true + erziehungsgeld__p_id_empfänger: - -1 - -1 - 0 - 0 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - true - true - erziehungsgeld_anspruch_eltern: - - true - - true - - true - - true - erziehungsgeld_kind_m: - - 0.0 - - 0.0 - - 150.0 - - 150.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 + - 0 outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 2 + - 2 + - 0 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 5808.0 + - 5808.0 + - 0.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - 1 - kindergeld_anz_ansprüche: - - 2 - - 0 - - 0 - - 0 - kindergeld_m: - - 308.0 + erziehungsgeld__betrag_m: + - 300.0 - 0.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 2 + kindergeld__anzahl_ansprüche: - 2 - 0 - 0 - eink_st_kinderfreib_y: - - 5808.0 - - 5808.0 - - 0.0 - - 0.0 - erziehungsgeld_m: - - 300.0 + - 0 + kindergeld__betrag_m: + - 308.0 - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml index b9367a5ee1..24c15f2dc3 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml @@ -3,132 +3,131 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 37 + - 37 - 3 - geburtstag: + - 3 + geburtsjahr: + - 1970 + - 1970 + - 2004 + - 2004 + geburtsmonat: - 1 - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - 1 - geburtsjahr: - - 1970 - - 1970 - - 2004 - - 2004 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 37 - - 37 - - 3 - - 3 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - -1 - alleinerz: - - false - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false - p_id_kindergeld_empf: - - -1 - - -1 - - 0 - - 1 - p_id_erziehgeld_empf: + erziehungsgeld__anspruchshöhe_kind_m: + - 0.0 + - 0.0 + - 150.0 + - 150.0 + erziehungsgeld__grundsätzlich_anspruchsberechtigt: + - true + - true + - true + - true + erziehungsgeld__p_id_empfänger: - -1 - -1 - 0 - 1 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - true - true - erziehungsgeld_anspruch_eltern: - - true - - true - - true - - true - erziehungsgeld_kind_m: - - 0.0 - - 0.0 - - 150.0 - - 150.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 + - 1 outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 2 + - 1 + - 0 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 5808.0 + - 2904.0 + - 0.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - -1 - kindergeld_anz_ansprüche: + erziehungsgeld__betrag_m: + - 150.0 + - 150.0 + - 0.0 + - 0.0 + kindergeld__anzahl_ansprüche: - 1 - 1 - 0 - 0 - kindergeld_m: + kindergeld__betrag_m: - 154.0 - 154.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 2 - - 1 - - 0 - - 0 - eink_st_kinderfreib_y: - - 5808.0 - - 2904.0 - - 0.0 - - 0.0 - erziehungsgeld_m: - - 150.0 - - 150.0 - - 0.0 - - 0.0 diff --git "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" index f4e6e8b050..6f9f90e049 100644 --- "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" +++ "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" @@ -3,87 +3,86 @@ info: note: Overwriting the recipients of Kinderfreibetrag. source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + alter: + - 74 + - 74 + - 10 + geburtsjahr: + - 1933 + - 1933 + - 1997 + geburtsmonat: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - geburtsjahr: - - 1933 - - 1933 - - 1997 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 74 - - 74 - - 10 hh_id: - 0 - 0 - 0 - p_id_einstandspartner: + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - -1 - p_id_ehepartner: + familie__p_id_elternteil_1: - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_2: - -1 - -1 - -1 - p_id_elternteil_2: - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false - p_id_kindergeld_empf: + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - p_id_kinderfreib_empfänger_1: - - -1 - - -1 - - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 outputs: - kindergeld_anz_ansprüche: - - 1 - - 0 - - 0 - kindergeld_m: - - 154.0 - - 0.0 - - 0.0 - _eink_st_kinderfreib_anz_ansprüche: + einkommensteuer__anzahl_kinderfreibeträge: - 1 - 1 - 0 - eink_st_kinderfreib_y: + einkommensteuer__kinderfreibetrag_y: - 2904.0 - 2904.0 - 0.0 + kindergeld__anzahl_ansprüche: + - 1 + - 0 + - 0 + kindergeld__betrag_m: + - 154.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml index 3cd5d7c300..aa98bc7032 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml @@ -3,91 +3,90 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 34 + - 34 + - 10 + geburtsjahr: + - 1990 + - 1990 + - 2014 + geburtsmonat: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - geburtsjahr: - - 1990 - - 1990 - - 2014 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 34 - - 34 - - 10 hh_id: - 0 - 0 - 0 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_ehepartner: + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - alleinerz: - - true + einkommensteuer__gemeinsam_veranlagt: - false - false - eigenbedarf_gedeckt: - false + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - p_id_kindergeld_empf: + - true + kindergeld__p_id_empfänger: - -1 - -1 - 0 - kindergeld_anspruch: - - false - - false - - true outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 1 + - 1 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 4770.0 + - 4770.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - kindergeld_anz_ansprüche: + kindergeld__anzahl_ansprüche: - 1 - 0 - 0 - kindergeld_m: + kindergeld__betrag_m: - 250.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 1 - - 1 - - 0 - eink_st_kinderfreib_y: - - 4770.0 - - 4770.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml index 3095df4a6c..4669fc1699 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml @@ -3,87 +3,86 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + alter: + - 34 + - 34 + - 10 + geburtsjahr: + - 1990 + - 1990 + - 2014 + geburtsmonat: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - geburtsjahr: - - 1990 - - 1990 - - 2014 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 34 - - 34 - - 10 hh_id: - 0 - 0 - 0 - p_id_einstandspartner: - - -1 + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - p_id_ehepartner: - -1 - - -1 - - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false - p_id_kindergeld_empf: - - -1 - - -1 - - 0 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 1 + - 1 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 4770.0 + - 4770.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - kindergeld_anz_ansprüche: + kindergeld__anzahl_ansprüche: - 1 - 0 - 0 - kindergeld_m: + kindergeld__betrag_m: - 250.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 1 - - 1 - - 0 - eink_st_kinderfreib_y: - - 4770.0 - - 4770.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml index 003b89fd9d..c81b8d54ba 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml @@ -3,107 +3,106 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 - - 3 - geburtstag: + - 0 + - -1 + - -1 + alter: + - 34 + - 34 + - 10 + - 10 + geburtsjahr: + - 1990 + - 1990 + - 2014 + - 2014 + geburtsmonat: - 1 - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - 1 - geburtsjahr: - - 1990 - - 1990 - - 2014 - - 2014 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 34 - - 34 - - 10 - - 10 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - 1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - p_id_kindergeld_empf: + - true + - true + kindergeld__p_id_empfänger: - -1 - -1 - 0 - 0 - kindergeld_anspruch: - - false - - false - - true - - true outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 2 + - 2 + - 0 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 9540.0 + - 9540.0 + - 0.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - 1 - kindergeld_anz_ansprüche: + kindergeld__anzahl_ansprüche: - 2 - 0 - 0 - 0 - kindergeld_m: + kindergeld__betrag_m: - 500.0 - 0.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 2 - - 2 - - 0 - - 0 - eink_st_kinderfreib_y: - - 9540.0 - - 9540.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml index dd4f21af11..5ac962bacb 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml @@ -3,107 +3,106 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 - - 3 - geburtstag: + - 0 + - -1 + - -1 + alter: + - 34 + - 34 + - 10 + - 10 + geburtsjahr: + - 1990 + - 1990 + - 2014 + - 2014 + geburtsmonat: - 1 - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - 1 - geburtsjahr: - - 1990 - - 1990 - - 2014 - - 2014 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 34 - - 34 - - 10 - - 10 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - -1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - p_id_kindergeld_empf: + - true + - true + kindergeld__p_id_empfänger: - -1 - -1 - 0 - 1 - kindergeld_anspruch: - - false - - false - - true - - true outputs: - p_id_kinderfreib_empfänger_1: + einkommensteuer__anzahl_kinderfreibeträge: + - 2 + - 1 + - 0 + - 0 + einkommensteuer__kinderfreibetrag_y: + - 9540.0 + - 4770.0 + - 0.0 + - 0.0 + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - -1 - kindergeld_anz_ansprüche: + kindergeld__anzahl_ansprüche: - 1 - 1 - 0 - 0 - kindergeld_m: + kindergeld__betrag_m: - 250.0 - 250.0 - 0.0 - 0.0 - _eink_st_kinderfreib_anz_ansprüche: - - 2 - - 1 - - 0 - - 0 - eink_st_kinderfreib_y: - - 9540.0 - - 4770.0 - - 0.0 - - 0.0 diff --git "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" index 7c7355455e..d7b1e8638b 100644 --- "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" +++ "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" @@ -3,87 +3,86 @@ info: note: Overwriting the recipients of Kinderfreibetrag. source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + alter: + - 74 + - 74 + - 10 + geburtsjahr: + - 1950 + - 1950 + - 2014 + geburtsmonat: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 - geburtsjahr: - - 1950 - - 1950 - - 2014 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 74 - - 74 - - 10 hh_id: - 0 - 0 - 0 - p_id_einstandspartner: + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - -1 - p_id_ehepartner: + familie__p_id_elternteil_1: - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_2: - -1 - -1 - -1 - p_id_elternteil_2: - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false - p_id_kindergeld_empf: + einkommensteuer__p_id_kinderfreibetragsempfänger_1: - -1 - -1 - 0 - p_id_kinderfreib_empfänger_1: - - -1 - - -1 - - 0 - p_id_kinderfreib_empfänger_2: + einkommensteuer__p_id_kinderfreibetragsempfänger_2: - -1 - -1 - 1 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 outputs: - kindergeld_anz_ansprüche: - - 1 - - 0 - - 0 - kindergeld_m: - - 250.0 - - 0.0 - - 0.0 - _eink_st_kinderfreib_anz_ansprüche: + einkommensteuer__anzahl_kinderfreibeträge: - 1 - 1 - 0 - eink_st_kinderfreib_y: + einkommensteuer__kinderfreibetrag_y: - 4770.0 - 4770.0 - 0.0 + kindergeld__anzahl_ansprüche: + - 1 + - 0 + - 0 + kindergeld__betrag_m: + - 250.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld/2010/hh_id_6.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld/2010/hh_id_6.yaml deleted file mode 100644 index cc44c41b79..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld/2010/hh_id_6.yaml +++ /dev/null @@ -1,61 +0,0 @@ ---- -info: - note: >- - old test data - anwartschaftszeit, arbeitssuchend, m_durchg_alg1_bezug and - sozialv_pflicht_5j were added manually - source: none -inputs: - provided: - p_id: - - 9 - - 10 - hh_id: - - 6 - - 6 - p_id_elternteil_1: - - -1 - - 9 - p_id_elternteil_2: - - -1 - - -1 - bruttolohn_vorj_m: - - 2500.0 - - 0.0 - wohnort_ost: - - false - - false - kind: - - false - - true - arbeitsstunden_w: - - 0.0 - - 0.0 - alter: - - 40 - - 6 - geburtsjahr: - - 1970 - - 2004 - jahr: - - 2010 - - 2010 - assumed: - anwartschaftszeit: - - true - - false - arbeitssuchend: - - true - - false - kindergeld_anspruch: - - false - - true - m_durchg_alg1_bezug: - - 0.0 - - 0.0 - sozialv_pflicht_5j: - - 12.0 - - 0.0 -outputs: - arbeitsl_geld_m: - - 1021.87 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld/2011/hh_id_7.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld/2011/hh_id_7.yaml deleted file mode 100644 index 1c223a40bf..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld/2011/hh_id_7.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: >- - old test data - anwartschaftszeit, arbeitssuchend, m_durchg_alg1_bezug and - sozialv_pflicht_5j were added manually - source: none -inputs: - provided: - p_id: - - 11 - hh_id: - - 7 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_vorj_m: - - 2300.0 - wohnort_ost: - - false - kind: - - false - arbeitsstunden_w: - - 0.0 - alter: - - 66 - geburtsjahr: - - 1945 - jahr: - - 2011 - assumed: - anwartschaftszeit: - - true - arbeitssuchend: - - true - kindergeld_anspruch: - - false - m_durchg_alg1_bezug: - - 0.0 - sozialv_pflicht_5j: - - 12.0 -outputs: - arbeitsl_geld_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld/2015/hh_id_5.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld/2015/hh_id_5.yaml deleted file mode 100644 index 9006b02bed..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld/2015/hh_id_5.yaml +++ /dev/null @@ -1,61 +0,0 @@ ---- -info: - note: >- - old test data - anwartschaftszeit, arbeitssuchend, m_durchg_alg1_bezug and - sozialv_pflicht_5j were added manually - source: none -inputs: - provided: - p_id: - - 7 - - 8 - hh_id: - - 5 - - 5 - p_id_elternteil_1: - - -1 - - 7 - p_id_elternteil_2: - - -1 - - -1 - bruttolohn_vorj_m: - - 7000.0 - - 0.0 - wohnort_ost: - - true - - true - kind: - - false - - true - arbeitsstunden_w: - - 0.0 - - 0.0 - alter: - - 30 - - 5 - geburtsjahr: - - 1985 - - 1985 - jahr: - - 2015 - - 2015 - assumed: - anwartschaftszeit: - - true - - false - arbeitssuchend: - - true - - false - kindergeld_anspruch: - - false - - true - m_durchg_alg1_bezug: - - 0.0 - - 0.0 - sozialv_pflicht_5j: - - 12.0 - - 0.0 -outputs: - arbeitsl_geld_m: - - 1719.96 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_1.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_1.yaml deleted file mode 100644 index 64e5b22f4d..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_1.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: >- - old test data - anwartschaftszeit, arbeitssuchend, m_durchg_alg1_bezug and - sozialv_pflicht_5j were added manually - source: none -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_vorj_m: - - 1000.0 - wohnort_ost: - - true - kind: - - false - arbeitsstunden_w: - - 0.0 - alter: - - 30 - geburtsjahr: - - 1989 - jahr: - - 2019 - assumed: - anwartschaftszeit: - - true - arbeitssuchend: - - true - kindergeld_anspruch: - - false - m_durchg_alg1_bezug: - - 0.0 - sozialv_pflicht_5j: - - 12.0 -outputs: - arbeitsl_geld_m: - - 465.54 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_2.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_2.yaml deleted file mode 100644 index 21994c2dba..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_2.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: >- - old test data - anwartschaftszeit, arbeitssuchend, m_durchg_alg1_bezug and - sozialv_pflicht_5j were added manually - source: none -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_vorj_m: - - 2000.0 - wohnort_ost: - - true - kind: - - false - arbeitsstunden_w: - - 0.0 - alter: - - 30 - geburtsjahr: - - 1989 - jahr: - - 2019 - assumed: - anwartschaftszeit: - - true - arbeitssuchend: - - true - kindergeld_anspruch: - - false - m_durchg_alg1_bezug: - - 0.0 - sozialv_pflicht_5j: - - 12.0 -outputs: - arbeitsl_geld_m: - - 789.76 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_3.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_3.yaml deleted file mode 100644 index c31f7c501c..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_3.yaml +++ /dev/null @@ -1,61 +0,0 @@ ---- -info: - note: >- - old test data - anwartschaftszeit, arbeitssuchend, m_durchg_alg1_bezug and - sozialv_pflicht_5j were added manually - source: none -inputs: - provided: - p_id: - - 3 - - 4 - hh_id: - - 3 - - 3 - p_id_elternteil_1: - - 4 - - -1 - p_id_elternteil_2: - - -1 - - -1 - bruttolohn_vorj_m: - - 0.0 - - 3000.0 - wohnort_ost: - - false - - false - kind: - - true - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - alter: - - 5 - - 30 - geburtsjahr: - - 2014 - - 1989 - jahr: - - 2019 - - 2019 - assumed: - anwartschaftszeit: - - false - - true - arbeitssuchend: - - false - - true - kindergeld_anspruch: - - true - - false - m_durchg_alg1_bezug: - - 0.0 - - 12.0 - sozialv_pflicht_5j: - - 0.0 - - 0.0 -outputs: - arbeitsl_geld_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_4.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_4.yaml deleted file mode 100644 index f72d0676b5..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld/2019/hh_id_4.yaml +++ /dev/null @@ -1,61 +0,0 @@ ---- -info: - note: >- - old test data - anwartschaftszeit, arbeitssuchend, m_durchg_alg1_bezug and - sozialv_pflicht_5j were added manually - source: none -inputs: - provided: - p_id: - - 5 - - 6 - hh_id: - - 4 - - 4 - p_id_elternteil_1: - - -1 - - 5 - p_id_elternteil_2: - - -1 - - -1 - bruttolohn_vorj_m: - - 4000.0 - - 0.0 - wohnort_ost: - - false - - false - kind: - - false - - true - arbeitsstunden_w: - - 20.0 - - 0.0 - alter: - - 30 - - 5 - geburtsjahr: - - 1989 - - 2014 - jahr: - - 2019 - - 2019 - assumed: - anwartschaftszeit: - - true - - false - arbeitssuchend: - - true - - false - kindergeld_anspruch: - - false - - true - m_durchg_alg1_bezug: - - 0.0 - - 0.0 - sozialv_pflicht_5j: - - 12.0 - - 0.0 -outputs: - arbeitsl_geld_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/hh_id_8.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/hh_id_8.yaml deleted file mode 100644 index 4ce48e3cba..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/hh_id_8.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 8 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - kind: - - false - alter: - - 45 - bruttokaltmiete_m_hh: - - 300.0 - heizkosten_m_hh: - - 100.0 - wohnfläche_hh: - - 20.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - bruttolohn_m: - - 600.0 - sum_ges_rente_priv_rente_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 92.0 - kindergeld_m_bg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m: - - 0.0 - elterngeld_m: - - 0.0 - jahr: - - '2005' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - vermögen_bedürft: - - 0.0 - geburtsjahr: - - 1960 - rentner: - - false - in_ausbildung: - - false - arbeitsstunden_w: - - 20.0 - bürgerg_bezug_vorj: - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 92.534 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 415.466 - arbeitsl_geld_2_regelsatz_m_bg: - - 338.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 200.0 - arbeitsl_geld_2_m_bg: - - 122.53 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml deleted file mode 100644 index cc35ebb99c..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml +++ /dev/null @@ -1,82 +0,0 @@ ---- -info: - note: >- - Test Regelbedarf when Familiengemeinschaft (1 adult, 1 kid) is the same as - Bedarfsgemeinschaft. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_einstandspartner: - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - bg_id: - - 0 - - 0 - bewohnt_eigentum_hh: - - false - - false - gemeinsam_veranlagt: - - false - - false - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2005 - - 2005 - kind: - - false - - true - alleinerz: - - true - - false - alter: - - 40 - - 10 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 40.0 - - 40.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 378.56 - - 202.80 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 202.80 - arbeitsl_geld_2_erwachsenensatz_m: - - 378.56 - - 0.0 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 8.75 - - 8.75 - arbeitsl_geld_2_kost_unterk_m: - - 175.0 - - 175.0 - arbeitsl_geld_2_regelbedarf_m: - - 553.56 - - 377.80 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml deleted file mode 100644 index 45b4ff66e0..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is split into two - Bedarfsgemeinschaften. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_einstandspartner: - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - bg_id: - - 0 - - 0 - bewohnt_eigentum_hh: - - false - - false - eigenbedarf_gedeckt: - - false - - true - jahr: - - 2005 - - 2005 - kind: - - false - - true - alleinerz: - - true - - false - alter: - - 40 - - 10 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 40.0 - - 40.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 378.56 - - 202.80 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 202.80 - arbeitsl_geld_2_erwachsenensatz_m: - - 378.56 - - 0.0 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 8.75 - - 8.75 - arbeitsl_geld_2_kost_unterk_m: - - 175.0 - - 175.0 - arbeitsl_geld_2_regelbedarf_m: - - 553.56 - - 377.80 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml deleted file mode 100644 index dbbcf3777d..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml +++ /dev/null @@ -1,102 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is the same as - Bedarfsgemeinschaft. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 0 - - 0 - p_id_einstandspartner: - - 2 - - -1 - - 0 - p_id_elternteil_1: - - -1 - - 0 - - -1 - p_id_elternteil_2: - - -1 - - 2 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - -1 - bg_id: - - 0 - - 0 - - 0 - bewohnt_eigentum_hh: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - jahr: - - 2005 - - 2005 - - 2005 - kind: - - false - - true - - false - alleinerz: - - false - - false - - false - alter: - - 40 - - 10 - - 45 - bruttokaltmiete_m_hh: - - 500.0 - - 500.0 - - 500.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 304.20 - - 202.80 - - 304.20 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 202.80 - - 0.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 304.20 - - 0.0 - - 304.20 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 10.0 - - 10.0 - - 10.0 - arbeitsl_geld_2_kost_unterk_m: - - 200.0 - - 200.0 - - 200.0 - arbeitsl_geld_2_regelbedarf_m: - - 504.20 - - 402.80 - - 504.20 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml deleted file mode 100644 index f2ff11474c..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml +++ /dev/null @@ -1,102 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is split into two - Bedarfsgemeinschaften. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 0 - - 0 - p_id_einstandspartner: - - 2 - - -1 - - 0 - p_id_elternteil_1: - - -1 - - 0 - - -1 - p_id_elternteil_2: - - -1 - - 2 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - -1 - bg_id: - - 0 - - 1 - - 0 - bewohnt_eigentum_hh: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - true - - false - jahr: - - 2005 - - 2005 - - 2005 - kind: - - false - - true - - false - alleinerz: - - false - - false - - false - alter: - - 40 - - 10 - - 45 - bruttokaltmiete_m_hh: - - 500.0 - - 500.0 - - 500.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 304.20 - - 202.80 - - 304.20 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 202.80 - - 0.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 304.20 - - 0.0 - - 304.20 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 10.0 - - 10.0 - - 10.0 - arbeitsl_geld_2_kost_unterk_m: - - 200.0 - - 200.0 - - 200.0 - arbeitsl_geld_2_regelbedarf_m: - - 504.20 - - 402.80 - - 504.20 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_multiple_children.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_multiple_children.yaml deleted file mode 100644 index b615a97bbd..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_multiple_children.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is the same as - Bedarfsgemeinschaft. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - hh_id: - - 0 - - 0 - - 0 - - 0 - - 0 - p_id_einstandspartner: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - - 0 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 - - 0 - - 0 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - jahr: - - 2005 - - 2005 - - 2005 - - 2005 - - 2005 - kind: - - false - - true - - true - - true - - true - alleinerz: - - true - - false - - false - - false - - false - alter: - - 40 - - 5 - - 10 - - 14 - - 19 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 500.24 - - 202.80 - - 202.80 - - 270.40 - - 270.40 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 202.80 - - 202.80 - - 270.40 - - 270.40 - arbeitsl_geld_2_erwachsenensatz_m: - - 500.24 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_no_adult_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_no_adult_in_bg.yaml deleted file mode 100644 index 1cc906bc19..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_no_adult_in_bg.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when no adult is part of Bedarfsgemeinschaft. Child receives the - adult Regelsatz. - source: Made up. -inputs: - assumed: - p_id: - - 0 - hh_id: - - 0 - p_id_einstandspartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - eigenbedarf_gedeckt: - - false - jahr: - - 2018 - kind: - - true - alleinerz: - - false - alter: - - 17 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 338.0 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 338.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2006/hh_id_4.yaml deleted file mode 100644 index cbe3d2e5dd..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2006/hh_id_4.yaml +++ /dev/null @@ -1,272 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 5 - - 6 - - 7 - - 8 - - 9 - hh_id: - - 4 - - 4 - - 4 - - 4 - - 4 - p_id_ehepartner: - - 6 - - 5 - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 5 - - 5 - - 5 - p_id_elternteil_2: - - -1 - - -1 - - 6 - - 6 - - 6 - p_id_einstandspartner: - - 6 - - 5 - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 5 - - 5 - - 5 - gemeinsam_veranlagt: - - true - - true - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - kind: - - false - - false - - true - - true - - true - alter: - - 33 - - 30 - - 12 - - 10 - - 2 - bruttokaltmiete_m_hh: - - 850.0 - - 850.0 - - 850.0 - - 850.0 - - 850.0 - heizkosten_m_hh: - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - wohnfläche_hh: - - 110.0 - - 110.0 - - 110.0 - - 110.0 - - 110.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - bruttolohn_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_bg: - - 462.0 - - 462.0 - - 462.0 - - 462.0 - - 462.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr: - - '2006' - - '2006' - - '2006' - - '2006' - - '2006' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1973 - - 1976 - - 1994 - - 1996 - - 2004 - rentner: - - false - - false - - false - - false - - false - in_ausbildung: - - false - - false - - true - - true - - true - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - _mean_kindergeld_per_child_m: - - 154.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1216.8 - - 1216.8 - - 1216.8 - - 1216.8 - - 1216.8 - arbeitsl_geld_2_kost_unterk_m_bg: - - 925.91 - - 925.91 - - 925.91 - - 925.91 - - 925.91 - arbeitsl_geld_2_m_bg: - - 1680.71 - - 1680.71 - - 1680.71 - - 1680.71 - - 1680.71 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/hh_id_3.yaml deleted file mode 100644 index 7707acd336..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/hh_id_3.yaml +++ /dev/null @@ -1,137 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 10 - - 11 - hh_id: - - 3 - - 3 - p_id_ehepartner: - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 10 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 10 - gemeinsam_veranlagt: - - false - - false - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 28 - - 1 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - wohnfläche_hh: - - 58.0 - - 58.0 - bewohnt_eigentum_hh: - - false - - false - alleinerz: - - true - - false - bruttolohn_m: - - 1000.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 250.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 1200.0 - - 0.0 - soli_st_y_sn: - - 66.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 200.0 - - 0.0 - kindergeld_m: - - 164.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - jahr: - - '2009' - - '2009' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - geburtsjahr: - - 1981 - - 2008 - rentner: - - false - - false - in_ausbildung: - - false - - true - arbeitsstunden_w: - - 40.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 260.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 684.5 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 687.96 - - 687.96 - arbeitsl_geld_2_kost_unterk_m_bg: - - 480.0 - - 480.0 - arbeitsl_geld_2_m_bg: - - 319.46 - - 319.46 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/kind_20_jahre_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/kind_20_jahre_in_bg.yaml deleted file mode 100644 index a487a2ab78..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/kind_20_jahre_in_bg.yaml +++ /dev/null @@ -1,137 +0,0 @@ ---- -info: - note: Regression test. - source: '' -inputs: - provided: - p_id: - - 10 - - 11 - hh_id: - - 3 - - 3 - p_id_ehepartner: - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 10 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 10 - gemeinsam_veranlagt: - - false - - false - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 38 - - 20 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - wohnfläche_hh: - - 58.0 - - 58.0 - bewohnt_eigentum_hh: - - false - - false - alleinerz: - - true - - false - bruttolohn_m: - - 1000.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 250.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 1200.0 - - 0.0 - soli_st_y_sn: - - 66.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 200.0 - - 0.0 - kindergeld_m: - - 164.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - jahr: - - '2009' - - '2009' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - geburtsjahr: - - 1981 - - 2008 - rentner: - - false - - false - in_ausbildung: - - false - - true - arbeitsstunden_w: - - 40.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 260.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 684.5 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 673.92 - - 673.92 - arbeitsl_geld_2_kost_unterk_m_bg: - - 480.0 - - 480.0 - arbeitsl_geld_2_m_bg: - - 305.42 - - 305.42 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_12.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_12.yaml deleted file mode 100644 index 3db677dba0..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_12.yaml +++ /dev/null @@ -1,137 +0,0 @@ ---- -info: - note: Test if household with all partners being retired does not get ALG 2 - source: '' -inputs: - provided: - p_id: - - 25 - - 26 - hh_id: - - 12 - - 12 - kind: - - false - - false - p_id_ehepartner: - - 26 - - 25 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - 26 - - 25 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - alter: - - 70 - - 70 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - wohnfläche_hh: - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - true - - true - alleinerz: - - false - - false - bruttolohn_m: - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 300.0 - - 300.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 100.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 50.0 - - 50.0 - kindergeld_m_bg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - jahr: - - '2013' - - '2013' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - geburtsjahr: - - 1943 - - 1943 - rentner: - - true - - true - in_ausbildung: - - false - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 350.0 - - 250.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 690.0 - - 690.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 480.0 - - 480.0 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_13.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_13.yaml deleted file mode 100644 index 94989ff6d0..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_13.yaml +++ /dev/null @@ -1,137 +0,0 @@ ---- -info: - note: Test if household with retired and non-retired adults do get ALG 2 - source: '' -inputs: - provided: - p_id: - - 27 - - 28 - hh_id: - - 13 - - 13 - p_id_ehepartner: - - 28 - - 27 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - 28 - - 27 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - false - alter: - - 40 - - 70 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - wohnfläche_hh: - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - true - - true - alleinerz: - - false - - false - bruttolohn_m: - - 300.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 300.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 100.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 50.0 - - 50.0 - kindergeld_m_bg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - jahr: - - '2013' - - '2013' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - geburtsjahr: - - 1973 - - 1943 - rentner: - - false - - true - in_ausbildung: - - false - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 140.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 210.0 - - 250.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 690.0 - - 690.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 480.0 - - 480.0 - arbeitsl_geld_2_m_bg: - - 710.0 - - 710.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_14.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_14.yaml deleted file mode 100644 index d6750831dd..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_14.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -info: - note: >- - Test with wealth (calculated wealth allowance using - https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html) - source: '' -inputs: - provided: - p_id: - - 35 - - 36 - hh_id: - - 14 - - 14 - p_id_ehepartner: - - 36 - - 35 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - 36 - - 35 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - false - alter: - - 40 - - 40 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - wohnfläche_hh: - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - true - - true - alleinerz: - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 100.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 160.0 - - 0.0 - kindergeld_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - jahr: - - '2013' - - '2013' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - vermögen_bedürft: - - 12900.0 - - 0.0 - geburtsjahr: - - 1973 - - 1973 - rentner: - - false - - false - in_ausbildung: - - false - - false - arbeitsstunden_w: - - 20.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 500.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 690.0 - - 690.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 480.0 - - 480.0 - arbeitsl_geld_2_m_bg: - - 670.0 - - 670.0 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 35.0 - - 35.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_15.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_15.yaml deleted file mode 100644 index b7de31fef3..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_15.yaml +++ /dev/null @@ -1,139 +0,0 @@ ---- -info: - note: >- - Test with wealth (calculated wealth allowance using - https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html) - source: '' -inputs: - provided: - p_id: - - 37 - - 38 - hh_id: - - 15 - - 15 - p_id_ehepartner: - - 38 - - 37 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - 38 - - 37 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - false - alter: - - 40 - - 40 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - wohnfläche_hh: - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - true - - true - alleinerz: - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 100.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 160.0 - - 0.0 - kindergeld_m_bg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - jahr: - - '2013' - - '2013' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - vermögen_bedürft: - - 14000.0 - - 0.0 - geburtsjahr: - - 1973 - - 1973 - rentner: - - false - - false - in_ausbildung: - - false - - false - arbeitsstunden_w: - - 20.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 500.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 690.0 - - 690.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 480.0 - - 480.0 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_2.yaml deleted file mode 100644 index 80a60d41f4..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_2.yaml +++ /dev/null @@ -1,137 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 15 - - 16 - hh_id: - - 2 - - 2 - p_id_ehepartner: - - 16 - - 15 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - 16 - - 15 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - false - alter: - - 40 - - 40 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - wohnfläche_hh: - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - true - - true - alleinerz: - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 100.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 160.0 - - 0.0 - kindergeld_m_bg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - jahr: - - '2013' - - '2013' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - geburtsjahr: - - 1973 - - 1973 - rentner: - - false - - false - in_ausbildung: - - false - - false - arbeitsstunden_w: - - 20.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 500.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 690.0 - - 690.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 480.0 - - 480.0 - arbeitsl_geld_2_m_bg: - - 670.0 - - 670.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2018/hh_id_9.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2018/hh_id_9.yaml deleted file mode 100644 index b5238f427c..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2018/hh_id_9.yaml +++ /dev/null @@ -1,266 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 17 - - 18 - - 19 - - 20 - - 21 - hh_id: - - 9 - - 9 - - 9 - - 9 - - 9 - p_id_ehepartner: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 17 - - 17 - - 17 - - 17 - p_id_elternteil_2: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 17 - - 17 - - 17 - - 17 - gemeinsam_veranlagt: - - false - - false - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - kind: - - false - - true - - true - - true - - true - alter: - - 30 - - 8 - - 3 - - 8 - - 3 - bruttokaltmiete_m_hh: - - 438.0 - - 438.0 - - 438.0 - - 438.0 - - 438.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - - 80.0 - - 80.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - alleinerz: - - true - - false - - false - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 136.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m: - - 388.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 372.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr: - - '2018' - - '2018' - - '2018' - - '2018' - - '2018' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1988 - - 2010 - - 2015 - - 2010 - - 2015 - rentner: - - false - - false - - false - - false - - false - in_ausbildung: - - false - - true - - true - - true - - true - arbeitsstunden_w: - - 20.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 796.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1687.68 - - 1687.68 - - 1687.68 - - 1687.68 - - 1687.68 - arbeitsl_geld_2_kost_unterk_m_bg: - - 518.0 - - 518.0 - - 518.0 - - 518.0 - - 518.0 - arbeitsl_geld_2_m_bg: - - 1021.68 - - 1021.68 - - 1021.68 - - 1021.68 - - 1021.68 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/hh_id_6.yaml deleted file mode 100644 index dc95b28e34..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/hh_id_6.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 22 - - 23 - - 24 - hh_id: - - 6 - - 6 - - 6 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 22 - - 22 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 22 - - 22 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 30 - - 8 - - 3 - bruttokaltmiete_m_hh: - - 438.0 - - 438.0 - - 438.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 136.0 - - 0.0 - - 0.0 - kindergeld_m_bg: - - 388.0 - - 388.0 - - 388.0 - kind_unterh_erhalt_m: - - 0.0 - - 212.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - '2019' - - '2019' - - '2019' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1989 - - 2011 - - 2016 - rentner: - - false - - false - - false - in_ausbildung: - - false - - true - - true - arbeitsstunden_w: - - 20.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 424.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1123.64 - - 1123.64 - - 1123.64 - arbeitsl_geld_2_kost_unterk_m_bg: - - 518.0 - - 518.0 - - 518.0 - arbeitsl_geld_2_m_bg: - - 457.64 - - 457.64 - - 457.64 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_13_14.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_13_14.yaml deleted file mode 100644 index e9dac891b3..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_13_14.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -info: - note: Test to check the age cutoff at the age of 14. - source: '' -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 7 - - 7 - - 7 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 30 - - 14 - - 13 - bruttokaltmiete_m_hh: - - 438.0 - - 438.0 - - 438.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 136.0 - - 0.0 - - 0.0 - kindergeld_m_bg: - - 388.0 - - 388.0 - - 388.0 - kind_unterh_erhalt_m: - - 0.0 - - 212.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - '2019' - - '2019' - - '2019' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1989 - - 2005 - - 2006 - rentner: - - false - - false - - false - in_ausbildung: - - false - - true - - true - arbeitsstunden_w: - - 20.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 424.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1200.64 - - 1200.64 - - 1200.64 - arbeitsl_geld_2_kost_unterk_m_bg: - - 518.0 - - 518.0 - - 518.0 - arbeitsl_geld_2_m_bg: - - 534.64 - - 534.64 - - 534.64 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_5_6.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_5_6.yaml deleted file mode 100644 index 6a555620d4..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_5_6.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -info: - note: Test to check the age cutoff at the age of 6. - source: '' -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 7 - - 7 - - 7 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 30 - - 6 - - 5 - bruttokaltmiete_m_hh: - - 438.0 - - 438.0 - - 438.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 136.0 - - 0.0 - - 0.0 - kindergeld_m_bg: - - 388.0 - - 388.0 - - 388.0 - kind_unterh_erhalt_m: - - 0.0 - - 212.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - '2019' - - '2019' - - '2019' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1989 - - 2013 - - 2014 - rentner: - - false - - false - - false - in_ausbildung: - - false - - true - - true - arbeitsstunden_w: - - 20.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 424.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1123.64 - - 1123.64 - - 1123.64 - arbeitsl_geld_2_kost_unterk_m_bg: - - 518.0 - - 518.0 - - 518.0 - arbeitsl_geld_2_m_bg: - - 457.64 - - 457.64 - - 457.64 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_10.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_10.yaml deleted file mode 100644 index ed9d6312d6..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_10.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -info: - note: >- - Test with wealth, calculated wealth allowance with: - https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html - source: '' -inputs: - provided: - p_id: - - 29 - - 30 - - 31 - hh_id: - - 10 - - 10 - - 10 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 29 - - 29 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 29 - - 29 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 30 - - 8 - - 3 - bruttokaltmiete_m_hh: - - 438.0 - - 438.0 - - 438.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 136.0 - - 0.0 - - 0.0 - kindergeld_m: - - 388.0 - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 212.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - '2022' - - '2022' - - '2022' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 10000.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1992 - - 2014 - - 2019 - rentner: - - false - - false - - false - in_ausbildung: - - false - - true - - true - arbeitsstunden_w: - - 20.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 424.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1206.64 - - 1206.64 - - 1206.64 - arbeitsl_geld_2_kost_unterk_m_bg: - - 518.0 - - 518.0 - - 518.0 - arbeitsl_geld_2_m_bg: - - 540.64 - - 540.64 - - 540.64 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_11.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_11.yaml deleted file mode 100644 index f74a6ec58b..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_11.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -info: - note: >- - Test with wealth, calculated wealth allowance with: - https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html - source: '' -inputs: - provided: - p_id: - - 32 - - 33 - - 34 - hh_id: - - 11 - - 11 - - 11 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 32 - - 32 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 32 - - 32 - gemeinsam_veranlagt: - - true - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 30 - - 8 - - 3 - bruttokaltmiete_m_hh: - - 438.0 - - 438.0 - - 438.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 800.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 136.0 - - 0.0 - - 0.0 - kindergeld_m_bg: - - 388.0 - - 388.0 - - 388.0 - kind_unterh_erhalt_m: - - 0.0 - - 212.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - '2022' - - '2022' - - '2022' - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 13000.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1992 - - 2014 - - 2019 - rentner: - - false - - false - - false - in_ausbildung: - - false - - true - - true - arbeitsstunden_w: - - 20.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 240.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 424.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1206.64 - - 1206.64 - - 1206.64 - arbeitsl_geld_2_kost_unterk_m_bg: - - 518.0 - - 518.0 - - 518.0 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_16.yaml deleted file mode 100644 index 9dc62a3477..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_16.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -info: - note: Test with old income thresholds - source: https://www.buerger-geld.org/rechner/ergebnis/index.php -inputs: - provided: - p_id: - - 39 - hh_id: - - 16 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - kind: - - false - alter: - - 45 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 60.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - bruttolohn_m: - - 1200.0 - sum_ges_rente_priv_rente_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 204.0 - kindergeld_m_bg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m: - - 0.0 - elterngeld_m: - - 0.0 - jahr: - - 2023-01 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - vermögen_bedürft: - - 40000.0 - geburtsjahr: - - 1978 - rentner: - - false - in_ausbildung: - - false - arbeitsstunden_w: - - 20.0 - bürgerg_bezug_vorj: - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 300.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 696.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 502.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 450.0 - arbeitsl_geld_2_m_bg: - - 256.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_19.yaml deleted file mode 100644 index b879a2e590..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_19.yaml +++ /dev/null @@ -1,186 +0,0 @@ ---- -info: - note: >- - Test with old income thresholds, adjusted for Kindersofortzuschlag. Constructed test - case after Karenzzeit with cost for living from testcase in 2011. - source: '' -inputs: - provided: - p_id: - - 46 - - 47 - - 48 - hh_id: - - 19 - - 19 - - 19 - p_id_ehepartner: - - 48 - - -1 - - 46 - p_id_elternteil_1: - - -1 - - 46 - - -1 - p_id_elternteil_2: - - -1 - - 48 - - -1 - p_id_einstandspartner: - - 48 - - -1 - - 46 - p_id_kindergeld_empf: - - -1 - - 46 - - -1 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - false - alter: - - 30 - - 3 - - 35 - bruttokaltmiete_m_hh: - - 720.0 - - 720.0 - - 720.0 - heizkosten_m_hh: - - 110.0 - - 110.0 - - 110.0 - wohnfläche_hh: - - 105.0 - - 105.0 - - 105.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - bruttolohn_m: - - 1200.0 - - 0.0 - - 700.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 204.0 - - 0.0 - - 140.0 - kindergeld_m: - - 0.0 - - 0.0 - - 0.0 - kindergeld_anz_ansprüche: - - 0 - - 0 - - 0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-01 - - 2023-01 - - 2023-01 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1993 - - 2020 - - 1988 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 20.0 - - 0.0 - - 20.0 - bürgerg_bezug_vorj: - - true - - true - - true - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 300.0 - - 0.0 - - 220.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 696.0 - - 0.0 - - 340.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1240.0 - - 1240.0 - - 1240.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 592.86 - - 592.86 - - 592.86 - arbeitsl_geld_2_m_bg: - - 796.86 - - 796.86 - - 796.86 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_25.yaml deleted file mode 100644 index 84707c335e..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_25.yaml +++ /dev/null @@ -1,186 +0,0 @@ ---- -info: - note: >- - Test with old income thresholds with income from self employment, adjusted for - Kindersofortzuschlag. Constructed test based on hh 19. - source: '' -inputs: - provided: - p_id: - - 46 - - 47 - - 48 - hh_id: - - 19 - - 19 - - 19 - p_id_ehepartner: - - 47 - - 46 - - -1 - p_id_elternteil_1: - - -1 - - 46 - - -1 - p_id_elternteil_2: - - -1 - - 48 - - -1 - p_id_einstandspartner: - - 47 - - -1 - - 46 - p_id_kindergeld_empf: - - -1 - - 46 - - -1 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - false - alter: - - 30 - - 3 - - 35 - bruttokaltmiete_m_hh: - - 720.0 - - 720.0 - - 720.0 - heizkosten_m_hh: - - 110.0 - - 110.0 - - 110.0 - wohnfläche_hh: - - 105.0 - - 105.0 - - 105.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - bruttolohn_m: - - 1000.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 200.0 - - 0.0 - - 700.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 204.0 - - 0.0 - - 140.0 - kindergeld_m: - - 0.0 - - 0.0 - - 0.0 - kindergeld_anz_ansprüche: - - 0 - - 0 - - 0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-01 - - 2023-01 - - 2023-01 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1993 - - 2020 - - 1988 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 20.0 - - 0.0 - - 20.0 - bürgerg_bezug_vorj: - - true - - true - - true - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 300.0 - - 0.0 - - 220.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 696.0 - - 0.0 - - 340.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1240.0 - - 1240.0 - - 1240.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 592.86 - - 592.86 - - 592.86 - arbeitsl_geld_2_m_bg: - - 796.86 - - 796.86 - - 796.86 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_age_limits_17_18.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_age_limits_17_18.yaml deleted file mode 100644 index 504a67a6e8..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_age_limits_17_18.yaml +++ /dev/null @@ -1,225 +0,0 @@ ---- -info: - note: >- - Test with old income thresholds and new Kindergeld, adjusted for - Kindersofortzuschlag of 20€). Test cutoff around 18 years. - source: https://www.buerger-geld.org/rechner -inputs: - provided: - p_id: - - 43 - - 44 - - 45 - - 46 - hh_id: - - 18 - - 18 - - 18 - - 18 - p_id_ehepartner: - - 44 - - 43 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 43 - - 43 - p_id_elternteil_2: - - -1 - - -1 - - 44 - - 44 - p_id_einstandspartner: - - 44 - - 43 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 43 - - 43 - gemeinsam_veranlagt: - - false - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - - false - kind: - - false - - false - - true - - true - alter: - - 40 - - 38 - - 18 - - 17 - bruttokaltmiete_m_hh: - - 750.0 - - 750.0 - - 750.0 - - 750.0 - heizkosten_m_hh: - - 120.0 - - 120.0 - - 120.0 - - 120.0 - wohnfläche_hh: - - 80.0 - - 80.0 - - 80.0 - - 80.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - bruttolohn_m: - - 0.0 - - 700.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 140.0 - - 0.0 - - 0.0 - kindergeld_m_bg: - - 500.0 - - 500.0 - - 500.0 - - 500.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-01 - - 2023-01 - - 2023-01 - - 2023-01 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 1985 - - 2005 - - 2006 - rentner: - - false - - false - - false - - false - in_ausbildung: - - false - - false - - true - - true - arbeitsstunden_w: - - 0.0 - - 12.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 220.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - - 340.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1764.0 - - 1764.0 - - 1764.0 - - 1764.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 870.0 - - 870.0 - - 870.0 - - 870.0 - arbeitsl_geld_2_m_bg: - - 1794.0 - - 1794.0 - - 1794.0 - - 1794.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_high_wealth.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_high_wealth.yaml deleted file mode 100644 index 0c16e29b27..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_high_wealth.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -info: - note: >- - Test with old income thresholds and new Kindergeld, (adjusted for - Kindersofortzuschlag of 20€). Household with wealth. - source: https://www.hartziv.org/rechner/ -inputs: - provided: - p_id: - - 40 - - 41 - - 42 - hh_id: - - 17 - - 17 - - 17 - p_id_ehepartner: - - 41 - - 40 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 40 - p_id_elternteil_2: - - -1 - - -1 - - 41 - p_id_einstandspartner: - - 41 - - 40 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 40 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 40 - - 38 - - 3 - bruttokaltmiete_m_hh: - - 650.0 - - 650.0 - - 650.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - wohnfläche_hh: - - 70.0 - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - bruttolohn_m: - - 0.0 - - 700.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 140.0 - - 0.0 - kindergeld_m_bg: - - 250.0 - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-01 - - 2023-01 - - 2023-01 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 85000.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 1985 - - 2020 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 12.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 220.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - - 340.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1240.0 - - 1240.0 - - 1240.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 750.0 - - 750.0 - - 750.0 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_wealth_below_threshold.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_wealth_below_threshold.yaml deleted file mode 100644 index 8d69c2d894..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_wealth_below_threshold.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -info: - note: >- - Test with old income thresholds and new Kindergeld, adjusted for - Kindersofortzuschlag of 20€) - source: https://www.hartziv.org/rechner/ -inputs: - provided: - p_id: - - 43 - - 44 - - 45 - hh_id: - - 18 - - 18 - - 18 - p_id_ehepartner: - - 44 - - 43 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 43 - p_id_elternteil_2: - - -1 - - -1 - - 44 - p_id_einstandspartner: - - 44 - - 43 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 43 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 40 - - 38 - - 3 - bruttokaltmiete_m_hh: - - 650.0 - - 650.0 - - 650.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - wohnfläche_hh: - - 70.0 - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - bruttolohn_m: - - 0.0 - - 700.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 140.0 - - 0.0 - kindergeld_m_bg: - - 250.0 - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-01 - - 2023-01 - - 2023-01 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 50000.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 1985 - - 2020 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 12.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 220.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - - 340.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1240.0 - - 1240.0 - - 1240.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 750.0 - - 750.0 - - 750.0 - arbeitsl_geld_2_m_bg: - - 1400.0 - - 1400.0 - - 1400.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_20.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_20.yaml deleted file mode 100644 index 94ae6c0f2c..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_20.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -info: - note: >- - Test with new income thresholds - source: https://www.buerger-geld.org/rechner/ergebnis/index.php -inputs: - provided: - p_id: - - 49 - hh_id: - - 20 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - kind: - - false - alter: - - 45 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 60.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - bruttolohn_m: - - 1200.0 - sum_ges_rente_priv_rente_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 204.0 - kindergeld_m_bg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m: - - 0.0 - elterngeld_m: - - 0.0 - jahr: - - 2023-07 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - vermögen_bedürft: - - 40000.0 - geburtsjahr: - - 1978 - rentner: - - false - in_ausbildung: - - false - arbeitsstunden_w: - - 20.0 - bürgerg_bezug_vorj: - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 348.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 648.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 502.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 450.0 - arbeitsl_geld_2_m_bg: - - 304.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_21.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_21.yaml deleted file mode 100644 index 75a9291fbc..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_21.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -info: - note: >- - Test with new income thresholds and new Kindergeld, adjusted for - Kindersofortzuschlag of 20€. https://buergergeld-rechner.org/ - source: '' -inputs: - provided: - p_id: - - 50 - - 51 - - 52 - hh_id: - - 21 - - 21 - - 21 - p_id_ehepartner: - - 51 - - 50 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 50 - p_id_elternteil_2: - - -1 - - -1 - - 51 - p_id_einstandspartner: - - 51 - - 50 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 50 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 40 - - 38 - - 3 - bruttokaltmiete_m_hh: - - 650.0 - - 650.0 - - 650.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - wohnfläche_hh: - - 70.0 - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - bruttolohn_m: - - 0.0 - - 700.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 140.0 - - 0.0 - kindergeld_m_bg: - - 250.0 - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-07 - - 2023-07 - - 2023-07 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 85000.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 1985 - - 2020 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 12.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 238.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - - 322.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1240.0 - - 1240.0 - - 1240.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 750.0 - - 750.0 - - 750.0 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_22.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_22.yaml deleted file mode 100644 index 8433d1d634..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_22.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -info: - note: >- - Test with new income thresholds and new Kindergeld, adjusted for - Kindersofortzuschlag of 20€. - source: https://buergergeld-rechner.org/ -inputs: - provided: - p_id: - - 53 - - 54 - - 55 - hh_id: - - 22 - - 22 - - 22 - p_id_ehepartner: - - 54 - - 53 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 53 - p_id_elternteil_2: - - -1 - - -1 - - 54 - p_id_einstandspartner: - - 54 - - 53 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 53 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 40 - - 38 - - 3 - bruttokaltmiete_m_hh: - - 650.0 - - 650.0 - - 650.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - wohnfläche_hh: - - 70.0 - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - bruttolohn_m: - - 0.0 - - 700.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 140.0 - - 0.0 - kindergeld_m_bg: - - 250.0 - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-07 - - 2023-07 - - 2023-07 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 50000.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 1985 - - 2020 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 12.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 238.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - - 322.0 - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1240.0 - - 1240.0 - - 1240.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 750.0 - - 750.0 - - 750.0 - arbeitsl_geld_2_m_bg: - - 1418.0 - - 1418.0 - - 1418.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_23.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_23.yaml deleted file mode 100644 index bab9e9d95e..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_23.yaml +++ /dev/null @@ -1,186 +0,0 @@ ---- -info: - note: >- - Test with new income thresholds, adjusted for Kindersofortzuschlag. Constructed test - case after Karenzzeit with cost for living from 2011 testcase. - source: '' -inputs: - provided: - p_id: - - 56 - - 57 - - 58 - hh_id: - - 23 - - 23 - - 23 - p_id_ehepartner: - - 58 - - -1 - - 56 - p_id_elternteil_1: - - -1 - - 56 - - -1 - p_id_elternteil_2: - - -1 - - 58 - - -1 - p_id_einstandspartner: - - 57 - - -1 - - 56 - p_id_kindergeld_empf: - - -1 - - 56 - - -1 - gemeinsam_veranlagt: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - true - - false - alter: - - 30 - - 3 - - 35 - bruttokaltmiete_m_hh: - - 720.0 - - 720.0 - - 720.0 - heizkosten_m_hh: - - 110.0 - - 110.0 - - 110.0 - wohnfläche_hh: - - 105.0 - - 105.0 - - 105.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - bruttolohn_m: - - 1200.0 - - 0.0 - - 700.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 204.0 - - 0.0 - - 140.0 - kindergeld_m: - - 0.0 - - 0.0 - - 0.0 - kindergeld_anz_ansprüche: - - 0 - - 0 - - 0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2023-07 - - 2023-07 - - 2023-07 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1993 - - 2020 - - 1988 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 20.0 - - 0.0 - - 20.0 - bürgerg_bezug_vorj: - - true - - true - - true - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 348.0 - - 0.0 - - 238.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 648.0 - - 0.0 - - 322.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1240.0 - - 1240.0 - - 1240.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 592.86 - - 592.86 - - 592.86 - arbeitsl_geld_2_m_bg: - - 862.86 - - 862.86 - - 862.86 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_24.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_24.yaml deleted file mode 100644 index a2c7942c0d..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_24.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -info: - note: >- - Test with new income thresholds w/ income from self-employment. - source: https://www.buerger-geld.org/rechner/ergebnis/index.php -inputs: - provided: - p_id: - - 60 - hh_id: - - 25 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - kind: - - false - alter: - - 42 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 60.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - bruttolohn_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 1200.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 204.0 - kindergeld_m_bg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m: - - 0.0 - elterngeld_m: - - 0.0 - jahr: - - 2023-07 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - vermögen_bedürft: - - 40000.0 - geburtsjahr: - - 1978 - rentner: - - false - in_ausbildung: - - false - arbeitsstunden_w: - - 20.0 - bürgerg_bezug_vorj: - - false - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 348.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 648.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 502.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 450.0 - arbeitsl_geld_2_m_bg: - - 304.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_kein_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_kein_kindergelduebertrag.yaml deleted file mode 100644 index bf9f7396eb..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_kein_kindergelduebertrag.yaml +++ /dev/null @@ -1,186 +0,0 @@ ---- -info: - note: >- - Household with 2 children, where child income does not exceed needs. Hence, child - stays in Bedarfsgemeinschaft and Kindergeldübertrag is zero. - source: https://www.das-steht-dir-zu.de/arbeit/buergergeld/der-buergergeld-rechner/index.html -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 0 - - 0 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 - gemeinsam_veranlagt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 40 - - 10 - - 8 - bruttokaltmiete_m_hh: - - 600.0 - - 600.0 - - 600.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 450.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2024 - - 2024 - - 2024 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 2014 - - 2016 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: - bg_id: - - 0 - - 0 - - 0 -outputs: - kindergeldübertrag_m: - - 0.0 - - 0.0 - - 0.0 - _diff_kindergeld_kindbedarf_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_kindersatz_m_bg: - - 820.0 - - 820.0 - - 820.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1585.68 - - 1585.68 - - 1585.68 - arbeitsl_geld_2_kost_unterk_m_bg: - - 650.0 - - 650.0 - - 650.0 - _mean_kindergeld_per_child_m: - - 250.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_m_bg: - - 1455.68 - - 1455.68 - - 1455.68 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml deleted file mode 100644 index c3b1704003..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml +++ /dev/null @@ -1,200 +0,0 @@ ---- -info: - note: >- - Household with 2 children, where child income of second child exceeds needs. Second - child drops out of Bedarfsgemeinschaft and all of Kindergeld is transfered to the - parent via Kindergeldübertrag. - source: >- - Made up. -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 0 - - 0 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 - gemeinsam_veranlagt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 40 - - 10 - - 8 - bruttokaltmiete_m_hh: - - 600.0 - - 600.0 - - 600.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 450.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 450.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2024 - - 2024 - - 2024 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 2014 - - 2016 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - bg_id: - - 0 - - 0 - - 1 - assumed: {} -outputs: - kindergeldübertrag_m: - - 73.33 - - 0.0 - - 0.0 - _diff_kindergeld_kindbedarf_m: - - 0.0 - - 0.0 - - 73.33 - arbeitsl_geld_2_kindersatz_m_bg: - - 410.0 - - 410.0 - - 410.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1175.68 - - 1175.68 - - 410.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1609.01 - - 1609.01 - - 626.67 - arbeitsl_geld_2_kost_unterk_m_bg: - - 433.33 - - 433.33 - - 216.67 - arbeitsl_geld_2_eink_m: - - 353.33 - - 250.0 - - 700.0 - arbeitsl_geld_2_eink_anr_frei_m: - - 170.0 - - 0.0 - - 0.0 - _mean_kindergeld_per_child_m: - - 250.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_m_bg: - - 1005.68 - - 1005.68 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_voller_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_voller_kindergelduebertrag.yaml deleted file mode 100644 index 34b6332975..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_voller_kindergelduebertrag.yaml +++ /dev/null @@ -1,200 +0,0 @@ ---- -info: - note: >- - Household with 2 children, where child income of second child exceeds needs. Second - child drops out of Bedarfsgemeinschaft and all of Kindergeld is transfered to the - parent via Kindergeldübertrag. - source: >- - Made up. -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 0 - - 0 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 - gemeinsam_veranlagt: - - false - - false - - false - kind: - - false - - true - - true - alter: - - 40 - - 10 - - 8 - bruttokaltmiete_m_hh: - - 600.0 - - 600.0 - - 600.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - true - - false - - false - bruttolohn_m: - - 450.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 800.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2024 - - 2024 - - 2024 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1983 - - 2014 - - 2016 - rentner: - - false - - false - - false - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: - bg_id: - - 0 - - 0 - - 1 -outputs: - kindergeldübertrag_m: - - 250.0 - - 0.0 - - 0.0 - _diff_kindergeld_kindbedarf_m: - - 0.0 - - 0.0 - - 250.0 - arbeitsl_geld_2_kindersatz_m_bg: - - 410.0 - - 410.0 - - 410.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 1175.68 - - 1175.68 - - 410.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1609.01 - - 1609.01 - - 626.67 - arbeitsl_geld_2_kost_unterk_m_bg: - - 433.33 - - 433.33 - - 216.67 - arbeitsl_geld_2_eink_m: - - 530.0 - - 250.0 - - 1050.0 - arbeitsl_geld_2_eink_anr_frei_m: - - 170.0 - - 0.0 - - 0.0 - _mean_kindergeld_per_child_m: - - 250.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_m_bg: - - 829.01 - - 829.01 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_one_bg_in_hh.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_one_bg_in_hh.yaml deleted file mode 100644 index 1356b0ae1a..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_one_bg_in_hh.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 0 - - 0 - - 0 - p_id_einstandspartner: - - 1 - - 0 - - -1 - - -1 - p_id_ehepartner: - - -1 - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - 1 - - 1 - gemeinsam_veranlagt: - - false - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - - false - jahr: - - 2018 - - 2018 - - 2018 - - 2018 - kind: - - false - - false - - true - - true - alter: - - 30 - - 30 - - 10 - - 10 - bruttokaltmiete_m_hh: - - 1000.0 - - 1000.0 - - 1000.0 - - 1000.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - provided: {} -outputs: - bg_id: - - 0 - - 0 - - 0 - - 0 - bruttokaltmiete_m_bg: - - 1000.0 - - 1000.0 - - 1000.0 - - 1000.0 - heizkosten_m_bg: - - 100.0 - - 100.0 - - 100.0 - - 100.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml deleted file mode 100644 index 2e92aeaaa7..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml +++ /dev/null @@ -1,85 +0,0 @@ ---- -info: - note: >- - Test Regelbedarf when Familiengemeinschaft (1 adult, 1 kid) is the same as - Bedarfsgemeinschaft. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_einstandspartner: - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - bg_id: - - 0 - - 0 - bürgerg_bezug_vorj: - - false - - false - bewohnt_eigentum_hh: - - false - - false - gemeinsam_veranlagt: - - false - - false - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2005 - - 2005 - kind: - - false - - true - alleinerz: - - true - - false - alter: - - 40 - - 10 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 40.0 - - 40.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 630.56 - - 410.0 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 410.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 630.56 - - 0.0 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 8.75 - - 8.75 - arbeitsl_geld_2_kost_unterk_m: - - 175.0 - - 175.0 - arbeitsl_geld_2_regelbedarf_m: - - 805.56 - - 585.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml deleted file mode 100644 index b1124442ed..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml +++ /dev/null @@ -1,82 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is split into two - Bedarfsgemeinschaften. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_einstandspartner: - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - bg_id: - - 0 - - 1 - bewohnt_eigentum_hh: - - false - - false - bürgerg_bezug_vorj: - - false - - false - eigenbedarf_gedeckt: - - false - - true - jahr: - - 2005 - - 2005 - kind: - - false - - true - alleinerz: - - true - - false - alter: - - 40 - - 10 - bruttokaltmiete_m_hh: - - 600.0 - - 600.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - wohnfläche_hh: - - 40.0 - - 40.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 630.56 - - 410.0 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 410.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 630.56 - - 0.0 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 10.0 - - 10.0 - arbeitsl_geld_2_kost_unterk_m: - - 350.0 - - 350.0 - arbeitsl_geld_2_regelbedarf_m: - - 980.56 - - 760.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml deleted file mode 100644 index 87661482c5..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml +++ /dev/null @@ -1,106 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is the same as - Bedarfsgemeinschaft. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 0 - - 0 - p_id_einstandspartner: - - 2 - - -1 - - 0 - p_id_elternteil_1: - - -1 - - 0 - - -1 - p_id_elternteil_2: - - -1 - - 2 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - -1 - bg_id: - - 0 - - 0 - - 0 - bewohnt_eigentum_hh: - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - false - - false - jahr: - - 2005 - - 2005 - - 2005 - kind: - - false - - true - - false - alleinerz: - - false - - false - - false - alter: - - 40 - - 10 - - 45 - bruttokaltmiete_m_hh: - - 900.0 - - 900.0 - - 900.0 - heizkosten_m_hh: - - 150.0 - - 150.0 - - 150.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 506.0 - - 410.0 - - 506.0 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 410.0 - - 0.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 506.0 - - 0.0 - - 506.0 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 10.0 - - 10.0 - - 10.0 - arbeitsl_geld_2_kost_unterk_m: - - 350.0 - - 350.0 - - 350.0 - arbeitsl_geld_2_regelbedarf_m: - - 856.0 - - 760.0 - - 856.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml deleted file mode 100644 index d64b977592..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml +++ /dev/null @@ -1,106 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is split into two - Bedarfsgemeinschaften. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 0 - - 0 - p_id_einstandspartner: - - 2 - - -1 - - 0 - p_id_elternteil_1: - - -1 - - 0 - - -1 - p_id_elternteil_2: - - -1 - - 2 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - -1 - bg_id: - - 0 - - 1 - - 0 - bewohnt_eigentum_hh: - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - eigenbedarf_gedeckt: - - false - - true - - false - jahr: - - 2005 - - 2005 - - 2005 - kind: - - false - - true - - false - alleinerz: - - false - - false - - false - alter: - - 40 - - 10 - - 45 - bruttokaltmiete_m_hh: - - 900.0 - - 900.0 - - 900.0 - heizkosten_m_hh: - - 150.0 - - 150.0 - - 150.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 506.0 - - 410.0 - - 506.0 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 410.0 - - 0.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 506.0 - - 0.0 - - 506.0 - _arbeitsl_geld_2_berechtigte_wohnfläche: - - 20.0 - - 20.0 - - 20.0 - _arbeitsl_geld_2_warmmiete_pro_qm_m: - - 10.0 - - 10.0 - - 10.0 - arbeitsl_geld_2_kost_unterk_m: - - 350.0 - - 350.0 - - 350.0 - arbeitsl_geld_2_regelbedarf_m: - - 856.0 - - 760.0 - - 856.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_multiple_children.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_multiple_children.yaml deleted file mode 100644 index 183cf65a69..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_multiple_children.yaml +++ /dev/null @@ -1,100 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is the same as - Bedarfsgemeinschaft. - source: Made up. -inputs: - assumed: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - hh_id: - - 0 - - 0 - - 0 - - 0 - - 0 - p_id_einstandspartner: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 0 - - 0 - - 0 - - 0 - p_id_elternteil_2: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 - - 0 - - 0 - bg_id: - - 0 - - 0 - - 0 - - 0 - - 0 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - jahr: - - 2024 - - 2024 - - 2024 - - 2024 - - 2024 - kind: - - false - - true - - true - - true - - true - alleinerz: - - true - - false - - false - - false - - false - alter: - - 40 - - 5 - - 10 - - 14 - - 19 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 833.24 - - 377.0 - - 410.0 - - 491.0 - - 471.0 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - - 377.0 - - 410.0 - - 491.0 - - 471.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 833.24 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_no_adult_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_no_adult_in_bg.yaml deleted file mode 100644 index 4e172f39b8..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_no_adult_in_bg.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: >- - Test Regelsatz when no adult is part of Bedarfsgemeinschaft. Child receives the - adult Regelsatz. - source: Made up. -inputs: - assumed: - p_id: - - 0 - hh_id: - - 0 - p_id_einstandspartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - eigenbedarf_gedeckt: - - false - jahr: - - 2005 - kind: - - true - alleinerz: - - false - alter: - - 17 - provided: {} -outputs: - arbeitsl_geld_2_regelsatz_m: - - 563.0 - arbeitsl_geld_2_kindersatz_m: - - 0.0 - arbeitsl_geld_2_erwachsenensatz_m: - - 563.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/single_no_income.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/single_no_income.yaml deleted file mode 100644 index ba8684ab95..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/single_no_income.yaml +++ /dev/null @@ -1,102 +0,0 @@ ---- -info: - note: >- - Test with new Regelbedarf. `arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m` is - wrong. - source: https://www.buerger-geld.org/rechner/ergebnis/index.php -inputs: - provided: - p_id: - - 0 - hh_id: - - 0 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - kind: - - false - alter: - - 45 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 60.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - bruttolohn_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - kindergeld_m_bg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m: - - 0.0 - elterngeld_m: - - 0.0 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - vermögen_bedürft: - - 0.0 - geburtsjahr: - - 1978 - rentner: - - false - in_ausbildung: - - false - arbeitsstunden_w: - - 20.0 - bürgerg_bezug_vorj: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - selbstständig: - - false - wohnort_ost: - - false - anz_kinder_bis_24: - - 0 - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 563.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 450.0 - arbeitsl_geld_2_m_bg: - - 1013.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/skip_single_no_children.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/skip_single_no_children.yaml deleted file mode 100644 index 152f57836d..0000000000 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/skip_single_no_children.yaml +++ /dev/null @@ -1,102 +0,0 @@ ---- -info: - note: >- - Test with new Regelbedarf. `arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m` is - wrong. - source: https://www.buerger-geld.org/rechner/ergebnis/index.php -inputs: - provided: - p_id: - - 0 - hh_id: - - 0 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - kind: - - false - alter: - - 45 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 60.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - bruttolohn_m: - - 600.0 - sum_ges_rente_priv_rente_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - kindergeld_m_bg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m: - - 0.0 - elterngeld_m: - - 0.0 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - vermögen_bedürft: - - 0.0 - geburtsjahr: - - 1978 - rentner: - - false - in_ausbildung: - - false - arbeitsstunden_w: - - 20.0 - bürgerg_bezug_vorj: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - selbstständig: - - false - wohnort_ost: - - false - ges_pflegev_anz_kinder_bis_24: - - 0 - assumed: {} -outputs: - arbeitsl_geld_2_eink_anr_frei_m: - - 208.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 392.0 - arbeitsl_geld_2_regelsatz_m_bg: - - 563.0 - arbeitsl_geld_2_kost_unterk_m_bg: - - 450.0 - arbeitsl_geld_2_m_bg: - - 621.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld/2010/hh_id_6.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld/2010/hh_id_6.yaml new file mode 100644 index 0000000000..7190c7773c --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld/2010/hh_id_6.yaml @@ -0,0 +1,58 @@ +--- +info: + source: none +inputs: + assumed: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + - false + sozialversicherung__arbeitslosen__arbeitssuchend: + - true + - false + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 12.0 + - 0.0 + provided: + alter: + - 40 + - 6 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1970 + - 2004 + hh_id: + - 6 + - 6 + familie__kind: + - false + - true + p_id: + - 9 + - 10 + familie__p_id_elternteil_1: + - -1 + - 9 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 2500.0 + - 0.0 + jahr: + - 2010 + - 2010 +outputs: + sozialversicherung__arbeitslosen__betrag_m: + - 1021.87 + - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld/2011/hh_id_7.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld/2011/hh_id_7.yaml new file mode 100644 index 0000000000..49c1cc8f92 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld/2011/hh_id_7.yaml @@ -0,0 +1,41 @@ +--- +info: + source: none +inputs: + assumed: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: + - true + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 12.0 + provided: + alter: + - 66 + arbeitsstunden_w: + - 0.0 + geburtsjahr: + - 1945 + hh_id: + - 7 + familie__kind: + - false + p_id: + - 11 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 2300.0 + jahr: + - 2011 +outputs: + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld/2015/skip_hh_id_5.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld/2015/skip_hh_id_5.yaml new file mode 100644 index 0000000000..e6aa017d23 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld/2015/skip_hh_id_5.yaml @@ -0,0 +1,59 @@ +--- +info: + source: none + note: Calculation is not correct due to change in Grundfreibetrag in July 2015. +inputs: + assumed: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + - false + sozialversicherung__arbeitslosen__arbeitssuchend: + - true + - false + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 12.0 + - 0.0 + provided: + alter: + - 30 + - 5 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1985 + - 1985 + hh_id: + - 5 + - 5 + familie__kind: + - false + - true + p_id: + - 7 + - 8 + familie__p_id_elternteil_1: + - -1 + - 7 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - true + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 7000.0 + - 0.0 + jahr: + - 2015 + - 2015 +outputs: + sozialversicherung__arbeitslosen__betrag_m: + - 1719.96 + - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_1.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_1.yaml new file mode 100644 index 0000000000..127e87b7b2 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_1.yaml @@ -0,0 +1,41 @@ +--- +info: + source: none +inputs: + assumed: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: + - true + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 12.0 + provided: + alter: + - 30 + arbeitsstunden_w: + - 0.0 + geburtsjahr: + - 1989 + hh_id: + - 1 + familie__kind: + - false + p_id: + - 1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 1000.0 + jahr: + - 2019 +outputs: + sozialversicherung__arbeitslosen__betrag_m: + - 465.54 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_2.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_2.yaml new file mode 100644 index 0000000000..5702991531 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_2.yaml @@ -0,0 +1,41 @@ +--- +info: + source: none +inputs: + assumed: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: + - true + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 12.0 + provided: + alter: + - 30 + arbeitsstunden_w: + - 0.0 + geburtsjahr: + - 1989 + hh_id: + - 2 + familie__kind: + - false + p_id: + - 2 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 2000.0 + jahr: + - 2019 +outputs: + sozialversicherung__arbeitslosen__betrag_m: + - 789.76 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_3.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_3.yaml new file mode 100644 index 0000000000..dfc3fa755e --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_3.yaml @@ -0,0 +1,58 @@ +--- +info: + source: none +inputs: + assumed: + kindergeld__grundsätzlich_anspruchsberechtigt: + - true + - false + sozialversicherung__arbeitslosen__anwartschaftszeit: + - false + - true + sozialversicherung__arbeitslosen__arbeitssuchend: + - false + - true + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + - 12.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 0.0 + - 0.0 + provided: + alter: + - 5 + - 30 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 2014 + - 1989 + hh_id: + - 3 + - 3 + familie__kind: + - true + - false + p_id: + - 3 + - 4 + familie__p_id_elternteil_1: + - 4 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 0.0 + - 3000.0 + jahr: + - 2019 + - 2019 +outputs: + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_4.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_4.yaml new file mode 100644 index 0000000000..79c6ee8fad --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld/2019/hh_id_4.yaml @@ -0,0 +1,58 @@ +--- +info: + source: none +inputs: + assumed: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + - false + sozialversicherung__arbeitslosen__arbeitssuchend: + - true + - false + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 12.0 + - 0.0 + provided: + alter: + - 30 + - 5 + arbeitsstunden_w: + - 20.0 + - 0.0 + geburtsjahr: + - 1989 + - 2014 + hh_id: + - 4 + - 4 + familie__kind: + - false + - true + p_id: + - 5 + - 6 + familie__p_id_elternteil_1: + - -1 + - 5 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 4000.0 + - 0.0 + jahr: + - 2019 + - 2019 +outputs: + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/hh_id_8.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/hh_id_8.yaml new file mode 100644 index 0000000000..3928a1be79 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/hh_id_8.yaml @@ -0,0 +1,96 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 45 + arbeitsstunden_w: + - 20.0 + geburtsjahr: + - 1960 + hh_id: + - 8 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - '2005' + kindergeld__betrag_m_bg: + - 0.0 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 92.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + wohnen__heizkosten_m_hh: + - 100.0 + wohnen__wohnfläche_hh: + - 20.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 92.534 + arbeitslosengeld_2__betrag_m_bg: + - 122.53 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 200.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 415.466 + arbeitslosengeld_2__regelsatz_m_bg: + - 338.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml new file mode 100644 index 0000000000..8c74bd192d --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml @@ -0,0 +1,82 @@ +--- +info: + note: >- + Test Regelbedarf when Familiengemeinschaft (1 adult, 1 kid) is the same as + Bedarfsgemeinschaft. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__bg_id: + - 0 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 40 + - 10 + hh_id: + - 0 + - 0 + familie__kind: + - false + - true + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + jahr: + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 40.0 + - 40.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 8.75 + - 8.75 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 378.56 + - 0.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 202.8 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 175.0 + - 175.0 + arbeitslosengeld_2__regelbedarf_m: + - 553.56 + - 377.8 + arbeitslosengeld_2__regelsatz_m: + - 378.56 + - 202.8 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml new file mode 100644 index 0000000000..519f02a16e --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml @@ -0,0 +1,79 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is split into two + Bedarfsgemeinschaften. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__bg_id: + - 0 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - true + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 40 + - 10 + hh_id: + - 0 + - 0 + familie__kind: + - false + - true + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + jahr: + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 40.0 + - 40.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 8.75 + - 8.75 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 378.56 + - 0.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 202.8 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 175.0 + - 175.0 + arbeitslosengeld_2__regelbedarf_m: + - 553.56 + - 377.8 + arbeitslosengeld_2__regelsatz_m: + - 378.56 + - 202.8 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml new file mode 100644 index 0000000000..59eb311c9b --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml @@ -0,0 +1,102 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is the same as + Bedarfsgemeinschaft. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__bg_id: + - 0 + - 0 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - -1 + - 0 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 10 + - 45 + hh_id: + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - false + p_id: + - 0 + - 1 + - 2 + familie__p_id_elternteil_1: + - -1 + - 0 + - -1 + familie__p_id_elternteil_2: + - -1 + - 2 + - -1 + jahr: + - 2005 + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + - -1 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 500.0 + - 500.0 + - 500.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 10.0 + - 10.0 + - 10.0 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 304.2 + - 0.0 + - 304.2 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 202.8 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 200.0 + - 200.0 + - 200.0 + arbeitslosengeld_2__regelbedarf_m: + - 504.2 + - 402.8 + - 504.2 + arbeitslosengeld_2__regelsatz_m: + - 304.2 + - 202.8 + - 304.2 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml new file mode 100644 index 0000000000..186d1adafa --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml @@ -0,0 +1,102 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is split into two + Bedarfsgemeinschaften. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__bg_id: + - 0 + - 1 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - true + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - -1 + - 0 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 10 + - 45 + hh_id: + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - false + p_id: + - 0 + - 1 + - 2 + familie__p_id_elternteil_1: + - -1 + - 0 + - -1 + familie__p_id_elternteil_2: + - -1 + - 2 + - -1 + jahr: + - 2005 + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + - -1 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 500.0 + - 500.0 + - 500.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 10.0 + - 10.0 + - 10.0 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 304.2 + - 0.0 + - 304.2 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 202.8 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 200.0 + - 200.0 + - 200.0 + arbeitslosengeld_2__regelbedarf_m: + - 504.2 + - 402.8 + - 504.2 + arbeitslosengeld_2__regelsatz_m: + - 304.2 + - 202.8 + - 304.2 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelsatz_multiple_children.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelsatz_multiple_children.yaml new file mode 100644 index 0000000000..c3b87f2a44 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelsatz_multiple_children.yaml @@ -0,0 +1,94 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is the same as + Bedarfsgemeinschaft. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + - false + - false + alter: + - 40 + - 5 + - 10 + - 14 + - 19 + hh_id: + - 0 + - 0 + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - true + - true + - true + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + familie__p_id_elternteil_1: + - -1 + - 0 + - 0 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + - -1 + - -1 + jahr: + - 2005 + - 2005 + - 2005 + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 + - 0 + - 0 + provided: {} +outputs: + arbeitslosengeld_2__erwachsenensatz_m: + - 500.24 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 202.8 + - 202.8 + - 270.4 + - 270.4 + arbeitslosengeld_2__regelsatz_m: + - 500.24 + - 202.8 + - 202.8 + - 270.4 + - 270.4 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelsatz_no_adult_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelsatz_no_adult_in_bg.yaml new file mode 100644 index 0000000000..5852df0bd8 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2005/regelsatz_no_adult_in_bg.yaml @@ -0,0 +1,38 @@ +--- +info: + note: >- + Test Regelsatz when no adult is part of Bedarfsgemeinschaft. Child receives the + adult Regelsatz. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 17 + hh_id: + - 0 + familie__kind: + - true + p_id: + - 0 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + jahr: + - 2018 + kindergeld__p_id_empfänger: + - -1 + provided: {} +outputs: + arbeitslosengeld_2__erwachsenensatz_m: + - 338.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + arbeitslosengeld_2__regelsatz_m: + - 338.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2006/hh_id_4.yaml new file mode 100644 index 0000000000..4da1e27616 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2006/hh_id_4.yaml @@ -0,0 +1,278 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 6 + - 5 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + alter: + - 33 + - 30 + - 12 + - 10 + - 2 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1973 + - 1976 + - 1994 + - 1996 + - 2004 + hh_id: + - 4 + - 4 + - 4 + - 4 + - 4 + familie__kind: + - false + - false + - true + - true + - true + p_id: + - 5 + - 6 + - 7 + - 8 + - 9 + familie__p_id_ehepartner: + - 6 + - 5 + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 5 + - 5 + - 5 + familie__p_id_elternteil_2: + - -1 + - -1 + - 6 + - 6 + - 6 + vermögen: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + jahr: + - '2006' + - '2006' + - '2006' + - '2006' + - '2006' + kindergeld__betrag_m_bg: + - 462.0 + - 462.0 + - 462.0 + - 462.0 + - 462.0 + kindergeld__in_ausbildung: + - false + - false + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 5 + - 5 + - 5 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 850.0 + - 850.0 + - 850.0 + - 850.0 + - 850.0 + wohnen__heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + wohnen__wohnfläche_hh: + - 110.0 + - 110.0 + - 110.0 + - 110.0 + - 110.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 1680.71 + - 1680.71 + - 1680.71 + - 1680.71 + - 1680.71 + arbeitslosengeld_2__kindergeld_pro_kind_m: + - 154.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 925.91 + - 925.91 + - 925.91 + - 925.91 + - 925.91 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1216.8 + - 1216.8 + - 1216.8 + - 1216.8 + - 1216.8 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2009/hh_id_3.yaml new file mode 100644 index 0000000000..174b87c5e5 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2009/hh_id_3.yaml @@ -0,0 +1,140 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 28 + - 1 + arbeitsstunden_w: + - 40.0 + - 0.0 + geburtsjahr: + - 1981 + - 2008 + hh_id: + - 3 + - 3 + familie__kind: + - false + - true + p_id: + - 10 + - 11 + familie__p_id_ehepartner: + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 10 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 1200.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 250.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - '2009' + - '2009' + kindergeld__betrag_m: + - 164.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 10 + solidaritätszuschlag__betrag_y_sn: + - 66.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 200.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 58.0 + - 58.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 260.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 319.46 + - 319.46 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 480.0 + - 480.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 684.5 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 687.96 + - 687.96 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2009/kind_20_jahre_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2009/kind_20_jahre_in_bg.yaml new file mode 100644 index 0000000000..a32aa9b00d --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2009/kind_20_jahre_in_bg.yaml @@ -0,0 +1,140 @@ +--- +info: + note: Regression test. + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 38 + - 20 + arbeitsstunden_w: + - 40.0 + - 0.0 + geburtsjahr: + - 1981 + - 2008 + hh_id: + - 3 + - 3 + familie__kind: + - false + - true + p_id: + - 10 + - 11 + familie__p_id_ehepartner: + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 10 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 1200.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 250.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - '2009' + - '2009' + kindergeld__betrag_m: + - 164.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 10 + solidaritätszuschlag__betrag_y_sn: + - 66.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 200.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 58.0 + - 58.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 260.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 305.42 + - 305.42 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 480.0 + - 480.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 684.5 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 673.92 + - 673.92 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_12.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_12.yaml new file mode 100644 index 0000000000..368c53ad4c --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_12.yaml @@ -0,0 +1,140 @@ +--- +info: + note: Test if household with all partners being retired does not get ALG 2 + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 26 + - 25 + familie__alleinerziehend: + - false + - false + alter: + - 70 + - 70 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1943 + - 1943 + hh_id: + - 12 + - 12 + familie__kind: + - false + - false + p_id: + - 25 + - 26 + familie__p_id_ehepartner: + - 26 + - 25 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 100.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - '2013' + - '2013' + kindergeld__betrag_m_bg: + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 50.0 + - 50.0 + sozialversicherung__rente__altersrente__betrag_m: + - 300.0 + - 300.0 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - true + - true + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 480.0 + - 480.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 350.0 + - 250.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 690.0 + - 690.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_13.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_13.yaml new file mode 100644 index 0000000000..b78720f553 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_13.yaml @@ -0,0 +1,140 @@ +--- +info: + note: Test if household with retired and non-retired adults do get ALG 2 + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 28 + - 27 + familie__alleinerziehend: + - false + - false + alter: + - 40 + - 70 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1973 + - 1943 + hh_id: + - 13 + - 13 + familie__kind: + - false + - false + p_id: + - 27 + - 28 + familie__p_id_ehepartner: + - 28 + - 27 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 100.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - '2013' + - '2013' + kindergeld__betrag_m_bg: + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 50.0 + - 50.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 300.0 + sozialversicherung__rente__bezieht_rente: + - false + - true + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - true + - true + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 140.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 710.0 + - 710.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 480.0 + - 480.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 210.0 + - 250.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 690.0 + - 690.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_14.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_14.yaml new file mode 100644 index 0000000000..9a6744aca5 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_14.yaml @@ -0,0 +1,145 @@ +--- +info: + note: >- + Test with wealth (calculated wealth allowance using + https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html) + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 36 + - 35 + familie__alleinerziehend: + - false + - false + alter: + - 40 + - 40 + arbeitsstunden_w: + - 20.0 + - 0.0 + geburtsjahr: + - 1973 + - 1973 + hh_id: + - 14 + - 14 + familie__kind: + - false + - false + p_id: + - 35 + - 36 + familie__p_id_ehepartner: + - 36 + - 35 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 12900.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 100.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - '2013' + - '2013' + kindergeld__betrag_m: + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 160.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - true + - true + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 35.0 + - 35.0 + arbeitslosengeld_2__betrag_m_bg: + - 670.0 + - 670.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 480.0 + - 480.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 500.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 690.0 + - 690.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_15.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_15.yaml new file mode 100644 index 0000000000..b7c6040534 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_15.yaml @@ -0,0 +1,142 @@ +--- +info: + note: >- + Test with wealth (calculated wealth allowance using + https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html) + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 38 + - 37 + familie__alleinerziehend: + - false + - false + alter: + - 40 + - 40 + arbeitsstunden_w: + - 20.0 + - 0.0 + geburtsjahr: + - 1973 + - 1973 + hh_id: + - 15 + - 15 + familie__kind: + - false + - false + p_id: + - 37 + - 38 + familie__p_id_ehepartner: + - 38 + - 37 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 14000.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 100.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - '2013' + - '2013' + kindergeld__betrag_m_bg: + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 160.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - true + - true + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 480.0 + - 480.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 500.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 690.0 + - 690.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_2.yaml new file mode 100644 index 0000000000..d903f96a7c --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2013/hh_id_2.yaml @@ -0,0 +1,140 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 16 + - 15 + familie__alleinerziehend: + - false + - false + alter: + - 40 + - 40 + arbeitsstunden_w: + - 20.0 + - 0.0 + geburtsjahr: + - 1973 + - 1973 + hh_id: + - 2 + - 2 + familie__kind: + - false + - false + p_id: + - 15 + - 16 + familie__p_id_ehepartner: + - 16 + - 15 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 100.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - '2013' + - '2013' + kindergeld__betrag_m_bg: + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 160.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - true + - true + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 670.0 + - 670.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 480.0 + - 480.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 500.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 690.0 + - 690.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2018/hh_id_9.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2018/hh_id_9.yaml new file mode 100644 index 0000000000..b2acf44cce --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2018/hh_id_9.yaml @@ -0,0 +1,272 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + - false + - false + alter: + - 30 + - 8 + - 3 + - 8 + - 3 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1988 + - 2010 + - 2015 + - 2010 + - 2015 + hh_id: + - 9 + - 9 + - 9 + - 9 + - 9 + familie__kind: + - false + - true + - true + - true + - true + p_id: + - 17 + - 18 + - 19 + - 20 + - 21 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 17 + - 17 + - 17 + - 17 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + - false + - false + elterngeld__betrag_m: + - 372.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + jahr: + - '2018' + - '2018' + - '2018' + - '2018' + - '2018' + kindergeld__betrag_m: + - 388.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - true + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 17 + - 17 + - 17 + - 17 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 136.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 438.0 + - 438.0 + - 438.0 + - 438.0 + - 438.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 1021.68 + - 1021.68 + - 1021.68 + - 1021.68 + - 1021.68 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 518.0 + - 518.0 + - 518.0 + - 518.0 + - 518.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 796.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1687.68 + - 1687.68 + - 1687.68 + - 1687.68 + - 1687.68 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/hh_id_6.yaml new file mode 100644 index 0000000000..4457252f08 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/hh_id_6.yaml @@ -0,0 +1,184 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 30 + - 8 + - 3 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1989 + - 2011 + - 2016 + hh_id: + - 6 + - 6 + - 6 + familie__kind: + - false + - true + - true + p_id: + - 22 + - 23 + - 24 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 22 + - 22 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - '2019' + - '2019' + - '2019' + kindergeld__betrag_m_bg: + - 388.0 + - 388.0 + - 388.0 + kindergeld__in_ausbildung: + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 22 + - 22 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 136.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 212.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 438.0 + - 438.0 + - 438.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 457.64 + - 457.64 + - 457.64 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 518.0 + - 518.0 + - 518.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 424.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1123.64 + - 1123.64 + - 1123.64 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/test_age_limits_13_14.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/test_age_limits_13_14.yaml new file mode 100644 index 0000000000..2c4d08125f --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/test_age_limits_13_14.yaml @@ -0,0 +1,184 @@ +--- +info: + note: Test to check the age cutoff at the age of 14. + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 30 + - 14 + - 13 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1989 + - 2005 + - 2006 + hh_id: + - 7 + - 7 + - 7 + familie__kind: + - false + - true + - true + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - '2019' + - '2019' + - '2019' + kindergeld__betrag_m_bg: + - 388.0 + - 388.0 + - 388.0 + kindergeld__in_ausbildung: + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 136.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 212.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 438.0 + - 438.0 + - 438.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 534.64 + - 534.64 + - 534.64 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 518.0 + - 518.0 + - 518.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 424.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1200.64 + - 1200.64 + - 1200.64 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/test_age_limits_5_6.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/test_age_limits_5_6.yaml new file mode 100644 index 0000000000..fc8d5ad0e9 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2019/test_age_limits_5_6.yaml @@ -0,0 +1,184 @@ +--- +info: + note: Test to check the age cutoff at the age of 6. + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 30 + - 6 + - 5 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1989 + - 2013 + - 2014 + hh_id: + - 7 + - 7 + - 7 + familie__kind: + - false + - true + - true + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - '2019' + - '2019' + - '2019' + kindergeld__betrag_m_bg: + - 388.0 + - 388.0 + - 388.0 + kindergeld__in_ausbildung: + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 136.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 212.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 438.0 + - 438.0 + - 438.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 457.64 + - 457.64 + - 457.64 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 518.0 + - 518.0 + - 518.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 424.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1123.64 + - 1123.64 + - 1123.64 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2022/hh_id_10.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2022/hh_id_10.yaml new file mode 100644 index 0000000000..6a6c1f78c9 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2022/hh_id_10.yaml @@ -0,0 +1,186 @@ +--- +info: + note: >- + Test with wealth, calculated wealth allowance with: + https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 30 + - 8 + - 3 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1992 + - 2014 + - 2019 + hh_id: + - 10 + - 10 + - 10 + familie__kind: + - false + - true + - true + p_id: + - 29 + - 30 + - 31 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 29 + - 29 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 10000.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - '2022' + - '2022' + - '2022' + kindergeld__betrag_m: + - 388.0 + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 29 + - 29 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 136.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 212.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 438.0 + - 438.0 + - 438.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 540.64 + - 540.64 + - 540.64 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 518.0 + - 518.0 + - 518.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 424.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1206.64 + - 1206.64 + - 1206.64 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2022/hh_id_11.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2022/hh_id_11.yaml new file mode 100644 index 0000000000..a83877045f --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2022/hh_id_11.yaml @@ -0,0 +1,186 @@ +--- +info: + note: >- + Test with wealth, calculated wealth allowance with: + https://www.steuerschroeder.de/Steuerrechner/Schonverm%C3%B6gen.html + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 30 + - 8 + - 3 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1992 + - 2014 + - 2019 + hh_id: + - 11 + - 11 + - 11 + familie__kind: + - false + - true + - true + p_id: + - 32 + - 33 + - 34 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 32 + - 32 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 13000.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - '2022' + - '2022' + - '2022' + kindergeld__betrag_m_bg: + - 388.0 + - 388.0 + - 388.0 + kindergeld__in_ausbildung: + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 32 + - 32 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 136.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 212.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 438.0 + - 438.0 + - 438.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 240.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 518.0 + - 518.0 + - 518.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 424.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1206.64 + - 1206.64 + - 1206.64 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_16.yaml new file mode 100644 index 0000000000..f2e5a270a9 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_16.yaml @@ -0,0 +1,96 @@ +--- +info: + note: Test with old income thresholds + source: https://www.buerger-geld.org/rechner/ergebnis/index.php +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 45 + arbeitsstunden_w: + - 20.0 + geburtsjahr: + - 1978 + hh_id: + - 16 + familie__kind: + - false + p_id: + - 39 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 40000.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2023-01 + kindergeld__betrag_m_bg: + - 0.0 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 204.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 300.0 + arbeitslosengeld_2__betrag_m_bg: + - 256.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 450.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 696.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 502.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_19.yaml new file mode 100644 index 0000000000..76401372d2 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_19.yaml @@ -0,0 +1,190 @@ +--- +info: + note: >- + Test with old income thresholds, adjusted for Kindersofortzuschlag. Constructed test + case after Karenzzeit with cost for living from testcase in 2011. + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - true + - true + - true + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 48 + - -1 + - 46 + familie__alleinerziehend: + - false + - false + - false + alter: + - 30 + - 3 + - 35 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 20.0 + geburtsjahr: + - 1993 + - 2020 + - 1988 + hh_id: + - 19 + - 19 + - 19 + familie__kind: + - false + - true + - false + p_id: + - 46 + - 47 + - 48 + familie__p_id_ehepartner: + - 48 + - -1 + - 46 + familie__p_id_elternteil_1: + - -1 + - 46 + - -1 + familie__p_id_elternteil_2: + - -1 + - 48 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + - 0.0 + - 700.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-01 + - 2023-01 + - 2023-01 + kindergeld__anzahl_ansprüche: + - 0 + - 0 + - 0 + kindergeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 46 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 204.0 + - 0.0 + - 140.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 720.0 + - 720.0 + - 720.0 + wohnen__heizkosten_m_hh: + - 110.0 + - 110.0 + - 110.0 + wohnen__wohnfläche_hh: + - 105.0 + - 105.0 + - 105.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 300.0 + - 0.0 + - 220.0 + arbeitslosengeld_2__betrag_m_bg: + - 796.86 + - 796.86 + - 796.86 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 592.86 + - 592.86 + - 592.86 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 696.0 + - 0.0 + - 340.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1240.0 + - 1240.0 + - 1240.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_25.yaml new file mode 100644 index 0000000000..28525f563f --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/hh_id_25.yaml @@ -0,0 +1,190 @@ +--- +info: + note: >- + Test with old income thresholds with income from self employment, adjusted for + Kindersofortzuschlag. Constructed test based on hh 19. + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - true + - true + - true + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 47 + - -1 + - 46 + familie__alleinerziehend: + - false + - false + - false + alter: + - 30 + - 3 + - 35 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 20.0 + geburtsjahr: + - 1993 + - 2020 + - 1988 + hh_id: + - 19 + - 19 + - 19 + familie__kind: + - false + - true + - false + p_id: + - 46 + - 47 + - 48 + familie__p_id_ehepartner: + - 47 + - 46 + - -1 + familie__p_id_elternteil_1: + - -1 + - 46 + - -1 + familie__p_id_elternteil_2: + - -1 + - 48 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 200.0 + - 0.0 + - 700.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-01 + - 2023-01 + - 2023-01 + kindergeld__anzahl_ansprüche: + - 0 + - 0 + - 0 + kindergeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 46 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 204.0 + - 0.0 + - 140.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 720.0 + - 720.0 + - 720.0 + wohnen__heizkosten_m_hh: + - 110.0 + - 110.0 + - 110.0 + wohnen__wohnfläche_hh: + - 105.0 + - 105.0 + - 105.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 300.0 + - 0.0 + - 220.0 + arbeitslosengeld_2__betrag_m_bg: + - 796.86 + - 796.86 + - 796.86 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 592.86 + - 592.86 + - 592.86 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 696.0 + - 0.0 + - 340.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1240.0 + - 1240.0 + - 1240.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_age_limits_17_18.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_age_limits_17_18.yaml new file mode 100644 index 0000000000..037d35a317 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_age_limits_17_18.yaml @@ -0,0 +1,230 @@ +--- +info: + note: >- + Test with old income thresholds and new Kindergeld, adjusted for + Kindersofortzuschlag of 20€). Test cutoff around 18 years. + source: https://www.buerger-geld.org/rechner +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 44 + - 43 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 40 + - 38 + - 18 + - 17 + arbeitsstunden_w: + - 0.0 + - 12.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1983 + - 1985 + - 2005 + - 2006 + hh_id: + - 18 + - 18 + - 18 + - 18 + familie__kind: + - false + - false + - true + - true + p_id: + - 43 + - 44 + - 45 + - 46 + familie__p_id_ehepartner: + - 44 + - 43 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 43 + - 43 + familie__p_id_elternteil_2: + - -1 + - -1 + - 44 + - 44 + vermögen: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 700.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-01 + - 2023-01 + - 2023-01 + - 2023-01 + kindergeld__betrag_m_bg: + - 500.0 + - 500.0 + - 500.0 + - 500.0 + kindergeld__in_ausbildung: + - false + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 43 + - 43 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 140.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 750.0 + - 750.0 + - 750.0 + - 750.0 + wohnen__heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + - 120.0 + wohnen__wohnfläche_hh: + - 80.0 + - 80.0 + - 80.0 + - 80.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 220.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 1794.0 + - 1794.0 + - 1794.0 + - 1794.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 870.0 + - 870.0 + - 870.0 + - 870.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + - 340.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1764.0 + - 1764.0 + - 1764.0 + - 1764.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_family_high_wealth.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_family_high_wealth.yaml new file mode 100644 index 0000000000..810849735d --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_family_high_wealth.yaml @@ -0,0 +1,186 @@ +--- +info: + note: >- + Test with old income thresholds and new Kindergeld, (adjusted for + Kindersofortzuschlag of 20€). Household with wealth. + source: https://www.hartziv.org/rechner/ +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 41 + - 40 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 38 + - 3 + arbeitsstunden_w: + - 0.0 + - 12.0 + - 0.0 + geburtsjahr: + - 1983 + - 1985 + - 2020 + hh_id: + - 17 + - 17 + - 17 + familie__kind: + - false + - false + - true + p_id: + - 40 + - 41 + - 42 + familie__p_id_ehepartner: + - 41 + - 40 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 40 + familie__p_id_elternteil_2: + - -1 + - -1 + - 41 + vermögen: + - 85000.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 700.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-01 + - 2023-01 + - 2023-01 + kindergeld__betrag_m_bg: + - 250.0 + - 250.0 + - 250.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 40 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 140.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 650.0 + - 650.0 + - 650.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 220.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 750.0 + - 750.0 + - 750.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + - 340.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1240.0 + - 1240.0 + - 1240.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_family_wealth_below_threshold.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_family_wealth_below_threshold.yaml new file mode 100644 index 0000000000..9d3dd58f18 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-01/test_family_wealth_below_threshold.yaml @@ -0,0 +1,186 @@ +--- +info: + note: >- + Test with old income thresholds and new Kindergeld, adjusted for + Kindersofortzuschlag of 20€. + source: https://www.hartziv.org/rechner/ +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 44 + - 43 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 38 + - 3 + arbeitsstunden_w: + - 0.0 + - 12.0 + - 0.0 + geburtsjahr: + - 1983 + - 1985 + - 2020 + hh_id: + - 18 + - 18 + - 18 + familie__kind: + - false + - false + - true + p_id: + - 43 + - 44 + - 45 + familie__p_id_ehepartner: + - 44 + - 43 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 43 + familie__p_id_elternteil_2: + - -1 + - -1 + - 44 + vermögen: + - 50000.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 700.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-01 + - 2023-01 + - 2023-01 + kindergeld__betrag_m_bg: + - 250.0 + - 250.0 + - 250.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 43 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 140.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 650.0 + - 650.0 + - 650.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 220.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 1400.0 + - 1400.0 + - 1400.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 750.0 + - 750.0 + - 750.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + - 340.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1240.0 + - 1240.0 + - 1240.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_20.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_20.yaml new file mode 100644 index 0000000000..ff6e314a5e --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_20.yaml @@ -0,0 +1,96 @@ +--- +info: + note: Test with new income thresholds + source: https://www.buerger-geld.org/rechner/ergebnis/index.php +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 45 + arbeitsstunden_w: + - 20.0 + geburtsjahr: + - 1978 + hh_id: + - 20 + familie__kind: + - false + p_id: + - 49 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 40000.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2023-07 + kindergeld__betrag_m_bg: + - 0.0 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 204.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 348.0 + arbeitslosengeld_2__betrag_m_bg: + - 304.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 450.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 648.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 502.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_21.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_21.yaml new file mode 100644 index 0000000000..e989fdf7ce --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_21.yaml @@ -0,0 +1,186 @@ +--- +info: + note: >- + Test with new income thresholds and new Kindergeld, adjusted for + Kindersofortzuschlag of 20€. https://buergergeld-rechner.org/ + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 51 + - 50 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 38 + - 3 + arbeitsstunden_w: + - 0.0 + - 12.0 + - 0.0 + geburtsjahr: + - 1983 + - 1985 + - 2020 + hh_id: + - 21 + - 21 + - 21 + familie__kind: + - false + - false + - true + p_id: + - 50 + - 51 + - 52 + familie__p_id_ehepartner: + - 51 + - 50 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 50 + familie__p_id_elternteil_2: + - -1 + - -1 + - 51 + vermögen: + - 85000.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 700.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-07 + - 2023-07 + - 2023-07 + kindergeld__betrag_m_bg: + - 250.0 + - 250.0 + - 250.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 50 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 140.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 650.0 + - 650.0 + - 650.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 238.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 750.0 + - 750.0 + - 750.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + - 322.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1240.0 + - 1240.0 + - 1240.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_22.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_22.yaml new file mode 100644 index 0000000000..7d5c9b3af6 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_22.yaml @@ -0,0 +1,186 @@ +--- +info: + note: >- + Test with new income thresholds and new Kindergeld, adjusted for + Kindersofortzuschlag of 20€. + source: https://buergergeld-rechner.org/ +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 54 + - 53 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 38 + - 3 + arbeitsstunden_w: + - 0.0 + - 12.0 + - 0.0 + geburtsjahr: + - 1983 + - 1985 + - 2020 + hh_id: + - 22 + - 22 + - 22 + familie__kind: + - false + - false + - true + p_id: + - 53 + - 54 + - 55 + familie__p_id_ehepartner: + - 54 + - 53 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 53 + familie__p_id_elternteil_2: + - -1 + - -1 + - 54 + vermögen: + - 50000.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 700.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-07 + - 2023-07 + - 2023-07 + kindergeld__betrag_m_bg: + - 250.0 + - 250.0 + - 250.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 53 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 140.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 650.0 + - 650.0 + - 650.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + - 70.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 238.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 1418.0 + - 1418.0 + - 1418.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 750.0 + - 750.0 + - 750.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + - 322.0 + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1240.0 + - 1240.0 + - 1240.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_23.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_23.yaml new file mode 100644 index 0000000000..4bf73809e3 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_23.yaml @@ -0,0 +1,190 @@ +--- +info: + note: >- + Test with new income thresholds, adjusted for Kindersofortzuschlag. Constructed test + case after Karenzzeit with cost for living from 2011 testcase. + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - true + - true + - true + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 57 + - -1 + - 56 + familie__alleinerziehend: + - false + - false + - false + alter: + - 30 + - 3 + - 35 + arbeitsstunden_w: + - 20.0 + - 0.0 + - 20.0 + geburtsjahr: + - 1993 + - 2020 + - 1988 + hh_id: + - 23 + - 23 + - 23 + familie__kind: + - false + - true + - false + p_id: + - 56 + - 57 + - 58 + familie__p_id_ehepartner: + - 58 + - -1 + - 56 + familie__p_id_elternteil_1: + - -1 + - 56 + - -1 + familie__p_id_elternteil_2: + - -1 + - 58 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + - 0.0 + - 700.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2023-07 + - 2023-07 + - 2023-07 + kindergeld__anzahl_ansprüche: + - 0 + - 0 + - 0 + kindergeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 56 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 204.0 + - 0.0 + - 140.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 720.0 + - 720.0 + - 720.0 + wohnen__heizkosten_m_hh: + - 110.0 + - 110.0 + - 110.0 + wohnen__wohnfläche_hh: + - 105.0 + - 105.0 + - 105.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 348.0 + - 0.0 + - 238.0 + arbeitslosengeld_2__betrag_m_bg: + - 862.86 + - 862.86 + - 862.86 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 592.86 + - 592.86 + - 592.86 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 648.0 + - 0.0 + - 322.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1240.0 + - 1240.0 + - 1240.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_24.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_24.yaml new file mode 100644 index 0000000000..0201a443c0 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2023-07/hh_id_24.yaml @@ -0,0 +1,96 @@ +--- +info: + note: Test with new income thresholds w/ income from self-employment. + source: https://www.buerger-geld.org/rechner/ergebnis/index.php +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 42 + arbeitsstunden_w: + - 20.0 + geburtsjahr: + - 1978 + hh_id: + - 25 + familie__kind: + - false + p_id: + - 60 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 40000.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 1200.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2023-07 + kindergeld__betrag_m_bg: + - 0.0 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 204.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 348.0 + arbeitslosengeld_2__betrag_m_bg: + - 304.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 450.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 648.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 502.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_kein_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_kein_kindergelduebertrag.yaml new file mode 100644 index 0000000000..6d417b3a88 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_kein_kindergelduebertrag.yaml @@ -0,0 +1,190 @@ +--- +info: + note: >- + Household with 2 children, where child income does not exceed needs. Hence, child + stays in Bedarfsgemeinschaft and Kindergeldübertrag is zero. + source: https://www.das-steht-dir-zu.de/arbeit/buergergeld/der-buergergeld-rechner/index.html +inputs: + assumed: + arbeitslosengeld_2__bg_id: + - 0 + - 0 + - 0 + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 40 + - 10 + - 8 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1983 + - 2014 + - 2016 + hh_id: + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - true + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 450.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2024 + - 2024 + - 2024 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 600.0 + - 600.0 + - 600.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 1455.68 + - 1455.68 + - 1455.68 + arbeitslosengeld_2__differenz_kindergeld_kindbedarf_m: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeld_pro_kind_m: + - 250.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindersatz_m_bg: + - 820.0 + - 820.0 + - 820.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 650.0 + - 650.0 + - 650.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 1585.68 + - 1585.68 + - 1585.68 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml new file mode 100644 index 0000000000..0dc7281d26 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml @@ -0,0 +1,203 @@ +--- +info: + note: >- + Household with 2 children, where child income of second child exceeds needs. Second + child drops out of Bedarfsgemeinschaft and all of Kindergeld is transfered to the + parent via Kindergeldübertrag. + source: Made up. +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__bg_id: + - 0 + - 0 + - 1 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 40 + - 10 + - 8 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1983 + - 2014 + - 2016 + hh_id: + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - true + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 450.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2024 + - 2024 + - 2024 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 450.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 600.0 + - 600.0 + - 600.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 170.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 1005.68 + - 1005.68 + - 0.0 + arbeitslosengeld_2__differenz_kindergeld_kindbedarf_m: + - 0.0 + - 0.0 + - 73.33 + arbeitslosengeld_2__kindergeld_pro_kind_m: + - 250.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 73.33 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindersatz_m_bg: + - 410.0 + - 410.0 + - 410.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 433.33 + - 433.33 + - 216.67 + arbeitslosengeld_2__anzurechnendes_einkommen_m: + - 353.33 + - 250.0 + - 700.0 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1609.01 + - 1609.01 + - 626.67 + arbeitslosengeld_2__regelsatz_m_bg: + - 1175.68 + - 1175.68 + - 410.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_voller_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_voller_kindergelduebertrag.yaml new file mode 100644 index 0000000000..ef172775ee --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/alleinerz_voller_kindergelduebertrag.yaml @@ -0,0 +1,204 @@ +--- +info: + note: >- + Household with 2 children, where child income of second child exceeds needs. Second + child drops out of Bedarfsgemeinschaft and all of Kindergeld is transfered to the + parent via Kindergeldübertrag. + via Kindergeldübertrag. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__bg_id: + - 0 + - 0 + - 1 + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 40 + - 10 + - 8 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1983 + - 2014 + - 2016 + hh_id: + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - true + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 450.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2024 + - 2024 + - 2024 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 800.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 600.0 + - 600.0 + - 600.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 170.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 829.01 + - 829.01 + - 0.0 + arbeitslosengeld_2__differenz_kindergeld_kindbedarf_m: + - 0.0 + - 0.0 + - 250.0 + arbeitslosengeld_2__kindergeld_pro_kind_m: + - 250.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 250.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindersatz_m_bg: + - 410.0 + - 410.0 + - 410.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 433.33 + - 433.33 + - 216.67 + arbeitslosengeld_2__anzurechnendes_einkommen_m: + - 530.0 + - 250.0 + - 1050.0 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1609.01 + - 1609.01 + - 626.67 + arbeitslosengeld_2__regelsatz_m_bg: + - 1175.68 + - 1175.68 + - 410.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_multiple_bg_in_hh.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/kost_unterk_multiple_bg_in_hh.yaml similarity index 81% rename from src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_multiple_bg_in_hh.yaml rename to src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/kost_unterk_multiple_bg_in_hh.yaml index a4dc7c99bf..6c9a22589b 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_multiple_bg_in_hh.yaml +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/kost_unterk_multiple_bg_in_hh.yaml @@ -4,16 +4,36 @@ info: source: Made up. inputs: assumed: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 - 3 - - 4 - - 5 - - 6 - - 7 + - 2 + - -1 + - -1 + - -1 - 8 + - 7 + alter: + - 30 + - 30 + - 30 + - 30 + - 10 + - 10 + - 10 + - 30 + - 30 hh_id: - 0 - 0 @@ -24,17 +44,27 @@ inputs: - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + familie__kind: + - false + - false + - false + - false + - true + - true + - true + - false + - false + p_id: - 0 - - 3 + - 1 - 2 - - -1 - - -1 - - -1 - - 8 + - 3 + - 4 + - 5 + - 6 - 7 - p_id_ehepartner: + - 8 + familie__p_id_ehepartner: - -1 - -1 - -1 @@ -44,7 +74,7 @@ inputs: - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - -1 @@ -54,7 +84,7 @@ inputs: - 0 - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 @@ -64,17 +94,7 @@ inputs: - 1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - - false - - false - - false - - false - - false - - false - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false @@ -94,27 +114,7 @@ inputs: - 2018 - 2018 - 2018 - kind: - - false - - false - - false - - false - - true - - true - - true - - false - - false - alter: - - 30 - - 30 - - 30 - - 30 - - 10 - - 10 - - 10 - - 30 - - 30 - bruttokaltmiete_m_hh: + wohnen__bruttokaltmiete_m_hh: - 1000.0 - 1000.0 - 1000.0 @@ -124,7 +124,7 @@ inputs: - 1000.0 - 1000.0 - 1000.0 - heizkosten_m_hh: + wohnen__heizkosten_m_hh: - 100.0 - 100.0 - 100.0 @@ -134,7 +134,7 @@ inputs: - 100.0 - 100.0 - 100.0 - wohnfläche_hh: + wohnen__wohnfläche_hh: - 100.0 - 100.0 - 100.0 @@ -146,7 +146,7 @@ inputs: - 100.0 provided: {} outputs: - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 @@ -156,7 +156,7 @@ outputs: - 0 - 200 - 200 - bruttokaltmiete_m_bg: + arbeitslosengeld_2__bruttokaltmiete_m_bg: - 555.56 - 555.56 - 222.22 @@ -166,7 +166,7 @@ outputs: - 555.56 - 222.22 - 222.22 - heizkosten_m_bg: + arbeitslosengeld_2__heizkosten_m_bg: - 55.56 - 55.56 - 22.22 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/kost_unterk_one_bg_in_hh.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/kost_unterk_one_bg_in_hh.yaml new file mode 100644 index 0000000000..534fc138d8 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/kost_unterk_one_bg_in_hh.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 1 + - 0 + - -1 + - -1 + alter: + - 30 + - 30 + - 10 + - 10 + hh_id: + - 0 + - 0 + - 0 + - 0 + familie__kind: + - false + - false + - true + - true + p_id: + - 0 + - 1 + - 2 + - 3 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - 1 + - 1 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + - false + jahr: + - 2018 + - 2018 + - 2018 + - 2018 + wohnen__bruttokaltmiete_m_hh: + - 1000.0 + - 1000.0 + - 1000.0 + - 1000.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + provided: {} +outputs: + arbeitslosengeld_2__bg_id: + - 0 + - 0 + - 0 + - 0 + arbeitslosengeld_2__bruttokaltmiete_m_bg: + - 1000.0 + - 1000.0 + - 1000.0 + - 1000.0 + arbeitslosengeld_2__heizkosten_m_bg: + - 100.0 + - 100.0 + - 100.0 + - 100.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml new file mode 100644 index 0000000000..4efbc409dd --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml @@ -0,0 +1,85 @@ +--- +info: + note: >- + Test Regelbedarf when Familiengemeinschaft (1 adult, 1 kid) is the same as + Bedarfsgemeinschaft. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__bg_id: + - 0 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 40 + - 10 + hh_id: + - 0 + - 0 + familie__kind: + - false + - true + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + jahr: + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 40.0 + - 40.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 8.75 + - 8.75 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 630.56 + - 0.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 410.0 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 175.0 + - 175.0 + arbeitslosengeld_2__regelbedarf_m: + - 805.56 + - 585.0 + arbeitslosengeld_2__regelsatz_m: + - 630.56 + - 410.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml new file mode 100644 index 0000000000..be249af0c0 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml @@ -0,0 +1,82 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is split into two + Bedarfsgemeinschaften. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__bg_id: + - 0 + - 1 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - true + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 40 + - 10 + hh_id: + - 0 + - 0 + familie__kind: + - false + - true + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + jahr: + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 600.0 + - 600.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 40.0 + - 40.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 10.0 + - 10.0 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 630.56 + - 0.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 410.0 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 350.0 + - 350.0 + arbeitslosengeld_2__regelbedarf_m: + - 980.56 + - 760.0 + arbeitslosengeld_2__regelsatz_m: + - 630.56 + - 410.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml new file mode 100644 index 0000000000..a06d17ed27 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml @@ -0,0 +1,106 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is the same as + Bedarfsgemeinschaft. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__bg_id: + - 0 + - 0 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - -1 + - 0 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 10 + - 45 + hh_id: + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - false + p_id: + - 0 + - 1 + - 2 + familie__p_id_elternteil_1: + - -1 + - 0 + - -1 + familie__p_id_elternteil_2: + - -1 + - 2 + - -1 + jahr: + - 2005 + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + - -1 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 900.0 + - 900.0 + - 900.0 + wohnen__heizkosten_m_hh: + - 150.0 + - 150.0 + - 150.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 10.0 + - 10.0 + - 10.0 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 506.0 + - 0.0 + - 506.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 410.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 350.0 + - 350.0 + - 350.0 + arbeitslosengeld_2__regelbedarf_m: + - 856.0 + - 760.0 + - 856.0 + arbeitslosengeld_2__regelsatz_m: + - 506.0 + - 410.0 + - 506.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml new file mode 100644 index 0000000000..5f1a48303e --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml @@ -0,0 +1,106 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (2 adults, 1 kid) is split into two + Bedarfsgemeinschaften. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__bg_id: + - 0 + - 1 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - true + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - -1 + - 0 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 10 + - 45 + hh_id: + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - false + p_id: + - 0 + - 1 + - 2 + familie__p_id_elternteil_1: + - -1 + - 0 + - -1 + familie__p_id_elternteil_2: + - -1 + - 2 + - -1 + jahr: + - 2005 + - 2005 + - 2005 + kindergeld__p_id_empfänger: + - -1 + - 0 + - -1 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 900.0 + - 900.0 + - 900.0 + wohnen__heizkosten_m_hh: + - 150.0 + - 150.0 + - 150.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + provided: {} +outputs: + arbeitslosengeld_2__anerkannte_warmmiete_je_qm_m: + - 10.0 + - 10.0 + - 10.0 + arbeitslosengeld_2__berechtigte_wohnfläche: + - 20.0 + - 20.0 + - 20.0 + arbeitslosengeld_2__erwachsenensatz_m: + - 506.0 + - 0.0 + - 506.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 410.0 + - 0.0 + arbeitslosengeld_2__kosten_der_unterkunft_m: + - 350.0 + - 350.0 + - 350.0 + arbeitslosengeld_2__regelbedarf_m: + - 856.0 + - 760.0 + - 856.0 + arbeitslosengeld_2__regelsatz_m: + - 506.0 + - 410.0 + - 506.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelsatz_multiple_children.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelsatz_multiple_children.yaml new file mode 100644 index 0000000000..4470ee0c36 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelsatz_multiple_children.yaml @@ -0,0 +1,100 @@ +--- +info: + note: >- + Test Regelsatz when Familiengemeinschaft (1 adult, 1 kid) is the same as + Bedarfsgemeinschaft. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__bg_id: + - 0 + - 0 + - 0 + - 0 + - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + - false + - false + alter: + - 40 + - 5 + - 10 + - 14 + - 19 + hh_id: + - 0 + - 0 + - 0 + - 0 + - 0 + familie__kind: + - false + - true + - true + - true + - true + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + familie__p_id_elternteil_1: + - -1 + - 0 + - 0 + - 0 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + - -1 + - -1 + jahr: + - 2024 + - 2024 + - 2024 + - 2024 + - 2024 + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 + - 0 + - 0 + provided: {} +outputs: + arbeitslosengeld_2__erwachsenensatz_m: + - 833.24 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + - 377.0 + - 410.0 + - 491.0 + - 471.0 + arbeitslosengeld_2__regelsatz_m: + - 833.24 + - 377.0 + - 410.0 + - 491.0 + - 471.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelsatz_no_adult_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelsatz_no_adult_in_bg.yaml new file mode 100644 index 0000000000..eb2aeea233 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/regelsatz_no_adult_in_bg.yaml @@ -0,0 +1,38 @@ +--- +info: + note: >- + Test Regelsatz when no adult is part of Bedarfsgemeinschaft. Child receives the + adult Regelsatz. + source: Made up. +inputs: + assumed: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 17 + hh_id: + - 0 + familie__kind: + - true + p_id: + - 0 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + jahr: + - 2005 + kindergeld__p_id_empfänger: + - -1 + provided: {} +outputs: + arbeitslosengeld_2__erwachsenensatz_m: + - 563.0 + arbeitslosengeld_2__kindersatz_m: + - 0.0 + arbeitslosengeld_2__regelsatz_m: + - 563.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/single_no_income.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/single_no_income.yaml new file mode 100644 index 0000000000..5d0d17dce0 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/single_no_income.yaml @@ -0,0 +1,104 @@ +--- +info: + note: >- + Test with new Regelbedarf. + `arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m` is wrong. + source: https://www.buerger-geld.org/rechner/ergebnis/index.php +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 45 + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 0 + arbeitsstunden_w: + - 20.0 + geburtsjahr: + - 1978 + hh_id: + - 0 + familie__kind: + - false + p_id: + - 0 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 0.0 + wohnort_ost: + - false + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + kindergeld__betrag_m_bg: + - 0.0 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + arbeitslosengeld_2__betrag_m_bg: + - 1013.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 450.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 563.0 diff --git a/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/skip_single_no_children.yaml b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/skip_single_no_children.yaml new file mode 100644 index 0000000000..be590c1e73 --- /dev/null +++ b/src/_gettsim_tests/test_data/arbeitslosengeld_2/2024/skip_single_no_children.yaml @@ -0,0 +1,106 @@ +--- +info: + note: >- + Test with new Regelbedarf. + `arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m` is wrong. + source: https://www.buerger-geld.org/rechner/ergebnis/index.php +inputs: + provided: + p_id: + - 0 + hh_id: + - 0 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + kindergeld__p_id_empfänger: + - -1 + einkommensteuer__gemeinsam_veranlagt: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + familie__kind: + - false + alter: + - 45 + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + wohnen__bewohnt_eigentum_hh: + - false + familie__alleinerziehend: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + kindergeld__betrag_m_bg: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + elterngeld__betrag_m: + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + vermögen: + - 0.0 + geburtsjahr: + - 1978 + sozialversicherung__rente__bezieht_rente: + - false + kindergeld__in_ausbildung: + - false + arbeitsstunden_w: + - 20.0 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__kranken__beitrag__privat_versichert: + - false + einkommensteuer__einkünfte__ist_selbstständig: + - false + wohnort_ost: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 0 + assumed: {} +outputs: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 208.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 392.0 + arbeitslosengeld_2__regelsatz_m_bg: + - 563.0 + arbeitslosengeld_2__kosten_der_unterkunft_m_bg: + - 450.0 + arbeitslosengeld_2__betrag_m_bg: + - 621.0 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/benefit_checks/2006/hh_id_4.yaml deleted file mode 100644 index 4d971f2c4c..0000000000 --- a/src/_gettsim_tests/test_data/benefit_checks/2006/hh_id_4.yaml +++ /dev/null @@ -1,152 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 8 - - 9 - - 10 - - 11 - - 12 - hh_id: - - 4 - - 4 - - 4 - - 4 - - 4 - p_id_elternteil_1: - - -1 - - -1 - - 8 - - 8 - - 8 - p_id_elternteil_2: - - -1 - - -1 - - 9 - - 9 - - 9 - p_id_einstandspartner: - - 9 - - 8 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - kind: - - false - - false - - true - - true - - true - rentner: - - false - - false - - false - - false - - false - alter: - - 33 - - 30 - - 12 - - 10 - - 2 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - _kinderzuschl_vor_vermög_check_m_bg: - - 280.0 - - 280.0 - - 280.0 - - 280.0 - - 280.0 - wohngeld_anspruchshöhe_m_wthh: - - 650.0 - - 650.0 - - 650.0 - - 650.0 - - 650.0 - wohngeld_anspruchshöhe_m_bg: - - 650.0 - - 650.0 - - 650.0 - - 650.0 - - 650.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 2281.0 - - 2281.0 - - 2281.0 - - 2281.0 - - 2281.0 - kindergeld_zur_bedarfsdeckung_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeldübertrag_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 362.0 - - 100.0 - - 0.0 - - 0.0 - - 0.0 - geburtsjahr: - - 1973 - - 1976 - - 1994 - - 1996 - - 2004 - jahr: - - 2006 - - 2006 - - 2006 - - 2006 - - 2006 - assumed: {} -outputs: - kinderzuschl_m_bg: - - 0 - - 0 - - 0 - - 0 - - 0 - wohngeld_m_wthh: - - 0 - - 0 - - 0 - - 0 - - 0 - arbeitsl_geld_2_m_bg: - - 1819.0 - - 1819.0 - - 1819.0 - - 1819.0 - - 1819.0 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/benefit_checks/2009/hh_id_3.yaml deleted file mode 100644 index 2cd1f0fd13..0000000000 --- a/src/_gettsim_tests/test_data/benefit_checks/2009/hh_id_3.yaml +++ /dev/null @@ -1,92 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 6 - - 7 - hh_id: - - 3 - - 3 - p_id_elternteil_1: - - -1 - - 6 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 6 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - rentner: - - false - - false - alter: - - 28 - - 1 - vermögen_bedürft: - - 0.0 - - 0.0 - _kinderzuschl_vor_vermög_check_m_bg: - - 140.0 - - 140.0 - wohngeld_anspruchshöhe_m_wthh: - - 500.0 - - 500.0 - wohngeld_anspruchshöhe_m_bg: - - 500.0 - - 500.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1183.64 - - 1183.64 - kindergeld_zur_bedarfsdeckung_m: - - 0.0 - - 0.0 - kindergeldübertrag_m_bg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 555.0 - - 0.0 - geburtsjahr: - - 1981 - - 2008 - jahr: - - 2009 - - 2009 - assumed: {} -outputs: - wohngeld_vorrang_bg: - - false - - false - kinderzuschl_vorrang_bg: - - false - - false - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - kinderzuschl_m_bg: - - 140 - - 140 - wohngeld_m_wthh: - - 500 - - 500 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/benefit_checks/2013/hh_id_2.yaml deleted file mode 100644 index 41143aa3a7..0000000000 --- a/src/_gettsim_tests/test_data/benefit_checks/2013/hh_id_2.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 4 - - 5 - hh_id: - - 2 - - 2 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - 5 - - 4 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - false - rentner: - - false - - false - alter: - - 40 - - 40 - vermögen_bedürft: - - 0.0 - - 0.0 - _kinderzuschl_vor_vermög_check_m_bg: - - 0.0 - - 0.0 - wohngeld_anspruchshöhe_m_wthh: - - 400.0 - - 400.0 - wohngeld_anspruchshöhe_m_bg: - - 400.0 - - 400.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1170.0 - - 1170.0 - kindergeld_zur_bedarfsdeckung_m: - - 0.0 - - 0.0 - kindergeldübertrag_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 700.0 - - 0.0 - geburtsjahr: - - 1973 - - 1973 - jahr: - - 2013 - - 2013 - assumed: {} -outputs: - kinderzuschl_m_bg: - - 0 - - 0 - wohngeld_m_wthh: - - 0 - - 0 - arbeitsl_geld_2_m_bg: - - 470.0 - - 470.0 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2014/hh_id_7.yaml b/src/_gettsim_tests/test_data/benefit_checks/2014/hh_id_7.yaml deleted file mode 100644 index 1b25ac6561..0000000000 --- a/src/_gettsim_tests/test_data/benefit_checks/2014/hh_id_7.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 18 - - 19 - hh_id: - - 7 - - 7 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - 19 - - 18 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - false - rentner: - - false - - false - alter: - - 75 - - 50 - vermögen_bedürft: - - 78000.0 - - 0.0 - _kinderzuschl_vor_vermög_check_m_bg: - - 0.0 - - 0.0 - wohngeld_anspruchshöhe_m_wthh: - - 0.0 - - 0.0 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - - 0.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1046.0 - - 1046.0 - kindergeld_zur_bedarfsdeckung_m: - - 0.0 - - 0.0 - kindergeldübertrag_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 300.0 - - 0.0 - geburtsjahr: - - 1939 - - 1964 - jahr: - - 2014 - - 2014 - assumed: {} -outputs: - kinderzuschl_m_bg: - - 0 - - 0 - wohngeld_m_wthh: - - 0 - - 0 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/benefit_checks/2016/hh_id_1.yaml deleted file mode 100644 index 392e82d942..0000000000 --- a/src/_gettsim_tests/test_data/benefit_checks/2016/hh_id_1.yaml +++ /dev/null @@ -1,104 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 1 - - 2 - - 3 - hh_id: - - 1 - - 1 - - 1 - p_id_elternteil_1: - - -1 - - -1 - - 1 - p_id_elternteil_2: - - -1 - - -1 - - 2 - p_id_einstandspartner: - - 2 - - 1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - rentner: - - false - - false - - false - alter: - - 30 - - 30 - - 2 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - _kinderzuschl_vor_vermög_check_m_bg: - - 140.0 - - 140.0 - - 140.0 - wohngeld_anspruchshöhe_m_wthh: - - 350.0 - - 350.0 - - 350.0 - wohngeld_anspruchshöhe_m_bg: - - 350.0 - - 350.0 - - 350.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1765.0 - - 1765.0 - - 1765.0 - kindergeld_zur_bedarfsdeckung_m: - - 0.0 - - 0.0 - - 0.0 - kindergeldübertrag_m: - - 0.0 - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 1100.0 - - 200.0 - - 0.0 - geburtsjahr: - - 1986 - - 1986 - - 2014 - jahr: - - 2016 - - 2016 - - 2016 - assumed: {} -outputs: - kinderzuschl_m_bg: - - 140 - - 140 - - 140 - wohngeld_m_wthh: - - 350 - - 350 - - 350 - arbeitsl_geld_2_m_bg: - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_6.yaml deleted file mode 100644 index 5bc43e1534..0000000000 --- a/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_6.yaml +++ /dev/null @@ -1,83 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 16 - - 17 - hh_id: - - 6 - - 6 - p_id_elternteil_1: - - -1 - - 16 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - rentner: - - false - - false - alter: - - 28 - - 1 - vermögen_bedürft: - - 0.0 - - 0.0 - _kinderzuschl_vor_vermög_check_m_bg: - - 0.0 - - 0.0 - wohngeld_anspruchshöhe_m_wthh: - - 356.0 - - 356.0 - wohngeld_anspruchshöhe_m_bg: - - 356.0 - - 356.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1183.64 - - 1183.64 - kindergeld_m: - - 0.0 - - 0.0 - kindergeld_zur_bedarfsdeckung_m: - - 0.0 - - 0.0 - kindergeldübertrag_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 555.0 - - 0.0 - geburtsjahr: - - 1991 - - 2018 - jahr: - - 2019 - - 2019 - assumed: {} -outputs: - kinderzuschl_m_bg: - - 0 - - 0 - wohngeld_m_wthh: - - 0 - - 0 - arbeitsl_geld_2_m_bg: - - 628.64 - - 628.64 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_8.yaml b/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_8.yaml deleted file mode 100644 index 7c8d588c9a..0000000000 --- a/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_8.yaml +++ /dev/null @@ -1,56 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 20 - hh_id: - - 8 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - eigenbedarf_gedeckt: - - false - kind: - - false - rentner: - - true - alter: - - 80 - vermögen_bedürft: - - 0.0 - _kinderzuschl_vor_vermög_check_m_bg: - - 0.0 - wohngeld_anspruchshöhe_m_wthh: - - 0.0 - wohngeld_anspruchshöhe_m_bg: - - 0.0 - arbeitsl_geld_2_regelbedarf_m_bg: - - 1000.0 - kindergeld_zur_bedarfsdeckung_m: - - 0.0 - kindergeldübertrag_m: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m: - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 0.0 - geburtsjahr: - - 1939 - jahr: - - 2019 - assumed: {} -outputs: - kinderzuschl_m_bg: - - 0 - wohngeld_m_wthh: - - 0 - arbeitsl_geld_2_m_bg: - - 0.0 diff --git a/src/_gettsim_tests/test_data/demographic_vars/2024/pflegev_anz_kinder_bis_24.yaml b/src/_gettsim_tests/test_data/demographics/2024/pflegev_anz_kinder_bis_24.yaml similarity index 76% rename from src/_gettsim_tests/test_data/demographic_vars/2024/pflegev_anz_kinder_bis_24.yaml rename to src/_gettsim_tests/test_data/demographics/2024/pflegev_anz_kinder_bis_24.yaml index 64f7cfb0b1..9435be628f 100644 --- a/src/_gettsim_tests/test_data/demographic_vars/2024/pflegev_anz_kinder_bis_24.yaml +++ b/src/_gettsim_tests/test_data/demographics/2024/pflegev_anz_kinder_bis_24.yaml @@ -5,40 +5,40 @@ info: insurance contribution. Does not depend on Kindergeld eligibility. source: '' inputs: - provided: {} assumed: - p_id: - - 0 - - 1 - - 2 - - 3 + alter: + - 50 + - 50 + - 24 + - 24 hh_id: - 0 - 0 - 0 - 0 - p_id_elternteil_1: + p_id: + - 0 + - 1 + - 2 + - 3 + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - -1 - alter: - - 50 - - 50 - - 24 - - 24 - kindergeld_anspruch: + kindergeld__grundsätzlich_anspruchsberechtigt: - false - false - false - true + provided: {} outputs: - ges_pflegev_anz_kinder_bis_24: + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: - 2 - 1 - 0 diff --git a/src/_gettsim_tests/test_data/eink_st/2009/hh_id_4.yaml b/src/_gettsim_tests/test_data/eink_st/2009/hh_id_4.yaml deleted file mode 100644 index bafda0b209..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2009/hh_id_4.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 50000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 42000.0 - kapitaleink_brutto_y: - - 2500.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 12950 - eink_st_mit_kinderfreib_y_sn: - - 9830 - abgelt_st_y_sn: - - 424.75 - soli_st_y_sn: - - 564.01 diff --git a/src/_gettsim_tests/test_data/eink_st/2012/hh_id_3.yaml b/src/_gettsim_tests/test_data/eink_st/2012/hh_id_3.yaml deleted file mode 100644 index 74afb89c76..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2012/hh_id_3.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 20000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 20000.0 - kapitaleink_brutto_y: - - 1000.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 2700 - eink_st_mit_kinderfreib_y_sn: - - 2700 - abgelt_st_y_sn: - - 49.75 - soli_st_y_sn: - - 151.24 diff --git a/src/_gettsim_tests/test_data/eink_st/2015/hh_id_2.yaml b/src/_gettsim_tests/test_data/eink_st/2015/hh_id_2.yaml deleted file mode 100644 index deaf3dcb4f..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2015/hh_id_2.yaml +++ /dev/null @@ -1,56 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 2 - - 32 - - 123 - hh_id: - - 2 - - 2 - - 2 - p_id_ehepartner: - - 32 - - 2 - - -1 - gemeinsam_veranlagt: - - true - - true - - false - kind: - - false - - false - - true - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 5000.0 - - 5000.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 5000.0 - - 5000.0 - - 0.0 - kapitaleink_brutto_y: - - 1300.0 - - 500.0 - - 0.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 0 - - 0 - - 0 - eink_st_mit_kinderfreib_y_sn: - - 0 - - 0 - - 0 - abgelt_st_y_sn: - - 49.5 - - 49.5 - - 0.0 - soli_st_y_sn: - - 2.72 - - 2.72 - - 0.0 diff --git a/src/_gettsim_tests/test_data/eink_st/2018/couple_1_child.yaml b/src/_gettsim_tests/test_data/eink_st/2018/couple_1_child.yaml deleted file mode 100644 index a19df2c00d..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2018/couple_1_child.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: https://www.smart-rechner.de/einkommensteuer/rechner.php -inputs: - provided: - p_id: - - 5 - - 6 - - 7 - hh_id: - - 4 - - 4 - - 4 - p_id_ehepartner: - - 6 - - 5 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 5 - p_id_elternteil_2: - - -1 - - -1 - - 6 - kind: - - false - - false - - true - kindergeld_anspruch: - - false - - false - - true - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 200000.0 - - 200000.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 200000.0 - - 200000.0 - - 0.0 - kapitaleink_brutto_y: - - 0.0 - - 0.0 - - 0.0 - gemeinsam_veranlagt: - - true - - true - - false - assumed: {} -outputs: - eink_st_rel_kindergeld_anz_ansprüche_1: - - 1 - - 0 - - 0 - eink_st_rel_kindergeld_anz_ansprüche_2: - - 0 - - 1 - - 0 - eink_st_rel_kindergeld_m: - - 97 - - 97 - - 0 diff --git a/src/_gettsim_tests/test_data/eink_st/2018/hh_id_1.yaml b/src/_gettsim_tests/test_data/eink_st/2018/hh_id_1.yaml deleted file mode 100644 index 485e6c7cfd..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2018/hh_id_1.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 5000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 5000.0 - kapitaleink_brutto_y: - - 500.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 0 - eink_st_mit_kinderfreib_y_sn: - - 0 - abgelt_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 diff --git a/src/_gettsim_tests/test_data/eink_st/2018/hh_id_5.yaml b/src/_gettsim_tests/test_data/eink_st/2018/hh_id_5.yaml deleted file mode 100644 index c0f3383fea..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2018/hh_id_5.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 200000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 180000.0 - kapitaleink_brutto_y: - - 0.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 75378 - eink_st_mit_kinderfreib_y_sn: - - 66978 - abgelt_st_y_sn: - - 0.0 - soli_st_y_sn: - - 3683.79 diff --git a/src/_gettsim_tests/test_data/eink_st/2023/hh_id_6.yaml b/src/_gettsim_tests/test_data/eink_st/2023/hh_id_6.yaml deleted file mode 100644 index c4fca7f5a8..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2023/hh_id_6.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: https://www.smart-rechner.de/einkommensteuer/rechner.php -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 36000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 36000.0 - kapitaleink_brutto_y: - - 0.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 6531 - eink_st_mit_kinderfreib_y_sn: - - 6531 - abgelt_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 diff --git a/src/_gettsim_tests/test_data/eink_st/2024/couple_1_child.yaml b/src/_gettsim_tests/test_data/eink_st/2024/couple_1_child.yaml deleted file mode 100644 index aa2cbe2ea9..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2024/couple_1_child.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Regression test. -inputs: - provided: - p_id: - - 5 - - 6 - - 7 - hh_id: - - 4 - - 4 - - 4 - p_id_ehepartner: - - 6 - - 5 - - -1 - p_id_elternteil_1: - - -1 - - -1 - - 5 - p_id_elternteil_2: - - -1 - - -1 - - 6 - kind: - - false - - false - - true - kindergeld_anspruch: - - false - - false - - true - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 200000.0 - - 200000.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 200000.0 - - 200000.0 - - 0.0 - kapitaleink_brutto_y: - - 0.0 - - 0.0 - - 0.0 - gemeinsam_veranlagt: - - true - - true - - false - assumed: {} -outputs: - eink_st_rel_kindergeld_anz_ansprüche_1: - - 1 - - 0 - - 0 - eink_st_rel_kindergeld_anz_ansprüche_2: - - 0 - - 1 - - 0 - eink_st_rel_kindergeld_m: - - 125 - - 125 - - 0 diff --git a/src/_gettsim_tests/test_data/eink_st/2024/couple_above_soli_freibetrag.yaml b/src/_gettsim_tests/test_data/eink_st/2024/couple_above_soli_freibetrag.yaml deleted file mode 100644 index 9d89b5cdc5..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2024/couple_above_soli_freibetrag.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: https://www.bmf-steuerrechner.de -inputs: - provided: - p_id: - - 3 - - 4 - hh_id: - - 3 - - 3 - p_id_ehepartner: - - 4 - - 3 - kind: - - false - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 200000.0 - - 200000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 200000.0 - - 200000.0 - kapitaleink_brutto_y: - - 0.0 - - 0.0 - gemeinsam_veranlagt: - - true - - true - assumed: {} -outputs: - anz_personen_sn: - - 2 - - 2 - eink_st_ohne_kinderfreib_y_sn: - - 62726.0 - - 62726.0 - eink_st_mit_kinderfreib_y_sn: - - 62726.0 - - 62726.0 - abgelt_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 3149.45 - - 3149.45 diff --git a/src/_gettsim_tests/test_data/eink_st/2024/single_above_soli_freibetrag.yaml b/src/_gettsim_tests/test_data/eink_st/2024/single_above_soli_freibetrag.yaml deleted file mode 100644 index cdd47a3512..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2024/single_above_soli_freibetrag.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: https://www.bmf-steuerrechner.de -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 100000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 100000.0 - kapitaleink_brutto_y: - - 0.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 31363.0 - eink_st_mit_kinderfreib_y_sn: - - 31363.0 - abgelt_st_y_sn: - - 0.0 - soli_st_y_sn: - - 1574.72 diff --git a/src/_gettsim_tests/test_data/eink_st/2024/single_below_soli_freibetrag.yaml b/src/_gettsim_tests/test_data/eink_st/2024/single_below_soli_freibetrag.yaml deleted file mode 100644 index 0c55563a61..0000000000 --- a/src/_gettsim_tests/test_data/eink_st/2024/single_below_soli_freibetrag.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: https://www.bmf-steuerrechner.de -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 50000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 50000.0 - kapitaleink_brutto_y: - - 0.0 - assumed: {} -outputs: - eink_st_ohne_kinderfreib_y_sn: - - 10872.0 - eink_st_mit_kinderfreib_y_sn: - - 10872.0 - abgelt_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2009/hh_id_4.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2009/hh_id_4.yaml new file mode 100644 index 0000000000..e107204c11 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2009/hh_id_4.yaml @@ -0,0 +1,32 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + hh_id: + - 4 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 2500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 50000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 42000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 424.75 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 9830 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 12950 + solidaritätszuschlag__betrag_y_sn: + - 564.01 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2012/hh_id_3.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2012/hh_id_3.yaml new file mode 100644 index 0000000000..8b518968d2 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2012/hh_id_3.yaml @@ -0,0 +1,32 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + hh_id: + - 3 + familie__kind: + - false + p_id: + - 3 + familie__p_id_ehepartner: + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 1000.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 20000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 20000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 49.75 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 2700 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 2700 + solidaritätszuschlag__betrag_y_sn: + - 151.24 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2015/hh_id_2.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2015/hh_id_2.yaml new file mode 100644 index 0000000000..1917d08d73 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2015/hh_id_2.yaml @@ -0,0 +1,56 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + hh_id: + - 2 + - 2 + - 2 + familie__kind: + - false + - false + - true + p_id: + - 2 + - 32 + - 123 + familie__p_id_ehepartner: + - 32 + - 2 + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 1300.0 + - 500.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + einkommensteuer__gesamteinkommen_y: + - 5000.0 + - 5000.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 5000.0 + - 5000.0 + - 0.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 49.5 + - 49.5 + - 0.0 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 0 + - 0 + - 0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 0 + - 0 + - 0 + solidaritätszuschlag__betrag_y_sn: + - 2.72 + - 2.72 + - 0.0 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2018/couple_1_child.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2018/couple_1_child.yaml new file mode 100644 index 0000000000..4c3a6860e9 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2018/couple_1_child.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: https://www.smart-rechner.de/einkommensteuer/rechner.php +inputs: + assumed: {} + provided: + hh_id: + - 4 + - 4 + - 4 + familie__kind: + - false + - false + - true + p_id: + - 5 + - 6 + - 7 + familie__p_id_ehepartner: + - 6 + - 5 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 5 + familie__p_id_elternteil_2: + - -1 + - -1 + - 6 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + einkommensteuer__gesamteinkommen_y: + - 200000.0 + - 200000.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 200000.0 + - 200000.0 + - 0.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true +outputs: + einkommensteuer__anzahl_kindergeld_ansprüche_1: + - 1 + - 0 + - 0 + einkommensteuer__anzahl_kindergeld_ansprüche_2: + - 0 + - 1 + - 0 + einkommensteuer__relevantes_kindergeld_m: + - 97 + - 97 + - 0 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2018/hh_id_1.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2018/hh_id_1.yaml new file mode 100644 index 0000000000..02a0570894 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2018/hh_id_1.yaml @@ -0,0 +1,32 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + hh_id: + - 1 + familie__kind: + - false + p_id: + - 1 + familie__p_id_ehepartner: + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 5000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 5000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2018/hh_id_5.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2018/hh_id_5.yaml new file mode 100644 index 0000000000..e1a26ebb13 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2018/hh_id_5.yaml @@ -0,0 +1,32 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + hh_id: + - 5 + familie__kind: + - false + p_id: + - 5 + familie__p_id_ehepartner: + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 200000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 180000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 66978 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 75378 + solidaritätszuschlag__betrag_y_sn: + - 3683.79 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2023/hh_id_6.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2023/hh_id_6.yaml new file mode 100644 index 0000000000..41dbf53490 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2023/hh_id_6.yaml @@ -0,0 +1,32 @@ +--- +info: + note: '' + source: https://www.smart-rechner.de/einkommensteuer/rechner.php +inputs: + assumed: {} + provided: + hh_id: + - 6 + familie__kind: + - false + p_id: + - 6 + familie__p_id_ehepartner: + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 36000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 36000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 6531 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 6531 + solidaritätszuschlag__betrag_y_sn: + - 0.0 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2024/couple_1_child.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2024/couple_1_child.yaml new file mode 100644 index 0000000000..0f0959eeaf --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2024/couple_1_child.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Regression test. +inputs: + assumed: {} + provided: + hh_id: + - 4 + - 4 + - 4 + familie__kind: + - false + - false + - true + p_id: + - 5 + - 6 + - 7 + familie__p_id_ehepartner: + - 6 + - 5 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 5 + familie__p_id_elternteil_2: + - -1 + - -1 + - 6 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + einkommensteuer__gesamteinkommen_y: + - 200000.0 + - 200000.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 200000.0 + - 200000.0 + - 0.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true +outputs: + einkommensteuer__anzahl_kindergeld_ansprüche_1: + - 1 + - 0 + - 0 + einkommensteuer__anzahl_kindergeld_ansprüche_2: + - 0 + - 1 + - 0 + einkommensteuer__relevantes_kindergeld_m: + - 125 + - 125 + - 0 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2024/couple_above_soli_freibetrag.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2024/couple_above_soli_freibetrag.yaml new file mode 100644 index 0000000000..908bf1fc27 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2024/couple_above_soli_freibetrag.yaml @@ -0,0 +1,47 @@ +--- +info: + note: '' + source: https://www.bmf-steuerrechner.de +inputs: + assumed: {} + provided: + hh_id: + - 3 + - 3 + familie__kind: + - false + - false + p_id: + - 3 + - 4 + familie__p_id_ehepartner: + - 4 + - 3 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + einkommensteuer__gesamteinkommen_y: + - 200000.0 + - 200000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 200000.0 + - 200000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__anzahl_personen_sn: + - 2 + - 2 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 62726.0 + - 62726.0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 62726.0 + - 62726.0 + solidaritätszuschlag__betrag_y_sn: + - 3149.45 + - 3149.45 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2024/single_above_soli_freibetrag.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2024/single_above_soli_freibetrag.yaml new file mode 100644 index 0000000000..b40f9c7263 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2024/single_above_soli_freibetrag.yaml @@ -0,0 +1,32 @@ +--- +info: + note: '' + source: https://www.bmf-steuerrechner.de +inputs: + assumed: {} + provided: + hh_id: + - 2 + familie__kind: + - false + p_id: + - 2 + familie__p_id_ehepartner: + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 100000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 100000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 31363.0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 31363.0 + solidaritätszuschlag__betrag_y_sn: + - 1574.72 diff --git a/src/_gettsim_tests/test_data/einkommensteuer/2024/single_below_soli_freibetrag.yaml b/src/_gettsim_tests/test_data/einkommensteuer/2024/single_below_soli_freibetrag.yaml new file mode 100644 index 0000000000..f993fb0af1 --- /dev/null +++ b/src/_gettsim_tests/test_data/einkommensteuer/2024/single_below_soli_freibetrag.yaml @@ -0,0 +1,32 @@ +--- +info: + note: '' + source: https://www.bmf-steuerrechner.de +inputs: + assumed: {} + provided: + hh_id: + - 1 + familie__kind: + - false + p_id: + - 1 + familie__p_id_ehepartner: + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 50000.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 50000.0 +outputs: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 10872.0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 10872.0 + solidaritätszuschlag__betrag_y_sn: + - 0.0 diff --git a/src/_gettsim_tests/test_data/elterngeld/2017/hh_id_2.yaml b/src/_gettsim_tests/test_data/elterngeld/2017/hh_id_2.yaml index 9614e6f9b6..2f695ecda2 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2017/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2017/hh_id_2.yaml @@ -3,68 +3,68 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - hh_id: - - 2 - p_id: - - 42 - p_id_ehepartner: - - -1 - p_id_einstandspartner: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - steuerklasse: - - 1 - ges_pflegev_hat_kinder: + familie__alleinerziehend: - false alter: - 43 - gemeinsam_veranlagt: - - false - alleinerz: - - false - kind: - - false arbeitsstunden_w: - 22.5 - bruttolohn_m: - - 1800.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 1800.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 18260.0 - elterngeld_claimed: - - false - in_ausbildung: - - false - wohnort_ost: - - false - eink_st_y_sn: - - 218.96 - soli_st_y_sn: - - 12.04 - sozialv_beitr_arbeitnehmer_m: - - 378.0 geburtsjahr: - 1974 geburtsmonat: - 3 geburtstag: - 3 - monate_elterngeldbezug: + hh_id: + - 2 + familie__kind: + - false + p_id: + - 42 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__betrag_y_sn: + - 218.96 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1800.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__bisherige_bezugsmonate: - 0 + elterngeld__claimed: + - false + elterngeld__nettoeinkommen_vorjahr_m: + - 1800.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 18260.0 jahr: - 2017 - assumed: {} + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + solidaritätszuschlag__betrag_y_sn: + - 12.04 + sozialversicherung__beiträge_versicherter_m: + - 378.0 + sozialversicherung__pflege__beitrag__hat_kinder: + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + elterngeld__betrag_m: - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - _elterngeld_anz_mehrlinge_fg: - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_1.yaml b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_1.yaml index 37f16da344..0f9118366b 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_1.yaml @@ -3,62 +3,62 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - hh_id: - - 1 - p_id: - - 23 - p_id_ehepartner: - - -1 - p_id_einstandspartner: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - steuerklasse: - - 1 - ges_pflegev_hat_kinder: - - true + familie__alleinerziehend: + - false alter: - 43 - elterngeld_claimed: - - false - in_ausbildung: - - false - gemeinsam_veranlagt: - - false - alleinerz: - - false - kind: - - false arbeitsstunden_w: - 0.0 - bruttolohn_m: - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 0.0 - wohnort_ost: - - false geburtsjahr: - 1972 geburtsmonat: - 1 geburtstag: - 1 - monate_elterngeldbezug: + hh_id: + - 1 + familie__kind: + - false + p_id: + - 23 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__bisherige_bezugsmonate: - 0 + elterngeld__claimed: + - false + elterngeld__nettoeinkommen_vorjahr_m: + - 0.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 0.0 jahr: - 2018 - assumed: {} + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + elterngeld__betrag_m: - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - _elterngeld_anz_mehrlinge_fg: - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_2.yaml b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_2.yaml index fdbc7106c9..146fc224ac 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_2.yaml @@ -3,90 +3,90 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 43 + - 0 + arbeitsstunden_w: + - 3.0 + - 0.0 + geburtsjahr: + - 1974 + - 2017 + geburtsmonat: + - 4 + - 6 + geburtstag: + - 4 + - 12 hh_id: - 2 - 2 + familie__kind: + - false + - true p_id: - 42 - 43 - p_id_ehepartner: - - -1 + familie__p_id_ehepartner: - -1 - p_id_einstandspartner: - -1 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 42 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - alter: - - 43 - - 0 - elterngeld_claimed: - - true - - false - in_ausbildung: + wohnort_ost: - false - false - gemeinsam_veranlagt: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 100.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + elterngeld__claimed: - true - false - kind: - - false - - true - arbeitsstunden_w: - - 3.0 - - 0.0 - bruttolohn_m: - - 100.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1800.0 - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 18260.0 - 0.0 - wohnort_ost: - - false - - false - geburtsjahr: - - 1974 - - 2017 - geburtsmonat: - - 4 - - 6 - geburtstag: - - 4 - - 12 - monate_elterngeldbezug: - - 0 - - 0 jahr: - 2018 - 2018 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + elterngeld__betrag_m: - 1105.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_3.yaml b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_3.yaml index 3153ffb921..00f5804a7a 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_3.yaml @@ -3,90 +3,90 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 56 + - 55 + familie__alleinerziehend: + - false + - false + alter: + - 43 + - 43 + arbeitsstunden_w: + - 9.0 + - 30.0 + geburtsjahr: + - 1976 + - 1976 + geburtsmonat: + - 5 + - 7 + geburtstag: + - 5 + - 7 hh_id: - 3 - 3 + familie__kind: + - false + - false p_id: - 55 - 56 - p_id_ehepartner: + familie__p_id_ehepartner: - 56 - 55 - p_id_einstandspartner: - - 56 - - 55 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: - - false - - false - alter: - - 43 - - 43 - elterngeld_claimed: - - false - - false - in_ausbildung: - - false - - false - gemeinsam_veranlagt: + wohnort_ost: - false - false - alleinerz: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + - 3400.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - kind: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + elterngeld__claimed: - false - false - arbeitsstunden_w: - - 9.0 - - 30.0 - bruttolohn_m: - - 900.0 - - 3400.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 900.0 - 3600.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 7406.0 - 39806.0 - wohnort_ost: - - false - - false - geburtsjahr: - - 1976 - - 1976 - geburtsmonat: - - 5 - - 7 - geburtstag: - - 5 - - 7 - monate_elterngeldbezug: - - 0 - - 0 jahr: - 2018 - 2018 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + elterngeld__betrag_m: - 0.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - false - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_4.yaml b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_4.yaml index 8ad87ba60c..f842b1655e 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_4.yaml @@ -3,90 +3,90 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - false + - true + alter: + - 0 + - 42 + arbeitsstunden_w: + - 0.0 + - 33.0 + geburtsjahr: + - 2017 + - 1976 + geburtsmonat: + - 6 + - 9 + geburtstag: + - 12 + - 9 hh_id: - 4 - 4 + familie__kind: + - true + - false p_id: - 59 - 57 - p_id_ehepartner: - - -1 + familie__p_id_ehepartner: - -1 - p_id_einstandspartner: - -1 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - 57 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: - - false - - true - alter: - - 0 - - 42 - elterngeld_claimed: - - false - - true - in_ausbildung: + wohnort_ost: - false - false - gemeinsam_veranlagt: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 3600.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + elterngeld__claimed: - false - true - kind: - - true - - false - arbeitsstunden_w: - - 0.0 - - 33.0 - bruttolohn_m: - - 0.0 - - 3600.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 0.0 - 3400.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 0.0 - 37406.0 - wohnort_ost: - - false - - false - geburtsjahr: - - 2017 - - 1976 - geburtsmonat: - - 6 - - 9 - geburtstag: - - 12 - - 9 - monate_elterngeldbezug: - - 0 - - 0 jahr: - 2018 - 2018 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + elterngeld__betrag_m: - 0.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - false - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_6.yaml b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_6.yaml index 120b138271..d80c9fdd72 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2018/hh_id_6.yaml @@ -3,62 +3,62 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - hh_id: - - 6 - p_id: - - 19 - p_id_ehepartner: - - -1 - p_id_einstandspartner: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - steuerklasse: - - 1 - ges_pflegev_hat_kinder: - - true + familie__alleinerziehend: + - false alter: - 43 - elterngeld_claimed: - - false - in_ausbildung: - - false - gemeinsam_veranlagt: - - false - alleinerz: - - false - kind: - - false arbeitsstunden_w: - 10.0 - bruttolohn_m: - - 900.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 900.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 7406.0 - wohnort_ost: - - false geburtsjahr: - 1980 geburtsmonat: - 11 geburtstag: - 11 - monate_elterngeldbezug: + hh_id: + - 6 + familie__kind: + - false + p_id: + - 19 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__bisherige_bezugsmonate: - 0 + elterngeld__claimed: + - false + elterngeld__nettoeinkommen_vorjahr_m: + - 900.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 7406.0 jahr: - 2018 - assumed: {} + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + elterngeld__betrag_m: - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - _elterngeld_anz_mehrlinge_fg: - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_1.yaml b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_1.yaml index caa3f8b74e..83a5621629 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_1.yaml @@ -3,90 +3,90 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 43 + - 0 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1972 + - 2018 + geburtsmonat: + - 2 + - 10 + geburtstag: + - 2 + - 12 hh_id: - 1 - 1 + familie__kind: + - false + - true p_id: - 23 - 18 - p_id_ehepartner: - - -1 + familie__p_id_ehepartner: - -1 - p_id_einstandspartner: - -1 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 23 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - alter: - - 43 - - 0 - gemeinsam_veranlagt: + wohnort_ost: - false - false - alleinerz: - - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: - false - kind: - false + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + elterngeld__claimed: - true - elterngeld_claimed: - - true - - false - in_ausbildung: - - false - false - arbeitsstunden_w: - - 0.0 - - 0.0 - bruttolohn_m: - - 0.0 + elterngeld__nettoeinkommen_vorjahr_m: - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: - 0.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - 0.0 - - 0.0 - wohnort_ost: - - false - - false - geburtsjahr: - - 1972 - - 2018 - geburtsmonat: - - 2 - - 10 - geburtstag: - - 2 - - 12 - monate_elterngeldbezug: - - 0 - - 0 jahr: - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + elterngeld__betrag_m: - 300.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_3.yaml b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_3.yaml index 812bfc27d2..3c437fc39d 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_3.yaml @@ -3,118 +3,118 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 56 + - -1 + - 55 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 0 + - 43 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 39.83 + geburtsjahr: + - 1976 + - 2018 + - 1976 + geburtsmonat: + - 6 + - 6 + - 8 + geburtstag: + - 6 + - 12 + - 8 hh_id: - 3 - 3 - 3 + familie__kind: + - false + - true + - false p_id: - 55 - 50 - 56 - p_id_ehepartner: - - 56 - - -1 - - 55 - p_id_einstandspartner: + familie__p_id_ehepartner: - 56 - -1 - 55 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 55 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - 56 - -1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - - true - alter: - - 43 - - 0 - - 43 - elterngeld_claimed: - - true - - false - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: - - false + wohnort_ost: - false - false - alleinerz: - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 3600.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - kind: - false + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + elterngeld__claimed: - true - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 39.83 - bruttolohn_m: - - 0.0 - - 0.0 - - 3600.0 - elterngeld_nettoeinkommen_vorjahr_m: + - false + elterngeld__nettoeinkommen_vorjahr_m: - 900.0 - 0.0 - 3400.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 5760.0 - - 0.00 + - 0.0 - 35760.0 - wohnort_ost: - - false - - false - - false - geburtsjahr: - - 1976 - - 2018 - - 1976 - geburtsmonat: - - 6 - - 6 - - 8 - geburtstag: - - 6 - - 12 - - 8 - monate_elterngeldbezug: - - 0 - - 0 - - 0 jahr: - 2019 - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + - 0 + elterngeld__betrag_m: - 648.0 - 0.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_5.yaml b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_5.yaml index fb1e8f156a..b820a60650 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_5.yaml @@ -3,64 +3,20 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - hh_id: - - 5 - - 5 - p_id: - - 58 - - 60 - p_id_ehepartner: - - -1 - - -1 - p_id_einstandspartner: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - -1 - p_id_elternteil_1: - - -1 - - 58 - p_id_elternteil_2: - - -1 - - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: + familie__alleinerziehend: - true - false alter: - 43 - 0 - elterngeld_claimed: - - true - - false - in_ausbildung: - - false - - false - gemeinsam_veranlagt: - - false - - false - alleinerz: - - true - - false - kind: - - false - - true arbeitsstunden_w: - 0.0 - 0.0 - bruttolohn_m: - - 0.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 3600.0 - - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 38160.00 - - 0.0 - wohnort_ost: - - false - - false geburtsjahr: - 1978 - 2018 @@ -70,23 +26,67 @@ inputs: geburtstag: - 10 - 12 - monate_elterngeldbezug: + hh_id: + - 5 + - 5 + familie__kind: + - false + - true + p_id: + - 58 + - 60 + familie__p_id_ehepartner: + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 58 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + elterngeld__bisherige_bezugsmonate: - 0 - 0 + elterngeld__claimed: + - true + - false + elterngeld__nettoeinkommen_vorjahr_m: + - 3600.0 + - 0.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 38160.0 + - 0.0 jahr: - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + elterngeld__betrag_m: - 1800.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_6.yaml index ee968f3cdb..8c1a77c72d 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_6.yaml @@ -3,122 +3,122 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - true + alter: + - 2 + - 0 + - 37 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 2017 + - 2018 + - 1982 + geburtsmonat: + - 2 + - 10 + - 2 + geburtstag: + - 12 + - 12 + - 13 hh_id: - 6 - 6 - 6 + familie__kind: + - true + - true + - false p_id: - 20 - 21 - 19 - p_id_ehepartner: - - -1 - - -1 - - -1 - p_id_einstandspartner: + familie__p_id_ehepartner: - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - 19 - 19 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - false - - false - - true - alter: - - 2 - - 0 - - 37 - gemeinsam_veranlagt: + wohnort_ost: - false - false - false - alleinerz: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - - true - kind: - - true - - true - false - elterngeld_claimed: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 2 + elterngeld__claimed: - false - false - true - in_ausbildung: - - false - - false - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 0.0 - 0.0 - 900.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 0.0 - 0.0 - 5760.0 - wohnort_ost: - - false - - false - - false - geburtsjahr: - - 2017 - - 2018 - - 1982 - geburtsmonat: - - 2 - - 10 - - 2 - geburtstag: - - 12 - - 12 - - 13 - monate_elterngeldbezug: - - 0 - - 0 - - 2 jahr: - 2019 - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + - false + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + - 0 + elterngeld__basisbetrag_m: + - 0.0 + - 0.0 + - 648.0 + elterngeld__betrag_m: - 0.0 - 0.0 - 723.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - true - true - true - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - false - false - true - elterngeld_basisbetrag_m: - - 0.0 - - 0.0 - - 648.0 diff --git a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_7.yaml b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_7.yaml index e40b2f5327..2c2a222744 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_7.yaml @@ -3,118 +3,118 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 72 + - 71 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 43 + - 0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1976 + - 1976 + - 2018 + geburtsmonat: + - 5 + - 6 + - 12 + geburtstag: + - 5 + - 6 + - 1 hh_id: - 7 - 7 - 7 + familie__kind: + - false + - false + - true p_id: - 71 - 72 - 73 - p_id_ehepartner: + familie__p_id_ehepartner: - 72 - 71 - -1 - p_id_einstandspartner: - - 72 - - 71 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 71 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 72 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - true - - false - alter: - - 43 - - 43 - - 0 - elterngeld_claimed: - - true - - true - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: - - false - - false - - false - alleinerz: - - false - - false + wohnort_ost: - false - kind: - false - false - - true - arbeitsstunden_w: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - 0.0 - 0.0 - bruttolohn_m: - - 0.0 - - 0.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 1800.0 - - 1800.0 - - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 16560.00 - - 16560.00 - - 0.0 - wohnort_ost: + einkommensteuer__gemeinsam_veranlagt: - false - false - false - geburtsjahr: - - 1976 - - 1976 - - 2018 - geburtsmonat: - - 5 - - 6 - - 12 - geburtstag: - - 5 - - 6 - - 1 - monate_elterngeldbezug: + elterngeld__bisherige_bezugsmonate: - 0 - 0 - 0 + elterngeld__claimed: + - true + - true + - false + elterngeld__nettoeinkommen_vorjahr_m: + - 1800.0 + - 1800.0 + - 0.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 16560.0 + - 16560.0 + - 0.0 jahr: - 2019 - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + - 0 + elterngeld__betrag_m: - 1170.0 - 1170.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - true - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_8.yaml b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_8.yaml index f47cc33b55..fccf414ea8 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2019/hh_id_8.yaml @@ -3,145 +3,145 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - true + alter: + - 1 + - 0 + - 0 + - 43 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 2017 + - 2018 + - 2018 + - 1982 + geburtsmonat: + - 2 + - 10 + - 10 + - 2 + geburtstag: + - 12 + - 12 + - 12 + - 13 hh_id: - 8 - 8 - 8 - 8 + familie__kind: + - true + - true + - true + - false p_id: - 25 - 26 - 27 - 28 - p_id_ehepartner: - - -1 - - -1 + familie__p_id_ehepartner: - -1 - -1 - p_id_einstandspartner: - -1 - -1 - - -1 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - 28 - 28 - 28 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 - -1 - steuerklasse: - - 1 - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - false - - false - - false - - true - alter: - - 1 - - 0 - - 0 - - 43 - elterngeld_claimed: - - false - - false - - false - - true - in_ausbildung: + wohnort_ost: - false - false - false - false - gemeinsam_veranlagt: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - false - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + - 2 + elterngeld__claimed: - false - false - false - true - kind: - - true - - true - - true - - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 0.0 - 0.0 - 0.0 - 900.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 0.0 - 0.0 - 0.0 - 5760.0 - wohnort_ost: - - false - - false - - false - - false - geburtsjahr: - - 2017 - - 2018 - - 2018 - - 1982 - geburtsmonat: - - 2 - - 10 - - 10 - - 2 - geburtstag: - - 12 - - 12 - - 12 - - 13 - monate_elterngeldbezug: - - 0 - - 0 - - 0 - - 2 jahr: - 2019 - 2019 - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + - false + - false + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 1 + - 1 + - 1 + - 1 + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - 1023.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - true - true - true - true - _elterngeld_anz_mehrlinge_fg: - - 1 - - 1 - - 1 - - 1 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - false - false - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_low.yaml b/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_low.yaml index 18283f4a9c..56bde7edae 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_low.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_low.yaml @@ -3,110 +3,110 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 1 + - 0 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 43 + - 0 + arbeitsstunden_w: + - 0.0 + - 39.83 + - 0.0 + geburtsjahr: + - 1976 + - 1976 + - 2018 + geburtsmonat: + - 6 + - 6 + - 8 + geburtstag: + - 6 + - 8 + - 12 hh_id: - 0 - 0 - 0 + familie__kind: + - false + - false + - true p_id: - 0 - 1 - 2 - p_id_ehepartner: + familie__p_id_ehepartner: - 1 - 0 - -1 - p_id_einstandspartner: - - 1 - - 0 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - true - - false - alter: - - 43 - - 43 - - 0 - elterngeld_claimed: - - true - - false - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: + wohnort_ost: - false - false - false - alleinerz: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 190000.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - false - kind: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + elterngeld__claimed: + - true - false - false - - true - arbeitsstunden_w: - - 0.0 - - 39.83 - - 0.0 - bruttolohn_m: - - 0.0 - - 190000.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 2000.0 - 13000.0 - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 100000.0 - 100000.0 - - 0.00 - lohnst_m: - 0.0 + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__betrag_m: - 0.0 - 0.0 + - 0.0 + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 soli_lohst_m: - 0.0 - 0.0 - 0.0 - wohnort_ost: - - false - - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true - false - geburtsjahr: - - 1976 - - 1976 - - 2018 - geburtsmonat: - - 6 - - 6 - - 8 - geburtstag: - - 6 - - 8 - - 12 - monate_elterngeldbezug: - - 0 - - 0 - - 0 - assumed: {} outputs: - elterngeld_m: + elterngeld__betrag_m: - 1300.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_too_high.yaml b/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_too_high.yaml index 296e679c91..3ad688c0ec 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_too_high.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024-04-01/taxable_income_too_high.yaml @@ -3,110 +3,110 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 1 + - 0 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 43 + - 0 + arbeitsstunden_w: + - 0.0 + - 39.83 + - 0.0 + geburtsjahr: + - 1976 + - 1976 + - 2018 + geburtsmonat: + - 6 + - 6 + - 8 + geburtstag: + - 6 + - 8 + - 12 hh_id: - 0 - 0 - 0 + familie__kind: + - false + - false + - true p_id: - 0 - 1 - 2 - p_id_ehepartner: + familie__p_id_ehepartner: - 1 - 0 - -1 - p_id_einstandspartner: - - 1 - - 0 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - true - - false - alter: - - 43 - - 43 - - 0 - elterngeld_claimed: - - true - - false - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: + wohnort_ost: - false - false - false - alleinerz: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 190000.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - false - kind: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + elterngeld__claimed: + - true - false - false - - true - arbeitsstunden_w: - - 0.0 - - 39.83 - - 0.0 - bruttolohn_m: - - 0.0 - - 190000.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 2000.0 - 13000.0 - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 2000000.0 - 2000000.0 - - 0.00 - lohnst_m: - 0.0 + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__betrag_m: - 0.0 - 0.0 + - 0.0 + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 soli_lohst_m: - 0.0 - 0.0 - 0.0 - wohnort_ost: - - false - - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true - false - geburtsjahr: - - 1976 - - 1976 - - 2018 - geburtsmonat: - - 6 - - 6 - - 8 - geburtstag: - - 6 - - 8 - - 12 - monate_elterngeldbezug: - - 0 - - 0 - - 0 - assumed: {} outputs: - elterngeld_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/elterngeld/2024/income_during_elterngeld.yaml b/src/_gettsim_tests/test_data/elterngeld/2024/income_during_elterngeld.yaml index ae11785f42..3ae1e83ed8 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024/income_during_elterngeld.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024/income_during_elterngeld.yaml @@ -3,126 +3,126 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 56 + - -1 + - 55 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 0 + - 43 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 39.83 + geburtsjahr: + - 1976 + - 2018 + - 1976 + geburtsmonat: + - 6 + - 6 + - 8 + geburtstag: + - 6 + - 12 + - 8 hh_id: - 3 - 3 - 3 + familie__kind: + - false + - true + - false p_id: - 55 - 50 - 56 - p_id_ehepartner: + familie__p_id_ehepartner: - 56 - -1 - 55 - p_id_einstandspartner: - - 56 + familie__p_id_elternteil_1: - -1 - 55 - p_id_elternteil_1: - -1 - - 55 - - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - 56 - -1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - - true - alter: - - 43 - - 0 - - 43 - elterngeld_claimed: - - true - - false - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: - - false + wohnort_ost: - false - false - alleinerz: - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 200.0 + - 0.0 + - 3600.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - kind: - false + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + elterngeld__claimed: - true - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 39.83 - bruttolohn_m: - - 200.0 - - 0.0 - - 3600.0 - elterngeld_nettoeinkommen_vorjahr_m: + - false + elterngeld__nettoeinkommen_vorjahr_m: - 1000.0 - 0.0 - 3400.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 5760.0 - - 0.00 + - 0.0 - 35760.0 - lohnst_m: + jahr: + - 2019 + - 2019 + - 2019 + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__betrag_m: - 0.0 - 0.0 - 0.0 + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 soli_lohst_m: - 0.0 - 0.0 - 0.0 - wohnort_ost: - - false - - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true - false - geburtsjahr: - - 1976 - - 2018 - - 1976 - geburtsmonat: - - 6 - - 6 - - 8 - geburtstag: - - 6 - - 12 - - 8 - monate_elterngeldbezug: - - 0 - - 0 - - 0 - jahr: - - 2019 - - 2019 - - 2019 - assumed: {} + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + - 0 + elterngeld__betrag_m: - 536.0 - 0.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2024/maximum_elterngeld.yaml b/src/_gettsim_tests/test_data/elterngeld/2024/maximum_elterngeld.yaml index fb1e8f156a..b820a60650 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024/maximum_elterngeld.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024/maximum_elterngeld.yaml @@ -3,64 +3,20 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - hh_id: - - 5 - - 5 - p_id: - - 58 - - 60 - p_id_ehepartner: - - -1 - - -1 - p_id_einstandspartner: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - -1 - p_id_elternteil_1: - - -1 - - 58 - p_id_elternteil_2: - - -1 - - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: + familie__alleinerziehend: - true - false alter: - 43 - 0 - elterngeld_claimed: - - true - - false - in_ausbildung: - - false - - false - gemeinsam_veranlagt: - - false - - false - alleinerz: - - true - - false - kind: - - false - - true arbeitsstunden_w: - 0.0 - 0.0 - bruttolohn_m: - - 0.0 - - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 3600.0 - - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 38160.00 - - 0.0 - wohnort_ost: - - false - - false geburtsjahr: - 1978 - 2018 @@ -70,23 +26,67 @@ inputs: geburtstag: - 10 - 12 - monate_elterngeldbezug: + hh_id: + - 5 + - 5 + familie__kind: + - false + - true + p_id: + - 58 + - 60 + familie__p_id_ehepartner: + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 58 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + elterngeld__bisherige_bezugsmonate: - 0 - 0 + elterngeld__claimed: + - true + - false + elterngeld__nettoeinkommen_vorjahr_m: + - 3600.0 + - 0.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 38160.0 + - 0.0 jahr: - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + elterngeld__betrag_m: - 1800.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2024/minimum_elterngeld.yaml b/src/_gettsim_tests/test_data/elterngeld/2024/minimum_elterngeld.yaml index caa3f8b74e..83a5621629 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024/minimum_elterngeld.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024/minimum_elterngeld.yaml @@ -3,90 +3,90 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 43 + - 0 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1972 + - 2018 + geburtsmonat: + - 2 + - 10 + geburtstag: + - 2 + - 12 hh_id: - 1 - 1 + familie__kind: + - false + - true p_id: - 23 - 18 - p_id_ehepartner: - - -1 + familie__p_id_ehepartner: - -1 - p_id_einstandspartner: - -1 - - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 23 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - alter: - - 43 - - 0 - gemeinsam_veranlagt: + wohnort_ost: - false - false - alleinerz: - - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: - false - kind: - false + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + elterngeld__claimed: - true - elterngeld_claimed: - - true - - false - in_ausbildung: - - false - false - arbeitsstunden_w: - - 0.0 - - 0.0 - bruttolohn_m: - - 0.0 + elterngeld__nettoeinkommen_vorjahr_m: - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: - 0.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: - 0.0 - - 0.0 - wohnort_ost: - - false - - false - geburtsjahr: - - 1972 - - 2018 - geburtsmonat: - - 2 - - 10 - geburtstag: - - 2 - - 12 - monate_elterngeldbezug: - - 0 - - 0 jahr: - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + elterngeld__betrag_m: - 300.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2024/net_income_approximation.yaml b/src/_gettsim_tests/test_data/elterngeld/2024/net_income_approximation.yaml index 12f86bf1b4..348e604e10 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024/net_income_approximation.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024/net_income_approximation.yaml @@ -3,51 +3,51 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + alter: + - 43 + - 43 + arbeitsstunden_w: + - 40.0 + - 10.0 hh_id: - 0 - 0 p_id: - 0 - 1 - p_id_ehepartner: - - -1 - - -1 - p_id_einstandspartner: + familie__p_id_ehepartner: - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - steuerklasse: - - 1 - - 1 - ges_pflegev_hat_kinder: - - false - - false - alter: - - 43 - - 43 - gemeinsam_veranlagt: + wohnort_ost: - false - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1000.0 - 200.0 - wohnort_ost: + einkommensteuer__gemeinsam_veranlagt: - false - false - in_ausbildung: + kindergeld__in_ausbildung: + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: - false - false - arbeitsstunden_w: - - 40.0 - - 10.0 - assumed: {} outputs: - elterngeld_nettolohn_approximation_m: + elterngeld__nettoeinkommen_approximation_m: - 790.0 - 158.0 diff --git a/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_1000.yaml b/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_1000.yaml index e6ce7dfe27..5d3ff3ccfb 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_1000.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_1000.yaml @@ -3,118 +3,118 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 56 + - -1 + - 55 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 0 + - 43 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 39.83 + geburtsjahr: + - 1976 + - 2018 + - 1976 + geburtsmonat: + - 6 + - 6 + - 8 + geburtstag: + - 6 + - 12 + - 8 hh_id: - 3 - 3 - 3 + familie__kind: + - false + - true + - false p_id: - 55 - 50 - 56 - p_id_ehepartner: - - 56 - - -1 - - 55 - p_id_einstandspartner: + familie__p_id_ehepartner: - 56 - -1 - 55 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 55 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - 56 - -1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - - true - alter: - - 43 - - 0 - - 43 - elterngeld_claimed: - - true - - false - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: - - false + wohnort_ost: - false - false - alleinerz: - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 3600.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - kind: - false + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + elterngeld__claimed: - true - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 39.83 - bruttolohn_m: - - 0.0 - - 0.0 - - 3600.0 - elterngeld_nettoeinkommen_vorjahr_m: + - false + elterngeld__nettoeinkommen_vorjahr_m: - 1000.0 - 0.0 - 3400.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 5760.0 - - 0.00 + - 0.0 - 35760.0 - wohnort_ost: - - false - - false - - false - geburtsjahr: - - 1976 - - 2018 - - 1976 - geburtsmonat: - - 6 - - 6 - - 8 - geburtstag: - - 6 - - 12 - - 8 - monate_elterngeldbezug: - - 0 - - 0 - - 0 jahr: - 2019 - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + - 0 + elterngeld__betrag_m: - 670.0 - 0.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_790.yaml b/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_790.yaml index 45e53a73fa..ea4c646524 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_790.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024/net_income_before_birth_790.yaml @@ -3,118 +3,118 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 56 + - -1 + - 55 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 0 + - 43 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 39.83 + geburtsjahr: + - 1976 + - 2018 + - 1976 + geburtsmonat: + - 6 + - 6 + - 8 + geburtstag: + - 6 + - 12 + - 8 hh_id: - 3 - 3 - 3 + familie__kind: + - false + - true + - false p_id: - 55 - 50 - 56 - p_id_ehepartner: - - 56 - - -1 - - 55 - p_id_einstandspartner: + familie__p_id_ehepartner: - 56 - -1 - 55 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 55 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - 56 - -1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - - true - alter: - - 43 - - 0 - - 43 - elterngeld_claimed: - - true - - false - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: - - false + wohnort_ost: - false - false - alleinerz: - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 3600.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - kind: - false + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + elterngeld__claimed: - true - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 39.83 - bruttolohn_m: - - 0.0 - - 0.0 - - 3600.0 - elterngeld_nettoeinkommen_vorjahr_m: + - false + elterngeld__nettoeinkommen_vorjahr_m: - 790.0 - 0.0 - 3400.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 5760.0 - - 0.00 + - 0.0 - 35760.0 - wohnort_ost: - - false - - false - - false - geburtsjahr: - - 1976 - - 2018 - - 1976 - geburtsmonat: - - 6 - - 6 - - 8 - geburtstag: - - 6 - - 12 - - 8 - monate_elterngeldbezug: - - 0 - - 0 - - 0 jahr: - 2019 - 2019 - 2019 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - false + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false + - true outputs: - elterngeld_m: + elterngeld__anzahl_mehrlinge_fg: + - 0 + - 0 + - 0 + elterngeld__betrag_m: - 612.25 - 0.0 - 0.0 - geschwisterbonus_anspruchsberechtigt_fg: + elterngeld__geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: - false - false - false - _elterngeld_anz_mehrlinge_fg: - - 0 - - 0 - - 0 - elterngeld_anspruchsbedingungen_erfüllt: + elterngeld__grundsätzlich_anspruchsberechtigt: - true - false - false diff --git a/src/_gettsim_tests/test_data/elterngeld/2024/replacement_rate_decrease.yaml b/src/_gettsim_tests/test_data/elterngeld/2024/replacement_rate_decrease.yaml index 4f99fe6074..3675897f71 100644 --- a/src/_gettsim_tests/test_data/elterngeld/2024/replacement_rate_decrease.yaml +++ b/src/_gettsim_tests/test_data/elterngeld/2024/replacement_rate_decrease.yaml @@ -3,102 +3,102 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - -1 + - 0 + familie__alleinerziehend: + - false + - false + - false + alter: + - 43 + - 0 + - 43 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 39.83 + geburtsjahr: + - 1976 + - 2018 + - 1976 + geburtsmonat: + - 6 + - 6 + - 8 + geburtstag: + - 6 + - 12 + - 8 hh_id: - 0 - 0 - 0 + familie__kind: + - false + - true + - false p_id: - 0 - 1 - 2 - p_id_ehepartner: - - 2 - - -1 - - 0 - p_id_einstandspartner: + familie__p_id_ehepartner: - 2 - -1 - 0 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 0 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - 2 - -1 - steuerklasse: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - false - - true - alter: - - 43 - - 0 - - 43 - elterngeld_claimed: - - true - - false - - false - in_ausbildung: - - false - - false - - false - gemeinsam_veranlagt: - - false + wohnort_ost: - false - false - alleinerz: - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 3600.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - kind: - false + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + elterngeld__claimed: - true - false - arbeitsstunden_w: - - 0.0 - - 0.0 - - 39.83 - bruttolohn_m: - - 0.0 - - 0.0 - - 3600.0 - elterngeld_nettoeinkommen_vorjahr_m: + - false + elterngeld__nettoeinkommen_vorjahr_m: - 1220.0 - 0.0 - 0.0 - elterngeld_zu_verst_eink_vorjahr_y_sn: + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: - 0.0 - 0.0 - 0.0 - wohnort_ost: + kindergeld__in_ausbildung: - false - false - false - geburtsjahr: - - 1976 - - 2018 - - 1976 - geburtsmonat: - - 6 - - 6 - - 8 - geburtstag: - - 6 - - 12 - - 8 - monate_elterngeldbezug: - - 0 - - 0 - - 0 - assumed: {} + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - false + - true outputs: - elterngeld_lohnersatzanteil: + elterngeld__lohnersatzanteil: - 0.661 - 0.67 - 0.67 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/teilw_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/teilw_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index e93906c19b..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/teilw_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 44.15686275 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 - p_id: - - 5 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 425.5864865 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index ff0e1517c6..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 4.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 10 - jahr_renteneintr: - - 2001 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 2 - p_id: - - 5 - rentner: - - true - teilw_erwerbsgemind: - - true - voll_erwerbsgemind: - - false - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 44.15686275 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1940_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1940_claim.yaml deleted file mode 100644 index b672383a13..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1940_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 15.43875686 - erwerbsm_rente_zugangsfaktor: - - 0.949 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 1 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 363.9402804 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1940_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1940_preliminary_products.yaml deleted file mode 100644 index d69f3b4c96..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1940_preliminary_products.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 15.0 - geburtsjahr: - - 1940 - geburtsmonat: - - 2 - jahr_renteneintr: - - 2001 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 10 - p_id: - - 1 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 15.43875686 - erwerbsm_rente_zugangsfaktor: - - 0.949 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1941_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1941_claim.yaml deleted file mode 100644 index a010fd12f5..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1941_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 19.08474576 - erwerbsm_rente_zugangsfaktor: - - 0.901 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 2 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 427.1326353 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1941_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1941_preliminary_products.yaml deleted file mode 100644 index 325cc54ae7..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1941_preliminary_products.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 18.0 - geburtsjahr: - - 1941 - geburtsmonat: - - 4 - jahr_renteneintr: - - 2001 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 8 - p_id: - - 2 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 19.08474576 - erwerbsm_rente_zugangsfaktor: - - 0.901 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1970_claim.yaml deleted file mode 100644 index 5189f004e5..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1970_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 44.03351955 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 3 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 975.6630083 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml deleted file mode 100644 index 20cd5e4958..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 14.0 - geburtsjahr: - - 1970 - geburtsmonat: - - 6 - jahr_renteneintr: - - 2001 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 6 - p_id: - - 3 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 44.03351955 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index 514cd645e9..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 30.70909091 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 4 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 591.952113 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index 7d6af9ae52..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2001/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 3.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 8 - jahr_renteneintr: - - 2001 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 4 - p_id: - - 4 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 30.70909091 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/teilw_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/teilw_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index 778ee64b38..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/teilw_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 24.27586207 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 - p_id: - - 10 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 248.6969821 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index 12ceea19ca..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.45 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 4.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 10 - jahr_renteneintr: - - 2004 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 2 - p_id: - - 10 - rentner: - - true - teilw_erwerbsgemind: - - true - voll_erwerbsgemind: - - false - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 24.27586207 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1943_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1943_claim.yaml deleted file mode 100644 index eecd96463f..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1943_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 15.14340344 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 6 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 352.9618417 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1943_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1943_preliminary_products.yaml deleted file mode 100644 index 1cd4799bd3..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1943_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.72 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 18.0 - geburtsjahr: - - 1943 - geburtsmonat: - - 4 - jahr_renteneintr: - - 2004 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 8 - p_id: - - 7 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 17.50276243 - erwerbsm_rente_zugangsfaktor: - - 0.937 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1945_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1945_claim.yaml deleted file mode 100644 index bb8646085e..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1945_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 17.50276243 - erwerbsm_rente_zugangsfaktor: - - 0.937 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 7 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 428.5343098 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1945_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1945_preliminary_products.yaml deleted file mode 100644 index fa83da1343..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1945_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.45 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 15.0 - geburtsjahr: - - 1945 - geburtsmonat: - - 2 - jahr_renteneintr: - - 2004 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 10 - p_id: - - 6 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 15.14340344 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1970_claim.yaml deleted file mode 100644 index f2fdaafd65..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1970_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 34.38139535 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 8 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 801.3601875 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml deleted file mode 100644 index fec26fa85f..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 1.2 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 14.0 - geburtsjahr: - - 1970 - geburtsmonat: - - 6 - jahr_renteneintr: - - 2004 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 6 - p_id: - - 8 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 34.38139535 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index c34c7956b2..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 17.40659341 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 9 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 356.6478699 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index 47a0a55dab..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2004/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.8 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 3.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 8 - jahr_renteneintr: - - 2004 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 4 - p_id: - - 9 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 17.40659341 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/teilw_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/teilw_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index 6bfcd91251..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/teilw_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 15.64444444 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 - p_id: - - 15 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 161.1086791 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index 947d1c4c1a..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 4.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 10 - jahr: - - 2008 - jahr_renteneintr: - - 2008 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 2 - p_id: - - 15 - rentner: - - true - teilw_erwerbsgemind: - - true - voll_erwerbsgemind: - - false - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 15.64444444 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1950_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1950_claim.yaml deleted file mode 100644 index 8c229b57f9..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1950_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 15.49902153 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 11 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 363.1860916 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1950_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1950_preliminary_products.yaml deleted file mode 100644 index c5c2c59940..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1950_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 15.0 - geburtsjahr: - - 1950 - geburtsmonat: - - 2 - jahr: - - 2008 - jahr_renteneintr: - - 2008 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 10 - p_id: - - 11 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 15.49902153 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1960_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1960_claim.yaml deleted file mode 100644 index 13530ef621..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1960_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 24.55813953 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 12 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 575.4669544 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml deleted file mode 100644 index d4faf4e9e2..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 18.0 - geburtsjahr: - - 1960 - geburtsmonat: - - 4 - jahr: - - 2008 - jahr_renteneintr: - - 2008 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 8 - p_id: - - 12 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 24.55813953 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1970_claim.yaml deleted file mode 100644 index 85106d2cb2..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1970_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 28.10646388 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 13 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 658.614271 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml deleted file mode 100644 index d5bf55c832..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 14.0 - geburtsjahr: - - 1970 - geburtsmonat: - - 6 - jahr: - - 2008 - jahr_renteneintr: - - 2008 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 6 - p_id: - - 13 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 28.10646388 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index ee72b0755d..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 11.39568345 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 14 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 234.7086872 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index 5ce3848089..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2008/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 3.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 8 - jahr: - - 2008 - jahr_renteneintr: - - 2008 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 4 - p_id: - - 14 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 11.39568345 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/teilw_erwerbsgemindert_birthyear_1990_2_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/teilw_erwerbsgemindert_birthyear_1990_2_claim.yaml deleted file mode 100644 index 52757c197b..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/teilw_erwerbsgemindert_birthyear_1990_2_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 33.52380952 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 - p_id: - - 20 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 364.3709562 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/teilw_erwerbsgemindert_birthyear_1990_2_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/teilw_erwerbsgemindert_birthyear_1990_2_preliminary_products.yaml deleted file mode 100644 index 1a5e530ab1..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/teilw_erwerbsgemindert_birthyear_1990_2_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.45 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 4.0 - geburtsjahr: - - 1990 - geburtsmonat: - - 10 - jahr_renteneintr: - - 2012 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 2 - p_id: - - 20 - rentner: - - true - teilw_erwerbsgemind: - - true - voll_erwerbsgemind: - - false - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 33.52380952 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1960_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1960_claim.yaml deleted file mode 100644 index 24b2947114..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1960_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 18.04100228 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 16 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 442.0630087 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml deleted file mode 100644 index 38259d20d7..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.45 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 15.0 - geburtsjahr: - - 1960 - geburtsmonat: - - 2 - jahr_renteneintr: - - 2012 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 10 - p_id: - - 16 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 18.04100228 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1970_claim.yaml deleted file mode 100644 index 78ee200c1f..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1970_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 30.17142857 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 17 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 739.2977554 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml deleted file mode 100644 index 83db9fcd91..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.72 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 18.0 - geburtsjahr: - - 1970 - geburtsmonat: - - 4 - jahr_renteneintr: - - 2012 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 8 - p_id: - - 17 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 30.17142857 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index aa1ecba6dd..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 38.70157068 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 18 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 948.3138748 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index ced6a67bd1..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 1.2 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 14.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 6 - jahr_renteneintr: - - 2012 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 6 - p_id: - - 18 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 38.70157068 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1990_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1990_claim.yaml deleted file mode 100644 index dc96bd65da..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1990_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 23.64179104 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 19 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 513.9261994 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml deleted file mode 100644 index 14ba07ce95..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2012/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - durchschn_entgeltp_y: - - 0.8 - entgeltp_ost: - - 0.0 - entgeltp_west: - - 3.0 - geburtsjahr: - - 1990 - geburtsmonat: - - 8 - jahr_renteneintr: - - 2012 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 4 - p_id: - - 19 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 23.64179104 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_1.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_1.yaml deleted file mode 100644 index f53c672fad..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_1.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -info: - note: test for _erwerbsm_rente_langj_versicherte_wartezeit - source: Own calculations -inputs: - assumed: - m_alg1_übergang: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_geringf_beschäft: - - 0.0 - m_kind_berücks_zeit: - - 108.0 - m_pfleg_berücks_zeit: - - 0.0 - m_pflichtbeitrag: - - 380.0 - p_id: - - 21 -outputs: - _erwerbsm_rente_langj_versicherte_wartezeit: - - true diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_2.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_2.yaml deleted file mode 100644 index d558f56065..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_2.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -info: - note: test for _erwerbsm_rente_langj_versicherte_wartezeit - source: Own calculations -inputs: - assumed: - m_alg1_übergang: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_geringf_beschäft: - - 100.0 - m_kind_berücks_zeit: - - 120.0 - m_pfleg_berücks_zeit: - - 0.0 - m_pflichtbeitrag: - - 200.0 - p_id: - - 22 -outputs: - _erwerbsm_rente_langj_versicherte_wartezeit: - - true diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_3.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_3.yaml deleted file mode 100644 index 852da82eeb..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_3.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -info: - note: test for _erwerbsm_rente_langj_versicherte_wartezeit - source: Own calculations -inputs: - assumed: - m_alg1_übergang: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 100.0 - m_geringf_beschäft: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 100.0 - m_pflichtbeitrag: - - 250.0 - p_id: - - 23 -outputs: - _erwerbsm_rente_langj_versicherte_wartezeit: - - true diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_4.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_4.yaml deleted file mode 100644 index 801f8d8fb3..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_4.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -info: - note: test for _erwerbsm_rente_langj_versicherte_wartezeit - source: Own calculations -inputs: - assumed: - m_alg1_übergang: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_geringf_beschäft: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_pflichtbeitrag: - - 60.0 - p_id: - - 24 -outputs: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_5.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_5.yaml deleted file mode 100644 index d06003af24..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/langj_versicherte_wartezeit_5.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -info: - note: test for _erwerbsm_rente_langj_versicherte_wartezeit - source: Own calculations -inputs: - assumed: - m_alg1_übergang: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_geringf_beschäft: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_pflichtbeitrag: - - 60.0 - p_id: - - 25 -outputs: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/teilw_erwerbsgemindert_birthyear_1995_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/teilw_erwerbsgemindert_birthyear_1995_claim.yaml deleted file mode 100644 index 9346f1eecc..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/teilw_erwerbsgemindert_birthyear_1995_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 29.44 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 - p_id: - - 25 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 389.8368256 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/teilw_erwerbsgemindert_birthyear_1995_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/teilw_erwerbsgemindert_birthyear_1995_preliminary_products.yaml deleted file mode 100644 index ff24a60fc2..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/teilw_erwerbsgemindert_birthyear_1995_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 4.0 - geburtsjahr: - - 1995 - geburtsmonat: - - 10 - jahr: - - 2018 - jahr_renteneintr: - - 2018 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 2 - p_id: - - 25 - rentner: - - true - teilw_erwerbsgemind: - - true - voll_erwerbsgemind: - - false - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 29.44 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1960_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1960_claim.yaml deleted file mode 100644 index 6e01ef2dcd..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1960_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 16.2035225 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 21 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 448.4934106 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml deleted file mode 100644 index 829ceb62f5..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 15.0 - geburtsjahr: - - 1960 - geburtsmonat: - - 2 - jahr: - - 2018 - jahr_renteneintr: - - 2018 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 10 - p_id: - - 21 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 16.2035225 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1970_claim.yaml deleted file mode 100644 index 026b7149dd..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1970_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 25.6744186 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 22 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 710.6360707 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml deleted file mode 100644 index ba48c8b03f..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 18.0 - geburtsjahr: - - 1970 - geburtsmonat: - - 4 - jahr: - - 2018 - jahr_renteneintr: - - 2018 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 8 - p_id: - - 22 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 25.6744186 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1980_claim.yaml deleted file mode 100644 index e06297b6d6..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1980_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 29.38403042 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 23 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 813.3135258 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml deleted file mode 100644 index 73537b7520..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 14.0 - geburtsjahr: - - 1980 - geburtsmonat: - - 6 - jahr: - - 2018 - jahr_renteneintr: - - 2018 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 6 - p_id: - - 23 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 29.38403042 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1990_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1990_claim.yaml deleted file mode 100644 index 712900fc42..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1990_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 11.91366906 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 24 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 315.5154164 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml deleted file mode 100644 index d279dbd6f1..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2018/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 3.0 - geburtsjahr: - - 1990 - geburtsmonat: - - 8 - jahr: - - 2018 - jahr_renteneintr: - - 2018 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 4 - p_id: - - 24 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 11.91366906 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_2_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_2_claim.yaml deleted file mode 100644 index 337943b340..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_2_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 61.23076923 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - false - rentenartfaktor: - - 0.5 - p_id: - - 31 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_2_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_2_preliminary_products.yaml deleted file mode 100644 index 63fb7c799f..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_2_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 4.0 - geburtsjahr: - - 2000 - geburtsmonat: - - 10 - jahr: - - 2020 - jahr_renteneintr: - - 2020 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 20.0 - monat_renteneintr: - - 2 - p_id: - - 31 - rentner: - - true - teilw_erwerbsgemind: - - true - voll_erwerbsgemind: - - false - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 61.23076923 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - false - rentenartfaktor: - - 0.5 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_claim.yaml deleted file mode 100644 index 739c281277..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 61.23076923 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 - p_id: - - 30 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 870.8815569 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_preliminary_products.yaml deleted file mode 100644 index 2592abe4ba..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/teilw_erwerbsgemindert_birthyear_2000_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 4.0 - geburtsjahr: - - 2000 - geburtsmonat: - - 10 - jahr: - - 2020 - jahr_renteneintr: - - 2020 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 2 - p_id: - - 30 - rentner: - - true - teilw_erwerbsgemind: - - true - voll_erwerbsgemind: - - false - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 61.23076923 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 0.5 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1957_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1957_claim.yaml deleted file mode 100644 index ace6c9954c..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1957_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 14.84547069 - erwerbsm_rente_zugangsfaktor: - - 0.997 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 28 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 489.170878 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1957_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1957_preliminary_products.yaml deleted file mode 100644 index 1ced261885..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1957_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - true - entgeltp_ost: - - 0.0 - entgeltp_west: - - 14.0 - geburtsjahr: - - 1957 - geburtsmonat: - - 6 - jahr: - - 2020 - jahr_renteneintr: - - 2020 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 6 - p_id: - - 28 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 14.84547069 - erwerbsm_rente_zugangsfaktor: - - 0.997 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_2_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_2_claim.yaml deleted file mode 100644 index 8c57a87a06..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_2_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 26.1459854 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 27 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 770.7993372 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_2_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_2_preliminary_products.yaml deleted file mode 100644 index ba2f7814f5..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_2_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 18.0 - geburtsjahr: - - 1970 - geburtsmonat: - - 4 - jahr: - - 2020 - jahr_renteneintr: - - 2020 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 8 - p_id: - - 27 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 26.1459854 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_claim.yaml deleted file mode 100644 index c6ffa3ba90..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 21.57831325 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 26 - wohnort_ost: - - false -outputs: - erwerbsm_rente_m: - - 636.1416217 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml deleted file mode 100644 index adb38b8fa1..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 15.0 - geburtsjahr: - - 1970 - geburtsmonat: - - 2 - jahr: - - 2020 - jahr_renteneintr: - - 2020 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 10 - p_id: - - 26 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - false -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 21.57831325 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1995_claim.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1995_claim.yaml deleted file mode 100644 index 131d704019..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1995_claim.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - entgeltp_ost_erwerbsm_rente: - - 17.38834951 - entgeltp_west_erwerbsm_rente: - - 0.0 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 - p_id: - - 29 - wohnort_ost: - - true -outputs: - erwerbsm_rente_m: - - 494.6269037 diff --git a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1995_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1995_preliminary_products.yaml deleted file mode 100644 index e0409ebe12..0000000000 --- a/src/_gettsim_tests/test_data/erwerbsm_rente/2020/voll_erwerbsgemindert_birthyear_1995_preliminary_products.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -info: - note: '' - source: Own calculations -inputs: - assumed: - _erwerbsm_rente_langj_versicherte_wartezeit: - - false - entgeltp_ost: - - 0.0 - entgeltp_west: - - 3.0 - geburtsjahr: - - 1995 - geburtsmonat: - - 8 - jahr: - - 2020 - jahr_renteneintr: - - 2020 - m_ersatzzeit: - - 0.0 - m_freiw_beitrag: - - 0.0 - m_pflichtbeitrag: - - 60.0 - monat_renteneintr: - - 4 - p_id: - - 29 - rentner: - - true - teilw_erwerbsgemind: - - false - voll_erwerbsgemind: - - true - wohnort_ost: - - true -outputs: - entgeltp_ost_erwerbsm_rente: - - 0.0 - entgeltp_west_erwerbsm_rente: - - 17.38834951 - erwerbsm_rente_zugangsfaktor: - - 0.892 - ges_rente_vorauss_erwerbsm: - - true - rentenartfaktor: - - 1.0 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/teilw_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/teilw_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..131fab0766 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/teilw_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 5 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 44.15686275 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 425.5864865 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..22132514dc --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,48 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 10 + p_id: + - 5 + wohnort_ost: + - true + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 4.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2001 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 44.15686275 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1940_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1940_claim.yaml new file mode 100644 index 0000000000..a05545af94 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1940_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 1 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 15.43875686 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.949 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 363.9402804 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1940_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1940_preliminary_products.yaml new file mode 100644 index 0000000000..142a060f35 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1940_preliminary_products.yaml @@ -0,0 +1,48 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1940 + geburtsmonat: + - 2 + p_id: + - 1 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 15.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2001 + sozialversicherung__rente__monat_renteneintritt: + - 10 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 15.43875686 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.949 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1941_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1941_claim.yaml new file mode 100644 index 0000000000..a707697265 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1941_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 2 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 19.08474576 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.901 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 427.1326353 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1941_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1941_preliminary_products.yaml new file mode 100644 index 0000000000..6f7f5fe0db --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1941_preliminary_products.yaml @@ -0,0 +1,48 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1941 + geburtsmonat: + - 4 + p_id: + - 2 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2001 + sozialversicherung__rente__monat_renteneintritt: + - 8 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 19.08474576 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.901 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1970_claim.yaml new file mode 100644 index 0000000000..8642508b05 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1970_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 3 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 44.03351955 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 975.6630083 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml new file mode 100644 index 0000000000..fcf7422db1 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml @@ -0,0 +1,48 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1970 + geburtsmonat: + - 6 + p_id: + - 3 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 14.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2001 + sozialversicherung__rente__monat_renteneintritt: + - 6 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 44.03351955 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..9b3e96883b --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 4 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 30.70909091 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 591.952113 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..0b1ad80e11 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2001/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,48 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 8 + p_id: + - 4 + wohnort_ost: + - true + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 3.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2001 + sozialversicherung__rente__monat_renteneintritt: + - 4 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 30.70909091 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/teilw_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/teilw_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..ab9f4a6bff --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/teilw_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 10 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 24.27586207 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 248.6969821 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..5eef43da7e --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 10 + p_id: + - 10 + wohnort_ost: + - true + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 4.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.45 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2004 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 24.27586207 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1943_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1943_claim.yaml new file mode 100644 index 0000000000..0cad46197b --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1943_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 6 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 15.14340344 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 352.9618417 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1943_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1943_preliminary_products.yaml new file mode 100644 index 0000000000..afc4114afc --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1943_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1943 + geburtsmonat: + - 4 + p_id: + - 7 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.72 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2004 + sozialversicherung__rente__monat_renteneintritt: + - 8 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 17.50276243 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.937 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1945_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1945_claim.yaml new file mode 100644 index 0000000000..e4e5b2838c --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1945_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 7 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 17.50276243 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.937 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 428.5343098 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1945_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1945_preliminary_products.yaml new file mode 100644 index 0000000000..5b2aa37d56 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1945_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1945 + geburtsmonat: + - 2 + p_id: + - 6 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 15.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.45 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2004 + sozialversicherung__rente__monat_renteneintritt: + - 10 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 15.14340344 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1970_claim.yaml new file mode 100644 index 0000000000..a0ab314b43 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1970_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 8 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 34.38139535 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 801.3601875 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml new file mode 100644 index 0000000000..b932e02139 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1970 + geburtsmonat: + - 6 + p_id: + - 8 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 14.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 1.2 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2004 + sozialversicherung__rente__monat_renteneintritt: + - 6 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 34.38139535 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..b95387e515 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 9 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 17.40659341 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 356.6478699 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..2e18c4bb63 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2004/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 8 + p_id: + - 9 + wohnort_ost: + - true + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 3.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.8 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2004 + sozialversicherung__rente__monat_renteneintritt: + - 4 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 17.40659341 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/teilw_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/teilw_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..1e4f47ccad --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/teilw_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 15 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 15.64444444 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 161.1086791 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..480a11cbc0 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/teilw_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 10 + p_id: + - 15 + wohnort_ost: + - true + jahr: + - 2008 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 4.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2008 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 15.64444444 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1950_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1950_claim.yaml new file mode 100644 index 0000000000..c77c515e6f --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1950_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 11 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 15.49902153 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 363.1860916 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1950_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1950_preliminary_products.yaml new file mode 100644 index 0000000000..4af95f32fb --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1950_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1950 + geburtsmonat: + - 2 + p_id: + - 11 + wohnort_ost: + - false + jahr: + - 2008 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 15.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2008 + sozialversicherung__rente__monat_renteneintritt: + - 10 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 15.49902153 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1960_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1960_claim.yaml new file mode 100644 index 0000000000..99c1a7b7fd --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1960_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 12 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 24.55813953 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 575.4669544 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml new file mode 100644 index 0000000000..296fc0ebe7 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1960 + geburtsmonat: + - 4 + p_id: + - 12 + wohnort_ost: + - false + jahr: + - 2008 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2008 + sozialversicherung__rente__monat_renteneintritt: + - 8 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 24.55813953 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1970_claim.yaml new file mode 100644 index 0000000000..faf3e09f8f --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1970_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 13 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 28.10646388 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 658.614271 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml new file mode 100644 index 0000000000..72e8805293 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1970 + geburtsmonat: + - 6 + p_id: + - 13 + wohnort_ost: + - false + jahr: + - 2008 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 14.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2008 + sozialversicherung__rente__monat_renteneintritt: + - 6 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 28.10646388 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..5aeb342009 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 14 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 11.39568345 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 234.7086872 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..ef8a34e6ba --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2008/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 8 + p_id: + - 14 + wohnort_ost: + - true + jahr: + - 2008 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 3.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2008 + sozialversicherung__rente__monat_renteneintritt: + - 4 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 11.39568345 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/teilw_erwerbsgemindert_birthyear_1990_2_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/teilw_erwerbsgemindert_birthyear_1990_2_claim.yaml new file mode 100644 index 0000000000..08a851d609 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/teilw_erwerbsgemindert_birthyear_1990_2_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 20 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 33.52380952 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 364.3709562 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/teilw_erwerbsgemindert_birthyear_1990_2_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/teilw_erwerbsgemindert_birthyear_1990_2_preliminary_products.yaml new file mode 100644 index 0000000000..9edd1a169c --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/teilw_erwerbsgemindert_birthyear_1990_2_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1990 + geburtsmonat: + - 10 + p_id: + - 20 + wohnort_ost: + - true + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 4.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.45 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2012 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 33.52380952 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1960_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1960_claim.yaml new file mode 100644 index 0000000000..f4a94b668a --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1960_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 16 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 18.04100228 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 442.0630087 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml new file mode 100644 index 0000000000..4a0cf75674 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1960 + geburtsmonat: + - 2 + p_id: + - 16 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 15.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.45 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2012 + sozialversicherung__rente__monat_renteneintritt: + - 10 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 18.04100228 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1970_claim.yaml new file mode 100644 index 0000000000..665053d3c9 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1970_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 17 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 30.17142857 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 739.2977554 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml new file mode 100644 index 0000000000..27f8cc8776 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1970 + geburtsmonat: + - 4 + p_id: + - 17 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.72 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2012 + sozialversicherung__rente__monat_renteneintritt: + - 8 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 30.17142857 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..df6fe1ad84 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 18 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 38.70157068 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 948.3138748 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..cfda89f870 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 6 + p_id: + - 18 + wohnort_ost: + - false + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 14.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 1.2 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2012 + sozialversicherung__rente__monat_renteneintritt: + - 6 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 38.70157068 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1990_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1990_claim.yaml new file mode 100644 index 0000000000..ec5cf3d3df --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1990_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 19 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 23.64179104 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 513.9261994 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml new file mode 100644 index 0000000000..08c5b4fefb --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2012/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1990 + geburtsmonat: + - 8 + p_id: + - 19 + wohnort_ost: + - true + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 3.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__durchschnittliche_entgeltpunkte_y: + - 0.8 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2012 + sozialversicherung__rente__monat_renteneintritt: + - 4 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 23.64179104 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_1.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_1.yaml new file mode 100644 index 0000000000..6e5e528f7c --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_1.yaml @@ -0,0 +1,27 @@ +--- +info: + source: Own calculations +inputs: + assumed: + p_id: + - 21 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 108.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 380.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - true diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_2.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_2.yaml new file mode 100644 index 0000000000..6b5abf6bed --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_2.yaml @@ -0,0 +1,27 @@ +--- +info: + source: Own calculations +inputs: + assumed: + p_id: + - 22 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 120.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 200.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 100.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - true diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_3.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_3.yaml new file mode 100644 index 0000000000..29e37ae9b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_3.yaml @@ -0,0 +1,27 @@ +--- +info: + source: Own calculations +inputs: + assumed: + p_id: + - 23 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 100.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 100.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 250.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - true diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_4.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_4.yaml new file mode 100644 index 0000000000..be9fc59bcf --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_4.yaml @@ -0,0 +1,27 @@ +--- +info: + source: Own calculations +inputs: + assumed: + p_id: + - 24 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_5.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_5.yaml new file mode 100644 index 0000000000..9af7006478 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/langj_versicherte_wartezeit_5.yaml @@ -0,0 +1,27 @@ +--- +info: + source: Own calculations +inputs: + assumed: + p_id: + - 25 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/teilw_erwerbsgemindert_birthyear_1995_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/teilw_erwerbsgemindert_birthyear_1995_claim.yaml new file mode 100644 index 0000000000..5c392b5087 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/teilw_erwerbsgemindert_birthyear_1995_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 25 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 29.44 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 389.8368256 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/teilw_erwerbsgemindert_birthyear_1995_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/teilw_erwerbsgemindert_birthyear_1995_preliminary_products.yaml new file mode 100644 index 0000000000..fd280e9921 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/teilw_erwerbsgemindert_birthyear_1995_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1995 + geburtsmonat: + - 10 + p_id: + - 25 + wohnort_ost: + - true + jahr: + - 2018 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 4.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2018 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 29.44 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1960_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1960_claim.yaml new file mode 100644 index 0000000000..746ff27abd --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1960_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 21 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 16.2035225 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 448.4934106 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml new file mode 100644 index 0000000000..1ffb260105 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1960_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1960 + geburtsmonat: + - 2 + p_id: + - 21 + wohnort_ost: + - false + jahr: + - 2018 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 15.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2018 + sozialversicherung__rente__monat_renteneintritt: + - 10 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 16.2035225 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1970_claim.yaml new file mode 100644 index 0000000000..1c45716670 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1970_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 22 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 25.6744186 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 710.6360707 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml new file mode 100644 index 0000000000..e6c31ad6f7 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1970 + geburtsmonat: + - 4 + p_id: + - 22 + wohnort_ost: + - false + jahr: + - 2018 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2018 + sozialversicherung__rente__monat_renteneintritt: + - 8 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 25.6744186 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1980_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1980_claim.yaml new file mode 100644 index 0000000000..cf60a61429 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1980_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 23 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 29.38403042 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 813.3135258 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml new file mode 100644 index 0000000000..83a18dfacd --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1980_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1980 + geburtsmonat: + - 6 + p_id: + - 23 + wohnort_ost: + - false + jahr: + - 2018 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 14.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2018 + sozialversicherung__rente__monat_renteneintritt: + - 6 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 29.38403042 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1990_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1990_claim.yaml new file mode 100644 index 0000000000..512768c9a2 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1990_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 24 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 11.91366906 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 315.5154164 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml new file mode 100644 index 0000000000..9c6e8b1300 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2018/voll_erwerbsgemindert_birthyear_1990_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1990 + geburtsmonat: + - 8 + p_id: + - 24 + wohnort_ost: + - true + jahr: + - 2018 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 3.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2018 + sozialversicherung__rente__monat_renteneintritt: + - 4 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 11.91366906 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_2_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_2_claim.yaml new file mode 100644 index 0000000000..5cd0f66ca5 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_2_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 31 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 61.23076923 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_2_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_2_preliminary_products.yaml new file mode 100644 index 0000000000..caec23e679 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_2_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 2000 + geburtsmonat: + - 10 + p_id: + - 31 + wohnort_ost: + - true + jahr: + - 2020 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 4.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2020 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__pflichtbeitragsmonate: + - 20.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 61.23076923 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_claim.yaml new file mode 100644 index 0000000000..ce7e43ecb1 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 30 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 61.23076923 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 870.8815569 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_preliminary_products.yaml new file mode 100644 index 0000000000..831f647160 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/teilw_erwerbsgemindert_birthyear_2000_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 2000 + geburtsmonat: + - 10 + p_id: + - 30 + wohnort_ost: + - true + jahr: + - 2020 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 4.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2020 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 61.23076923 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 0.5 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1957_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1957_claim.yaml new file mode 100644 index 0000000000..506c8c3bea --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1957_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 28 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 14.84547069 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.997 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 489.170878 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1957_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1957_preliminary_products.yaml new file mode 100644 index 0000000000..26a757081a --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1957_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1957 + geburtsmonat: + - 6 + p_id: + - 28 + wohnort_ost: + - false + jahr: + - 2020 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 14.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - true + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2020 + sozialversicherung__rente__monat_renteneintritt: + - 6 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 14.84547069 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.997 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_2_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_2_claim.yaml new file mode 100644 index 0000000000..130050a25e --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_2_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 27 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 26.1459854 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 770.7993372 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_2_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_2_preliminary_products.yaml new file mode 100644 index 0000000000..40d0caccc5 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_2_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1970 + geburtsmonat: + - 4 + p_id: + - 27 + wohnort_ost: + - false + jahr: + - 2020 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2020 + sozialversicherung__rente__monat_renteneintritt: + - 8 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 26.1459854 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_claim.yaml new file mode 100644 index 0000000000..17f9af6639 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 26 + wohnort_ost: + - false + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 21.57831325 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 636.1416217 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml new file mode 100644 index 0000000000..497b7d72ca --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1970_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1970 + geburtsmonat: + - 2 + p_id: + - 26 + wohnort_ost: + - false + jahr: + - 2020 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 15.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2020 + sozialversicherung__rente__monat_renteneintritt: + - 10 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 21.57831325 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1995_claim.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1995_claim.yaml new file mode 100644 index 0000000000..850738251b --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1995_claim.yaml @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + p_id: + - 29 + wohnort_ost: + - true + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 17.38834951 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__betrag_m: + - 494.6269037 diff --git a/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1995_preliminary_products.yaml b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1995_preliminary_products.yaml new file mode 100644 index 0000000000..6e21743205 --- /dev/null +++ b/src/_gettsim_tests/test_data/erwerbsminderungsrente/2020/voll_erwerbsgemindert_birthyear_1995_preliminary_products.yaml @@ -0,0 +1,50 @@ +--- +info: + note: '' + source: Own calculations +inputs: + assumed: + geburtsjahr: + - 1995 + geburtsmonat: + - 8 + p_id: + - 29 + wohnort_ost: + - true + jahr: + - 2020 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 3.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__wartezeit_langjährig_versichert_erfüllt: + - false + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2020 + sozialversicherung__rente__monat_renteneintritt: + - 4 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + provided: {} +outputs: + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__erwerbsminderung__entgeltpunkte_west: + - 17.38834951 + sozialversicherung__rente__erwerbsminderung__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__erwerbsminderung__rentenartfaktor: + - 1.0 + sozialversicherung__rente__erwerbsminderung__zugangsfaktor: + - 0.892 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_budgetsatz.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_budgetsatz.yaml index 2926ec331c..574f3b1eda 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_budgetsatz.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_budgetsatz.yaml @@ -4,73 +4,74 @@ info: source: own calculations inputs: assumed: - p_id: - - 26 - - 27 - p_id_elternteil_1: - - -1 - - 26 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - -1 - p_id_erziehgeld_empf: - - -1 - - 26 - hh_id: - - 9 - - 9 + familie__alleinerziehend: + - true + - false alter: - 30 - 1 + arbeitsstunden_w: + - 20.0 + - 0.0 geburtsjahr: - 1975 - 2004 - geburtstag: + geburtsmonat: - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - arbeitsstunden_w: - - 20.0 - - 0.0 - in_ausbildung: - - false + hh_id: + - 9 + - 9 + familie__kind: - false - bruttolohn_m: + - true + p_id: + - 26 + - 27 + familie__p_id_elternteil_1: + - -1 + - 26 + familie__p_id_elternteil_2: + - -1 + - -1 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1500.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1500.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1500.0 - 0.0 - ges_pflegev_hat_kinder: - - true - - false - kind: + erziehungsgeld__budgetsatz: - false - true - alleinerz: - - true + erziehungsgeld__p_id_empfänger: + - -1 + - 26 + kindergeld__in_ausbildung: - false - budgetsatz_erzieh: - false + sozialversicherung__pflege__beitrag__hat_kinder: - true + - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 12980.8 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 13500 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 450.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 12980.8 + erziehungsgeld__betrag_m: - 450.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 13500 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_high_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_high_income.yaml index 1e0604f849..af0202b11b 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_high_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_high_income.yaml @@ -4,73 +4,74 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 25 + - 1 + arbeitsstunden_w: + - 29.0 + - 0.0 + geburtsjahr: + - 1980 + - 2004 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 hh_id: - 3 - 3 + familie__kind: + - false + - true p_id: - 6 - 7 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 6 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_erziehgeld_empf: - - -1 - - 6 - alter: - - 25 - - 1 - arbeitsstunden_w: - - 29.0 - - 0.0 - in_ausbildung: - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1400.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1700.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1700.0 - 0.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - ges_pflegev_hat_kinder: - - true + erziehungsgeld__budgetsatz: - false - kind: - false - - true - alleinerz: - - true + erziehungsgeld__p_id_empfänger: + - -1 + - 6 + kindergeld__in_ausbildung: - false - geburtsjahr: - - 1980 - - 2004 - budgetsatz_erzieh: - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 14804.8 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 13500 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 235.8 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 14804.8 + erziehungsgeld__betrag_m: - 235.8 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 13500 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_low_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_low_income.yaml index 9111faa592..f4b7ff9f1a 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_low_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/alleinerz_one_child_regelsatz_low_income.yaml @@ -4,73 +4,74 @@ info: source: own calculations inputs: assumed: - p_id: - - 1 - - 2 - p_id_elternteil_1: - - -1 - - 1 - p_id_elternteil_2: - - -1 + arbeitslosengeld_2__p_id_einstandspartner: - -1 - p_id_einstandspartner: - -1 - - -1 - p_id_erziehgeld_empf: - - -1 - - 1 - hh_id: - - 1 - - 1 + familie__alleinerziehend: + - true + - false alter: - 30 - 1 + arbeitsstunden_w: + - 20.0 + - 0.0 geburtsjahr: - 1975 - 2004 + geburtsmonat: + - 1 + - 1 geburtstag: - 1 - 1 - geburtsmonat: + hh_id: - 1 - 1 - arbeitsstunden_w: - - 20.0 - - 0.0 - in_ausbildung: - - false + familie__kind: - false - bruttolohn_m: + - true + p_id: + - 1 + - 2 + familie__p_id_elternteil_1: + - -1 + - 1 + familie__p_id_elternteil_2: + - -1 + - -1 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1500.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1500.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1500.0 - 0.0 - ges_pflegev_hat_kinder: - - true + erziehungsgeld__budgetsatz: - false - kind: - false - - true - alleinerz: - - true + erziehungsgeld__p_id_empfänger: + - -1 + - 1 + kindergeld__in_ausbildung: - false - budgetsatz_erzieh: - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 12980.8 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 13500 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 300.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 12980.8 + erziehungsgeld__betrag_m: - 300.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 13500 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_high_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_high_income.yaml index 952a0e80d3..a6696e98c6 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_high_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_high_income.yaml @@ -4,96 +4,97 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - 12 + - 11 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 40 + - 0 + arbeitsstunden_w: + - 29.0 + - 40.0 + - 0.0 + geburtsjahr: + - 1965 + - 1965 + - 2004 + geburtsmonat: + - 1 + - 1 + - 8 + geburtstag: + - 1 + - 1 + - 1 hh_id: - 5 - 5 - 5 + familie__kind: + - false + - false + - true p_id: - 11 - 12 - 13 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 11 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 12 - p_id_einstandspartner: - - 12 - - 11 - - -1 - p_id_erziehgeld_empf: - - -1 - - -1 - - 11 - alter: - - 40 - - 40 - - 0 - arbeitsstunden_w: - - 29.0 - - 40.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1400.0 - 5000.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1400.0 - 5000.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1400.0 - 5000.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 8 - ges_pflegev_hat_kinder: - - true - - true - - false - kind: + erziehungsgeld__budgetsatz: - false - false - true - alleinerz: - - false - - false + erziehungsgeld__p_id_empfänger: + - -1 + - -1 + - 11 + kindergeld__in_ausbildung: - false - geburtsjahr: - - 1965 - - 1965 - - 2004 - budgetsatz_erzieh: - false - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true - true + - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 0 - - 56969.6 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 0 - - 22086 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 0.0 - 0.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 0 + - 56969.6 + erziehungsgeld__betrag_m: - 0.0 - 0.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 0 + - 22086 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_low_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_low_income.yaml index 0f7bb15665..a0f41e50ba 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_low_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_budgetsatz_low_income.yaml @@ -4,96 +4,97 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - 9 + - 8 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 40 + - 0 + arbeitsstunden_w: + - 29.0 + - 40.0 + - 0.0 + geburtsjahr: + - 1965 + - 1965 + - 2004 + geburtsmonat: + - 1 + - 1 + - 8 + geburtstag: + - 1 + - 1 + - 1 hh_id: - 4 - 4 - 4 + familie__kind: + - false + - false + - true p_id: - 8 - 9 - 10 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 8 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 9 - p_id_einstandspartner: - - 9 - - 8 - - -1 - p_id_erziehgeld_empf: - - -1 - - -1 - - 8 - alter: - - 40 - - 40 - - 0 - arbeitsstunden_w: - - 29.0 - - 40.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1400.0 - 3000.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1400.0 - 3000.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1400.0 - 3000.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 8 - ges_pflegev_hat_kinder: - - true - - true - - false - kind: + erziehungsgeld__budgetsatz: - false - false - true - alleinerz: - - false - - false + erziehungsgeld__p_id_empfänger: + - -1 + - -1 + - 8 + kindergeld__in_ausbildung: - false - geburtsjahr: - - 1965 - - 1965 - - 2004 - budgetsatz_erzieh: - false - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true - true + - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 0 - - 38729.6 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 0 - - 22086 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 0.0 - 0.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 0 + - 38729.6 + erziehungsgeld__betrag_m: - 0.0 - 0.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 0 + - 22086 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_regelsatz.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_regelsatz.yaml index 0a73728e93..ce8d3e8b07 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_regelsatz.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_one_child_regelsatz.yaml @@ -4,96 +4,97 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - 4 + - 3 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 30 + - 30 + - 1 + arbeitsstunden_w: + - 20.0 + - 40.0 + - 0.0 + geburtsjahr: + - 1975 + - 1975 + - 2004 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 hh_id: - 2 - 2 - 2 + familie__kind: + - false + - false + - true p_id: - 3 - 4 - 5 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 3 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 4 - p_id_einstandspartner: - - 4 - - 3 - - -1 - p_id_erziehgeld_empf: - - -1 - - -1 - - 3 - alter: - - 30 - - 30 - - 1 - kind: - - false - - false - - true - arbeitsstunden_w: - - 20.0 - - 40.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 2500.0 - 2500.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 2500.0 - 2500.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 2500.0 - 2500.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - ges_pflegev_hat_kinder: - - true - - true + erziehungsgeld__budgetsatz: - false - alleinerz: - false - false + erziehungsgeld__p_id_empfänger: + - -1 + - -1 + - 3 + kindergeld__in_ausbildung: - false - geburtsjahr: - - 1975 - - 1975 - - 2004 - budgetsatz_erzieh: - false - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 0 - - 44201.6 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 0 - - 16500 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 0.0 - 108.4597333 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 0 + - 44201.6 + erziehungsgeld__betrag_m: - 108.4597333 - 0.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 0 + - 16500 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_high_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_high_income.yaml index 6d3eca3a81..973bedccf6 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_high_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_high_income.yaml @@ -4,119 +4,120 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - 23 + - 22 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 40 + - 40 + - 0 + - 0 + arbeitsstunden_w: + - 29.0 + - 29.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1965 + - 1965 + - 2004 + - 2004 + geburtsmonat: + - 1 + - 1 + - 3 + - 9 + geburtstag: + - 1 + - 1 + - 1 + - 1 hh_id: - 8 - 8 - 8 - 8 + familie__kind: + - false + - false + - true + - true p_id: - 22 - 23 - 24 - 25 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 22 - 22 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 23 - 23 - p_id_einstandspartner: - - 23 - - 22 - - -1 - - -1 - p_id_erziehgeld_empf: - - -1 - - -1 - - 22 - - 22 - alter: - - 40 - - 40 - - 0 - - 0 - arbeitsstunden_w: - - 29.0 - - 29.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1400.0 - 1700.0 - 0.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1400.0 - 1700.0 - 0.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1400.0 - 1700.0 - 0.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 3 - - 9 - ges_pflegev_hat_kinder: - - true - - true + erziehungsgeld__budgetsatz: - false - false - kind: - - false - - false - - true - true - alleinerz: - - false - false + erziehungsgeld__p_id_empfänger: + - -1 + - -1 + - 22 + - 22 + kindergeld__in_ausbildung: - false - false - geburtsjahr: - - 1965 - - 1965 - - 2004 - - 2004 - budgetsatz_erzieh: - false - false + sozialversicherung__pflege__beitrag__hat_kinder: - true + - true + - false - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 0 - - 26873.6 - - 26873.6 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 0 - - 19640 - - 33140 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 0.0 - 333.55 - 300.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 0 + - 26873.6 + - 26873.6 + erziehungsgeld__betrag_m: - 633.55 - 0.0 - 0.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 0 + - 19640 + - 33140 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_low_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_low_income.yaml index 2e44718ab0..1576e40c72 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_low_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2005/married_two_children_budgetsatz_and_regelsatz_low_income.yaml @@ -4,124 +4,125 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - 15 + - 14 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 40 + - 40 + - 0 + - 0 + arbeitsstunden_w: + - 29.0 + - 40.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1965 + - 1965 + - 2004 + - 2004 + geburtsmonat: + - 1 + - 1 + - 3 + - 9 + geburtstag: + - 1 + - 1 + - 1 + - 1 hh_id: - 6 - 6 - 6 - 6 + familie__kind: + - false + - false + - true + - true p_id: - 14 - 15 - 16 - 17 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 14 - 14 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 15 - 15 - p_id_einstandspartner: - - 15 - - 14 - - -1 - - -1 - p_id_erziehgeld_empf: - - -1 - - -1 - - 14 - - 14 - alter: - - 40 - - 40 - - 0 - - 0 - arbeitsstunden_w: - - 29.0 - - 40.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 400.0 - 1300.0 - 0.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 400.0 - 1300.0 - 0.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 400.0 - 1300.0 - 0.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 3 - - 9 - ges_pflegev_hat_kinder: - - true - - true + erziehungsgeld__budgetsatz: - false - false - kind: - false - - false - - true - true - alleinerz: - - false + erziehungsgeld__p_id_empfänger: + - -1 + - -1 + - 14 + - 14 + kindergeld__in_ausbildung: - false - false - false - geburtsjahr: - - 1965 - - 1965 - - 2004 - - 2004 - budgetsatz_erzieh: - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true - false - false - - true + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 0 - - 14105.6 - - 14105.6 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 0 - - 19640 - - 25226 - erziehungsgeld_kind_m: + arbeitslosengeld_2__anzahl_kinder_fg: + - 2 + - 2 + - 2 + - 2 + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 0.0 - 300.0 - 450.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 0 + - 14105.6 + - 14105.6 + erziehungsgeld__betrag_m: - 750.0 - 0.0 - 0.0 - 0.0 - anz_kinder_mit_kindergeld_fg: - - 2 - - 2 - - 2 - - 2 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 0 + - 19640 + - 25226 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2007/born_after_abolishment.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2007/born_after_abolishment.yaml index b46b749b83..54eed281cb 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2007/born_after_abolishment.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2007/born_after_abolishment.yaml @@ -4,73 +4,74 @@ info: source: own calculations inputs: assumed: - p_id: - - 30 - - 31 - p_id_elternteil_1: - - -1 - - 30 - p_id_elternteil_2: - - -1 + arbeitslosengeld_2__p_id_einstandspartner: - -1 - p_id_einstandspartner: - -1 - - -1 - p_id_erziehgeld_empf: - - -1 - - 30 - hh_id: - - 11 - - 11 + familie__alleinerziehend: + - true + - false alter: - 30 - 1 + arbeitsstunden_w: + - 20.0 + - 0.0 geburtsjahr: - 1975 - 2007 - geburtstag: + geburtsmonat: - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - arbeitsstunden_w: - - 20.0 - - 0.0 - in_ausbildung: - - false + hh_id: + - 11 + - 11 + familie__kind: - false - bruttolohn_m: + - true + p_id: + - 30 + - 31 + familie__p_id_elternteil_1: + - -1 + - 30 + familie__p_id_elternteil_2: + - -1 + - -1 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1500.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1500.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1500.0 - 0.0 - ges_pflegev_hat_kinder: - - true - - false - kind: + erziehungsgeld__budgetsatz: - false - true - alleinerz: - - true + erziehungsgeld__p_id_empfänger: + - -1 + - 30 + kindergeld__in_ausbildung: - false - budgetsatz_erzieh: - false + sozialversicherung__pflege__beitrag__hat_kinder: - true + - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - 0.0 - erziehungsgeld_kind_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 - 0.0 + erziehungsgeld__betrag_m: - 0.0 - erziehungsgeld_m: - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 - 0.0 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_high_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_high_income.yaml index 8473f5a7b3..58106e60da 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_high_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_high_income.yaml @@ -4,119 +4,120 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - 23 + - 22 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 40 + - 40 + - 0 + - 0 + arbeitsstunden_w: + - 29.0 + - 29.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1965 + - 1965 + - 2006 + - 2006 + geburtsmonat: + - 1 + - 1 + - 3 + - 9 + geburtstag: + - 1 + - 1 + - 1 + - 1 hh_id: - 8 - 8 - 8 - 8 + familie__kind: + - false + - false + - true + - true p_id: - 22 - 23 - 24 - 25 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 22 - 22 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 23 - 23 - p_id_einstandspartner: - - 23 - - 22 - - -1 - - -1 - p_id_erziehgeld_empf: - - -1 - - -1 - - 22 - - 22 - alter: - - 40 - - 40 - - 0 - - 0 - arbeitsstunden_w: - - 29.0 - - 29.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1400.0 - 1700.0 - 0.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1400.0 - 1700.0 - 0.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 1400.0 - 1700.0 - 0.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 3 - - 9 - ges_pflegev_hat_kinder: - - true - - true + erziehungsgeld__budgetsatz: - false - false - kind: - - false - - false - - true - true - alleinerz: - - false - false + erziehungsgeld__p_id_empfänger: + - -1 + - -1 + - 22 + - 22 + kindergeld__in_ausbildung: - false - false - geburtsjahr: - - 1965 - - 1965 - - 2006 - - 2006 - budgetsatz_erzieh: - false - false + sozialversicherung__pflege__beitrag__hat_kinder: - true + - true + - false - false + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 0 - - 26873.6 - - 26873.6 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 0 - - 19640 - - 33140 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 0.0 - 333.55 - 300.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 0 + - 26873.6 + - 26873.6 + erziehungsgeld__betrag_m: - 633.55 - 0.0 - 0.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 0 + - 19640 + - 33140 diff --git a/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_low_income.yaml b/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_low_income.yaml index 2fdbf0116c..4be2f14c9c 100644 --- a/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_low_income.yaml +++ b/src/_gettsim_tests/test_data/erziehungsgeld/2007/married_two_children_budgetsatz_and_regelsatz_low_income.yaml @@ -4,119 +4,120 @@ info: source: own calculations inputs: assumed: + arbeitslosengeld_2__p_id_einstandspartner: + - 15 + - 14 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 40 + - 40 + - 0 + - 0 + arbeitsstunden_w: + - 29.0 + - 40.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1965 + - 1965 + - 2006 + - 2006 + geburtsmonat: + - 1 + - 1 + - 3 + - 9 + geburtstag: + - 1 + - 1 + - 1 + - 1 hh_id: - 6 - 6 - 6 - 6 + familie__kind: + - false + - false + - true + - true p_id: - 14 - 15 - 16 - 17 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 14 - 14 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 15 - 15 - p_id_einstandspartner: - - 15 - - 14 - - -1 - - -1 - p_id_erziehgeld_empf: - - -1 - - -1 - - 14 - - 14 - alter: - - 40 - - 40 - - 0 - - 0 - arbeitsstunden_w: - - 29.0 - - 40.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 400.0 - 1300.0 - 0.0 - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 400.0 - 1300.0 - 0.0 - 0.0 - elterngeld_nettoeinkommen_vorjahr_m: + elterngeld__nettoeinkommen_vorjahr_m: - 400.0 - 1300.0 - 0.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 3 - - 9 - ges_pflegev_hat_kinder: - - true - - true + erziehungsgeld__budgetsatz: - false - false - kind: - false - - false - - true - true - alleinerz: - - false + erziehungsgeld__p_id_empfänger: + - -1 + - -1 + - 14 + - 14 + kindergeld__in_ausbildung: - false - false - false - geburtsjahr: - - 1965 - - 1965 - - 2006 - - 2006 - budgetsatz_erzieh: - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true - false - false - - true + provided: {} outputs: - erziehungsgeld_eink_relev_kind_y: - - 0 - - 0 - - 14105.6 - - 14105.6 - _erziehungsgeld_einkommensgrenze_kind_y: - - 0 - - 0 - - 19640 - - 25226 - erziehungsgeld_kind_m: + erziehungsgeld__anspruchshöhe_kind_m: - 0.0 - 0.0 - 300.0 - 450.0 - erziehungsgeld_m: + erziehungsgeld__anzurechnendes_einkommen_y: + - 0 + - 0 + - 14105.6 + - 14105.6 + erziehungsgeld__betrag_m: - 750.0 - 0.0 - 0.0 - 0.0 + erziehungsgeld__einkommensgrenze_y: + - 0 + - 0 + - 19640 + - 25226 diff --git a/src/_gettsim_tests/test_data/favorability_check/2010/hh_id_4.yaml b/src/_gettsim_tests/test_data/favorability_check/2010/hh_id_4.yaml deleted file mode 100644 index 90f78cee30..0000000000 --- a/src/_gettsim_tests/test_data/favorability_check/2010/hh_id_4.yaml +++ /dev/null @@ -1,78 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - hh_id: - - 4 - - 4 - - 4 - - 4 - p_id: - - 5 - - 6 - - 7 - - 8 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_ehepartner: - - 6 - - 5 - - -1 - - -1 - kind: - - false - - false - - true - - true - eink_st_ohne_kinderfreib_y_sn: - - 20000.0 - - 20000.0 - - 0.0 - - 0.0 - eink_st_mit_kinderfreib_y_sn: - - 18000.0 - - 18000.0 - - 0.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 142992.0 - - 142992.0 - - 10.0 - - 10.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 150000.0 - - 150000.0 - - 10.0 - - 10.0 - abgelt_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_st_rel_kindergeld_m: - - 194.0 - - 194.0 - - 0.0 - - 0.0 - jahr: - - 2010 - - 2010 - - 2010 - - 2010 - assumed: {} -outputs: - eink_st_y_sn: - - 20000.0 - - 20000.0 - - 0.0 - - 0.0 - zu_verst_eink_y_sn: - - 150000.0 - - 150000.0 - - 10.0 - - 10.0 diff --git a/src/_gettsim_tests/test_data/favorability_check/2012/hh_id_2.yaml b/src/_gettsim_tests/test_data/favorability_check/2012/hh_id_2.yaml deleted file mode 100644 index 6c3a773995..0000000000 --- a/src/_gettsim_tests/test_data/favorability_check/2012/hh_id_2.yaml +++ /dev/null @@ -1,36 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - hh_id: - - 2 - p_id: - - 4 - gemeinsam_veranlagt: - - false - p_id_ehepartner: - - -1 - kind: - - false - eink_st_ohne_kinderfreib_y_sn: - - 5000.0 - eink_st_mit_kinderfreib_y_sn: - - 5000.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 5000.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 5000.0 - abgelt_st_y_sn: - - 3000.0 - eink_st_rel_kindergeld_m: - - 0.0 - jahr: - - 2012 - assumed: {} -outputs: - eink_st_y_sn: - - 5000 - zu_verst_eink_y_sn: - - 5000 diff --git a/src/_gettsim_tests/test_data/favorability_check/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/favorability_check/2016/hh_id_1.yaml deleted file mode 100644 index 76ac562923..0000000000 --- a/src/_gettsim_tests/test_data/favorability_check/2016/hh_id_1.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - hh_id: - - 1 - - 1 - - 1 - p_id: - - 1 - - 2 - - 3 - kind: - - false - - false - - true - gemeinsam_veranlagt: - - true - - true - - false - p_id_ehepartner: - - 2 - - 1 - - -1 - eink_st_ohne_kinderfreib_y_sn: - - 10000.0 - - 10000.0 - - 0.0 - eink_st_mit_kinderfreib_y_sn: - - 7000.0 - - 7000.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 92752.0 - - 92752.0 - - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 10000.0 - - 10000.0 - - 0.0 - abgelt_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - eink_st_rel_kindergeld_m: - - 97.0 - - 97.0 - - 0.0 - jahr: - - 2016 - - 2016 - - 2016 - assumed: {} -outputs: - eink_st_y_sn: - - 9328 - - 9328 - - 0 - zu_verst_eink_y_sn: - - 92752 - - 92752 - - 0 diff --git a/src/_gettsim_tests/test_data/favorability_check/skip_2019/hh_id_5.yaml b/src/_gettsim_tests/test_data/favorability_check/skip_2019/hh_id_5.yaml deleted file mode 100644 index 6a84aea78d..0000000000 --- a/src/_gettsim_tests/test_data/favorability_check/skip_2019/hh_id_5.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - hh_id: - - 5 - - 5 - - 5 - p_id: - - 9 - - 10 - - 11 - gemeinsam_veranlagt: - - true - - true - - false - p_id_ehepartner: - - 10 - - 9 - - -1 - kind: - - false - - false - - true - eink_st_ohne_kinderfreib_y_sn: - - 12000.0 - - 12000.0 - - 0.0 - eink_st_mit_kinderfreib_y_sn: - - 10000.0 - - 10000.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 109740.0 - - 109740.0 - - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 120000.0 - - 120000.0 - - 0.0 - abgelt_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - eink_st_rel_kindergeld_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2019 - - 2019 - - 2019 - assumed: {} -outputs: - eink_st_y_sn: - - 19344.0 - - 19344.0 - - 0.0 - zu_verst_eink_y_sn: - - 109740.0 - - 109740.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2008/hh_id_1.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2008/hh_id_1.yaml deleted file mode 100644 index 14c5b9be3b..0000000000 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2008/hh_id_1.yaml +++ /dev/null @@ -1,393 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - hh_id: - - 1 - - 1 - - 1 - - 1 - p_id: - - 1 - - 2 - - 3 - - 4 - p_id_elternteil_1: - - -1 - - -1 - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - - -1 - - -1 - p_id_ehepartner: - - -1 - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - gemeinsam_veranlagt: - - false - - false - - false - - false - p_id_kindergeld_empf: - - -1 - - -1 - - -1 - - -1 - vermögen_bedürft: - - 5500.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 300.0 - - 600.0 - - 900.0 - - 1200.0 - alter: - - 61 - - 62 - - 37 - - 49 - weiblich: - - false - - true - - false - - true - selbstständig: - - false - - false - - false - - false - wohnort_ost: - - false - - false - - false - - true - ges_pflegev_hat_kinder: - - false - - false - - false - - true - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - in_priv_krankenv: - - false - - false - - false - - false - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_vorj_m: - - 1000.0 - - 2000.0 - - 3000.0 - - 4000.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 1000.0 - - 2000.0 - - 3000.0 - - 4000.0 - elterngeld_claimed: - - true - - true - - true - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 013176.0 - - 025188.0 - - 037200.0 - - 049212.0 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - - 20.0 - geburtsjahr: - - 1958 - - 1957 - - 1982 - - 1970 - geburtstag: - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - mietstufe: - - 3 - - 3 - - 3 - - 3 - entgeltp_west: - - 6.2776 - - 6.2776 - - 6.2776 - - 6.2776 - entgeltp_ost: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kind: - - false - - false - - false - - false - rentner: - - false - - false - - false - - false - betreuungskost_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - p_id_betreuungsk_träger: - - -1 - - -1 - - -1 - - -1 - kapitaleink_brutto_m: - - 200.0 - - 200.0 - - 200.0 - - 200.0 - eink_vermietung_m: - - 0.0 - - 1.0 - - 2.0 - - 3.0 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - - 80.0 - jahr_renteneintr: - - 2061 - - 2062 - - 2063 - - 2064 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - wohnfläche_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - monate_elterngeldbezug: - - 0 - - 0 - - 0 - - 0 - in_ausbildung: - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - bewohnt_eigentum_hh: - - false - - false - - false - - false - immobilie_baujahr_hh: - - 3 - - 3 - - 3 - - 3 - sonstig_eink_m: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - grundr_entgeltp: - - 6.2776 - - 6.2776 - - 6.2776 - - 6.2776 - grundr_zeiten: - - 43 - - 44 - - 19 - - 31 - grundr_bew_zeiten: - - 43 - - 44 - - 19 - - 31 - priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - schwerbeh_g: - - false - - false - - false - - false - m_pflichtbeitrag: - - 456.0 - - 468.0 - - 168.0 - - 312.0 - m_freiw_beitrag: - - 5.0 - - 5.0 - - 5.0 - - 5.0 - m_mutterschutz: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_arbeitsunfähig: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_arbeitsl: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_ausbild_suche: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_schul_ausbild: - - 12.0 - - 12.0 - - 12.0 - - 12.0 - m_geringf_beschäft: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_alg1_übergang: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_ersatzzeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_kind_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - y_pflichtbeitr_ab_40: - - 3.0 - - 4.0 - - 0.0 - - 0.0 - anwartschaftszeit: - - true - - true - - true - - true - arbeitssuchend: - - false - - false - - false - - false - m_durchg_alg1_bezug: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sozialv_pflicht_5j: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - kind_unterh_anspr_m: - - 177.0 - - 177.0 - - 177.0 - - 177.0 - kind_unterh_erhalt_m: - - 177.0 - - 177.0 - - 177.0 - - 177.0 - steuerklasse: - - 4 - - 4 - - 1 - - 1 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - assumed: {} -outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml index 779ab85337..c3b9502a36 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml @@ -3,381 +3,396 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 1 - - 1 - - 1 - - 1 - p_id: - - 1 - - 2 - - 3 - - 4 - p_id_elternteil_1: - - -1 - - -1 - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - - -1 - - -1 - p_id_ehepartner: - - -1 - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: - false - false - false - false - gemeinsam_veranlagt: + arbeitslosengeld_2__eigenbedarf_gedeckt: - false - false - false - false - p_id_kindergeld_empf: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - -1 - -1 - -1 - vermögen_bedürft: - - 5500.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 300.0 - - 600.0 - - 900.0 - - 1200.0 + familie__alleinerziehend: + - false + - false + - false + - false alter: - 61 - 62 - 37 - 49 - weiblich: - - false - - true - - false - - true - selbstständig: - - false - - false - - false - - false - wohnort_ost: - - false - - false - - false - - true - ges_pflegev_hat_kinder: - - false - - false - - false - - true - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - in_priv_krankenv: - - false - - false - - false - - false - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_vorj_m: - - 1000.0 - - 2000.0 - - 3000.0 - - 4000.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 1000.0 - - 2000.0 - - 3000.0 - - 4000.0 - elterngeld_claimed: - - true - - true - - true - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 012606.0 - - 024618.0 - - 036630.0 - - 048642.0 arbeitsstunden_w: - 0.0 - 0.0 - 0.0 - 20.0 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 geburtsjahr: - 1958 - 1957 - 1982 - 1970 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 geburtstag: - 1 - 1 - 1 - 1 - geburtsmonat: + hh_id: - 1 - 1 - 1 - 1 - mietstufe: - - 3 - - 3 - - 3 + familie__kind: + - false + - false + - false + - false + p_id: + - 1 + - 2 - 3 - entgeltp_west: - - 6.2776 - - 6.2776 - - 6.2776 - - 6.2776 - entgeltp_ost: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kind: + - 4 + familie__p_id_ehepartner: + - -1 + - -1 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + - -1 + schwerbehindert_grad_g: - false - false - false - false - rentner: + vermögen: + - 5500.0 + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true - false + - true + wohnort_ost: - false - false - false - betreuungskost_m: + - true + einkommensteuer__abzüge__betreuungskosten_m: - 0.0 - 0.0 - 0.0 - 0.0 - p_id_betreuungsk_träger: + einkommensteuer__abzüge__p_id_betreuungskosten_träger: - -1 - -1 - -1 - -1 - kapitaleink_brutto_m: + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: - 200.0 - 200.0 - 200.0 - 200.0 - eink_vermietung_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + - 600.0 + - 900.0 + - 1200.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 1000.0 + - 2000.0 + - 3000.0 + - 4000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 1.0 - 2.0 - 3.0 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - - 80.0 - jahr_renteneintr: - - 2061 - - 2062 - - 2063 - - 2064 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - wohnfläche_hh: + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + - false + - false + einkommensteuer__einkünfte__sonstige__betrag_m: - 50.0 - 50.0 - 50.0 - 50.0 - monate_elterngeldbezug: + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + - false + elterngeld__bisherige_bezugsmonate: - 0 - 0 - 0 - 0 - in_ausbildung: + elterngeld__claimed: + - true + - true + - true + - true + elterngeld__nettoeinkommen_vorjahr_m: + - 1000.0 + - 2000.0 + - 3000.0 + - 4000.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 12606.0 + - 24618.0 + - 36630.0 + - 48642.0 + kindergeld__in_ausbildung: - false - false - false - false - alleinerz: + kindergeld__p_id_empfänger: + - -1 + - -1 + - -1 + - -1 + lohnsteuer__steuerklasse: + - 4 + - 4 + - 1 + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + - true + - true + - true + sozialversicherung__arbeitslosen__arbeitssuchend: - false - false - false - false - bewohnt_eigentum_hh: + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: - false - false - false - false - immobilie_baujahr_hh: - - 3 - - 3 - - 3 - - 3 - sonstig_eink_m: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - grundr_entgeltp: - - 6.2776 - - 6.2776 - - 6.2776 - - 6.2776 - grundr_zeiten: - - 43 - - 44 - - 19 - - 31 - grundr_bew_zeiten: - - 43 - - 44 - - 19 - - 31 - priv_rente_m: + sozialversicherung__pflege__beitrag__hat_kinder: + - false + - false + - false + - true + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 3.0 + - 4.0 + - 0.0 + - 0.0 + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - schwerbeh_g: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: - false - false - false - false - m_pflichtbeitrag: - - 456.0 - - 468.0 - - 168.0 - - 312.0 - m_freiw_beitrag: - - 5.0 - - 5.0 - - 5.0 - - 5.0 - m_mutterschutz: + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - 0.0 - 0.0 - 0.0 - m_arbeitsunfähig: - - 0.0 - - 0.0 + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + - false + - true + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - 0.0 - m_krank_ab_16_bis_24: - 0.0 - 0.0 + sozialversicherung__rente__monat_renteneintritt: + - 1 + - 1 + - 1 + - 1 + sozialversicherung__rente__entgeltpunkte_west: + - 6.2776 + - 6.2776 + - 6.2776 + - 6.2776 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - 0.0 - m_arbeitsl: - 0.0 - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 5.0 + - 5.0 + - 5.0 + - 5.0 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 43 + - 44 + - 19 + - 31 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 43 + - 44 + - 19 + - 31 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 6.2776 + - 6.2776 + - 6.2776 + - 6.2776 + sozialversicherung__rente__jahr_renteneintritt: + - 2061 + - 2062 + - 2063 + - 2064 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - 0.0 - m_ausbild_suche: - 0.0 - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - 0.0 - m_schul_ausbild: - - 12.0 - - 12.0 - - 12.0 - - 12.0 - m_geringf_beschäft: - 0.0 - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - 0.0 - m_alg1_übergang: - 0.0 - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - 0.0 - m_ersatzzeit: - 0.0 - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 456.0 + - 468.0 + - 168.0 + - 312.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - m_kind_berücks_zeit: - 0.0 - 0.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 12.0 + - 12.0 + - 12.0 + - 12.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - 0.0 - m_pfleg_berücks_zeit: - 0.0 - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - 0.0 - y_pflichtbeitr_ab_40: - - 3.0 - - 4.0 - 0.0 - 0.0 - anwartschaftszeit: - - true - - true - - true - - true - arbeitssuchend: - - false - - false - - false - - false - m_durchg_alg1_bezug: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - 0.0 - 0.0 - 0.0 - sozialv_pflicht_5j: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - kind_unterh_anspr_m: + unterhalt__anspruch_m: - 177.0 - 177.0 - 177.0 - 177.0 - kind_unterh_erhalt_m: + unterhalt__tatsächlich_erhaltener_betrag_m: - 177.0 - 177.0 - 177.0 - 177.0 - steuerklasse: - - 4 - - 4 - - 1 - - 1 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - assumed: {} + wohnen__baujahr_immobilie_hh: + - 3 + - 3 + - 3 + - 3 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml index c2eb8ce54d..4905bf1131 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml @@ -3,381 +3,396 @@ info: note: '' source: '' inputs: + assumed: {} provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 67 + - 34 + - 37 + - 48 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1952 + - 1985 + - 1982 + - 1971 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 hh_id: - 2 - 2 - 2 - 2 + familie__kind: + - false + - false + - false + - false p_id: - 5 - 6 - 7 - 8 - p_id_elternteil_1: - - -1 - - -1 - - -1 + familie__p_id_ehepartner: - -1 - p_id_elternteil_2: - -1 - -1 - -1 + familie__p_id_elternteil_1: - -1 - p_id_ehepartner: - -1 - -1 - -1 + familie__p_id_elternteil_2: - -1 - p_id_einstandspartner: - -1 - -1 - -1 - - -1 - eigenbedarf_gedeckt: - - false + schwerbehindert_grad_g: - false - false - false - gemeinsam_veranlagt: - false + vermögen: + - 5500.0 + - 0.0 + - 0.0 + - 0.0 + weiblich: - false + - true - false - false - p_id_kindergeld_empf: + wohnort_ost: + - true + - true + - true + - true + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: - -1 - -1 - -1 - -1 - vermögen_bedürft: - - 5500.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 - 0.0 - 0.0 - 0.0 - bruttolohn_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 200.0 + - 201.0 + - 202.0 + - 203.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1500.0 - 5000.0 - 300.0 - 600.0 - alter: - - 67 - - 34 - - 37 - - 48 - weiblich: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 7000.0 + - 2500.0 + - 2300.0 + - 1000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 4.0 + - 5.0 + - 6.0 + - 7.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false - false - - true - false - false - selbstständig: + einkommensteuer__einkünfte__sonstige__betrag_m: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + einkommensteuer__gemeinsam_veranlagt: - false - false - false - false - wohnort_ost: + elterngeld__bisherige_bezugsmonate: + - 0 + - 0 + - 0 + - 0 + elterngeld__claimed: - true - true - true - true - ges_pflegev_hat_kinder: + elterngeld__nettoeinkommen_vorjahr_m: + - 7000.0 + - 2500.0 + - 2300.0 + - 1000.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 84654.0 + - 30678.0 + - 28302.0 + - 12726.0 + kindergeld__in_ausbildung: + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - -1 + - -1 + lohnsteuer__steuerklasse: + - 1 + - 1 + - 1 + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + - true - true - true + sozialversicherung__arbeitslosen__arbeitssuchend: - false - false - eink_selbst_m: + - false + - false + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: - 0.0 - 0.0 - 0.0 - 0.0 - in_priv_krankenv: + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: - false - false - false - false - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_vorj_m: - - 7000.0 - - 2500.0 - - 2300.0 - - 1000.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 7000.0 - - 2500.0 - - 2300.0 - - 1000.0 - elterngeld_claimed: - - true + sozialversicherung__pflege__beitrag__hat_kinder: - true - true - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 084654.0 - - 030678.0 - - 028302.0 - - 012726.0 - arbeitsstunden_w: + - false + - false + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + - false + - false + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - 0.0 - 0.0 - 0.0 - geburtsjahr: - - 1952 - - 1985 - - 1982 - - 1971 - geburtstag: + sozialversicherung__rente__monat_renteneintritt: - 1 - 1 - 1 - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - mietstufe: - - 3 - - 3 - - 3 - - 3 - entgeltp_west: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 8.0 - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - entgeltp_ost: - - 6.2776 - - 6.2776 - - 1.7936 - - 1.7936 - kind: - - false - - false - - false - - false - rentner: - - false - - false - - false - - false - betreuungskost_m: - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - p_id_betreuungsk_träger: - - -1 - - -1 - - -1 - - -1 - kapitaleink_brutto_m: - - 200.0 - - 201.0 - - 202.0 - - 203.0 - eink_vermietung_m: - - 4.0 - - 5.0 - - 6.0 - - 7.0 - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - - 80.0 - - 80.0 - jahr_renteneintr: - - 2065 - - 2066 - - 2067 - - 2068 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - wohnfläche_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - monate_elterngeldbezug: - - 0 - - 0 - - 0 - - 0 - in_ausbildung: - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - bewohnt_eigentum_hh: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: - false - false - false - false - immobilie_baujahr_hh: - - 3 - - 3 - - 3 - - 3 - sonstig_eink_m: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: - 6.2776 - 6.2776 - 1.7936 - 1.7936 - grundr_zeiten: - - 49 - - 16 - - 19 - - 30 - grundr_bew_zeiten: - - 49 - - 16 - - 19 - - 30 - priv_rente_m: + sozialversicherung__rente__entgeltpunkte_west: - 0.0 - 0.0 - 0.0 - 0.0 - schwerbeh_g: - - false - - false - - false - - false - m_pflichtbeitrag: - - 528.0 - - 132.0 - - 168.0 - - 300.0 - m_freiw_beitrag: + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: - 5.0 - 5.0 - 5.0 - 5.0 - m_mutterschutz: + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 49 + - 16 + - 19 + - 30 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 49 + - 16 + - 19 + - 30 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 6.2776 + - 6.2776 + - 1.7936 + - 1.7936 + sozialversicherung__rente__jahr_renteneintritt: + - 2065 + - 2066 + - 2067 + - 2068 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - 0.0 - 0.0 - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - 0.0 - 0.0 - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - 0.0 - 0.0 - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - 0.0 - 0.0 - 0.0 - m_ausbild_suche: + sozialversicherung__rente__pflichtbeitragsmonate: + - 528.0 + - 132.0 + - 168.0 + - 300.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - m_schul_ausbild: + sozialversicherung__rente__monate_in_schulausbildung: - 12.0 - 12.0 - 12.0 - 12.0 - m_geringf_beschäft: - - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - 0.0 - 0.0 - m_alg1_übergang: - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - 0.0 - 0.0 - m_ersatzzeit: - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_kind_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - y_pflichtbeitr_ab_40: - - 8.0 - - 0.0 - - 0.0 - - 0.0 - anwartschaftszeit: - - true - - true - - true - - true - arbeitssuchend: - - false - - false - - false - - false - m_durchg_alg1_bezug: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - 0.0 - 0.0 - 0.0 - sozialv_pflicht_5j: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - kind_unterh_anspr_m: + unterhalt__anspruch_m: - 177.0 - 177.0 - 177.0 - 0.0 - kind_unterh_erhalt_m: + unterhalt__tatsächlich_erhaltener_betrag_m: - 177.0 - 177.0 - 177.0 - 0.0 - steuerklasse: - - 1 - - 1 - - 1 - - 1 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - assumed: {} + wohnen__baujahr_immobilie_hh: + - 3 + - 3 + - 3 + - 3 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 + - 80.0 + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml index 6b654a6452..0718d73c38 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml @@ -3,156 +3,162 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 3 - p_id: - - 9 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_ehepartner: - - -1 - p_id_einstandspartner: - - -1 - eigenbedarf_gedeckt: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: - false - gemeinsam_veranlagt: + arbeitslosengeld_2__eigenbedarf_gedeckt: - false - p_id_kindergeld_empf: + arbeitslosengeld_2__p_id_einstandspartner: - -1 - vermögen_bedürft: - - 5500.0 - bruttolohn_m: - - 900.0 + familie__alleinerziehend: + - false alter: - 51 - weiblich: - - true - selbstständig: - - false - wohnort_ost: - - true - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - in_priv_krankenv: - - false - priv_rentenv_beitr_m: - - 0.0 - bruttolohn_vorj_m: - - 2000.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 2000.0 - elterngeld_claimed: - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 024750.0 arbeitsstunden_w: - 0.0 + behinderungsgrad: + - 0 geburtsjahr: - 1968 - geburtstag: - - 1 geburtsmonat: - 1 - mietstufe: + geburtstag: + - 1 + hh_id: - 3 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 1.7936 - kind: + familie__kind: - false - rentner: + p_id: + - 9 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: - false - betreuungskost_m: + vermögen: + - 5500.0 + weiblich: + - true + wohnort_ost: + - true + einkommensteuer__abzüge__betreuungskosten_m: - 0.0 - p_id_betreuungsk_träger: + einkommensteuer__abzüge__p_id_betreuungskosten_träger: - -1 - kapitaleink_brutto_m: + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: - 204.0 - eink_vermietung_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 2000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 8.0 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 80.0 - jahr_renteneintr: - - 2069 - behinderungsgrad: - - 0 - wohnfläche_hh: + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__einkünfte__sonstige__betrag_m: - 50.0 - monate_elterngeldbezug: - - 0 - in_ausbildung: + einkommensteuer__gemeinsam_veranlagt: - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + elterngeld__claimed: + - true + elterngeld__nettoeinkommen_vorjahr_m: + - 2000.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 24750.0 + kindergeld__in_ausbildung: - false - bewohnt_eigentum_hh: + kindergeld__p_id_empfänger: + - -1 + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: - false - immobilie_baujahr_hh: - - 3 - sonstig_eink_m: - - 50.0 - grundr_entgeltp: - - 1.7936 - grundr_zeiten: - - 33 - grundr_bew_zeiten: - - 33 - priv_rente_m: + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: - 0.0 - schwerbeh_g: + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: - false - m_pflichtbeitrag: - - 336.0 - m_freiw_beitrag: - - 5.0 - m_mutterschutz: + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__monat_renteneintritt: + - 1 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_arbeitsl: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__entgeltpunkte_ost: + - 1.7936 + sozialversicherung__rente__entgeltpunkte_west: - 0.0 - m_schul_ausbild: - - 12.0 - m_geringf_beschäft: + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 5.0 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 33 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 33 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 1.7936 + sozialversicherung__rente__jahr_renteneintritt: + - 2069 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_ersatzzeit: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - y_pflichtbeitr_ab_40: + sozialversicherung__rente__pflichtbeitragsmonate: + - 336.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - anwartschaftszeit: - - true - arbeitssuchend: - - false - m_durchg_alg1_bezug: + sozialversicherung__rente__monate_in_schulausbildung: + - 12.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - sozialv_pflicht_5j: - - 60.0 - bürgerg_bezug_vorj: - - false - kind_unterh_anspr_m: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - kind_unterh_erhalt_m: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - steuerklasse: - - 1 - sum_ges_rente_priv_rente_m: + unterhalt__anspruch_m: - 0.0 - assumed: {} + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + wohnen__baujahr_immobilie_hh: + - 3 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + wohngeld__mietstufe: + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml index 9fe314c90c..a3c1a2636d 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml @@ -3,156 +3,162 @@ info: note: '' source: '' inputs: + assumed: {} provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 55 + arbeitsstunden_w: + - 0.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1964 + geburtsmonat: + - 1 + geburtstag: + - 1 hh_id: - 4 + familie__kind: + - false p_id: - 10 - p_id_elternteil_1: + familie__p_id_ehepartner: - -1 - p_id_elternteil_2: + familie__p_id_elternteil_1: - -1 - p_id_ehepartner: + familie__p_id_elternteil_2: - -1 - p_id_einstandspartner: - - -1 - eigenbedarf_gedeckt: - - false - gemeinsam_veranlagt: + schwerbehindert_grad_g: - false - p_id_kindergeld_empf: - - -1 - vermögen_bedürft: + vermögen: - 5500.0 - bruttolohn_m: - - 1200.0 - alter: - - 55 weiblich: - false - selbstständig: - - false wohnort_ost: - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: + einkommensteuer__abzüge__betreuungskosten_m: - 0.0 - in_priv_krankenv: - - false - priv_rentenv_beitr_m: + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: - 0.0 - bruttolohn_vorj_m: - - 3000.0 - elterngeld_nettoeinkommen_vorjahr_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 205.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 3000.0 - elterngeld_claimed: - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 036774.0 - arbeitsstunden_w: - - 0.0 - geburtsjahr: - - 1964 - geburtstag: - - 1 - geburtsmonat: - - 1 - mietstufe: - - 3 - entgeltp_west: - - 1.7936 - entgeltp_ost: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - kind: - - false - rentner: - - false - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - kapitaleink_brutto_m: - - 205.0 - eink_vermietung_m: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 9.0 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 80.0 - jahr_renteneintr: - - 2070 - behinderungsgrad: - - 0 - wohnfläche_hh: + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__einkünfte__sonstige__betrag_m: - 50.0 - monate_elterngeldbezug: - - 0 - in_ausbildung: + einkommensteuer__gemeinsam_veranlagt: - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + elterngeld__claimed: + - true + elterngeld__nettoeinkommen_vorjahr_m: + - 3000.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 36774.0 + kindergeld__in_ausbildung: - false - bewohnt_eigentum_hh: + kindergeld__p_id_empfänger: + - -1 + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: - false - immobilie_baujahr_hh: - - 3 - sonstig_eink_m: - - 50.0 - grundr_entgeltp: - - 1.7936 - grundr_zeiten: - - 37 - grundr_bew_zeiten: - - 37 - priv_rente_m: + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: - 0.0 - schwerbeh_g: + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: - false - m_pflichtbeitrag: - - 384.0 - m_freiw_beitrag: - - 5.0 - m_mutterschutz: + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__monat_renteneintritt: + - 1 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_arbeitsl: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_schul_ausbild: - - 12.0 - m_geringf_beschäft: + sozialversicherung__rente__entgeltpunkte_west: + - 1.7936 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 5.0 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 37 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 37 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 1.7936 + sozialversicherung__rente__jahr_renteneintritt: + - 2070 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_ersatzzeit: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - y_pflichtbeitr_ab_40: + sozialversicherung__rente__pflichtbeitragsmonate: + - 384.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - anwartschaftszeit: - - true - arbeitssuchend: - - false - m_durchg_alg1_bezug: + sozialversicherung__rente__monate_in_schulausbildung: + - 12.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - sozialv_pflicht_5j: - - 60.0 - bürgerg_bezug_vorj: - - false - kind_unterh_anspr_m: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - kind_unterh_erhalt_m: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - steuerklasse: - - 1 - sum_ges_rente_priv_rente_m: + unterhalt__anspruch_m: - 0.0 - assumed: {} + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + wohnen__baujahr_immobilie_hh: + - 3 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + wohngeld__mietstufe: + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml index f985340d56..4bab06c976 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml @@ -3,156 +3,162 @@ info: note: '' source: '' inputs: + assumed: {} provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 52 + arbeitsstunden_w: + - 20.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1967 + geburtsmonat: + - 1 + geburtstag: + - 1 hh_id: - 5 + familie__kind: + - false p_id: - 11 - p_id_elternteil_1: + familie__p_id_ehepartner: - -1 - p_id_elternteil_2: + familie__p_id_elternteil_1: - -1 - p_id_ehepartner: + familie__p_id_elternteil_2: - -1 - p_id_einstandspartner: - - -1 - eigenbedarf_gedeckt: - - false - gemeinsam_veranlagt: + schwerbehindert_grad_g: - false - p_id_kindergeld_empf: - - -1 - vermögen_bedürft: + vermögen: - 5500.0 - bruttolohn_m: - - 1500.0 - alter: - - 52 weiblich: - true - selbstständig: - - false wohnort_ost: - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: + einkommensteuer__abzüge__betreuungskosten_m: - 0.0 - in_priv_krankenv: - - false - priv_rentenv_beitr_m: + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: - 0.0 - bruttolohn_vorj_m: - - 4000.0 - elterngeld_nettoeinkommen_vorjahr_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 206.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 4000.0 - elterngeld_claimed: - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 048798.0 - arbeitsstunden_w: - - 20.0 - geburtsjahr: - - 1967 - geburtstag: - - 1 - geburtsmonat: - - 1 - mietstufe: - - 3 - entgeltp_west: - - 1.7936 - entgeltp_ost: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - kind: - - false - rentner: - - false - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - kapitaleink_brutto_m: - - 206.0 - eink_vermietung_m: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 10.0 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 80.0 - jahr_renteneintr: - - 2071 - behinderungsgrad: - - 0 - wohnfläche_hh: + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__einkünfte__sonstige__betrag_m: - 50.0 - monate_elterngeldbezug: - - 0 - in_ausbildung: + einkommensteuer__gemeinsam_veranlagt: - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + elterngeld__claimed: + - true + elterngeld__nettoeinkommen_vorjahr_m: + - 4000.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 48798.0 + kindergeld__in_ausbildung: - false - bewohnt_eigentum_hh: + kindergeld__p_id_empfänger: + - -1 + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: - false - immobilie_baujahr_hh: - - 3 - sonstig_eink_m: - - 50.0 - grundr_entgeltp: - - 1.7936 - grundr_zeiten: - - 34 - grundr_bew_zeiten: - - 34 - priv_rente_m: + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: - 0.0 - schwerbeh_g: + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: - false - m_pflichtbeitrag: - - 348.0 - m_freiw_beitrag: - - 5.0 - m_mutterschutz: + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__monat_renteneintritt: + - 1 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_arbeitsl: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_schul_ausbild: - - 12.0 - m_geringf_beschäft: + sozialversicherung__rente__entgeltpunkte_west: + - 1.7936 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 5.0 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 34 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 34 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 1.7936 + sozialversicherung__rente__jahr_renteneintritt: + - 2071 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_ersatzzeit: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - y_pflichtbeitr_ab_40: + sozialversicherung__rente__pflichtbeitragsmonate: + - 348.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - anwartschaftszeit: - - true - arbeitssuchend: - - false - m_durchg_alg1_bezug: + sozialversicherung__rente__monate_in_schulausbildung: + - 12.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - sozialv_pflicht_5j: - - 60.0 - bürgerg_bezug_vorj: - - false - kind_unterh_anspr_m: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - kind_unterh_erhalt_m: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - steuerklasse: - - 1 - sum_ges_rente_priv_rente_m: + unterhalt__anspruch_m: - 0.0 - assumed: {} + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + wohnen__baujahr_immobilie_hh: + - 3 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + wohngeld__mietstufe: + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml index 12167982fd..886fa8154d 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml @@ -3,156 +3,162 @@ info: note: '' source: '' inputs: + assumed: {} provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + arbeitsstunden_w: + - 0.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + geburtstag: + - 1 hh_id: - 6 + familie__kind: + - false p_id: - 12 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: + familie__p_id_ehepartner: - -1 - p_id_ehepartner: + familie__p_id_elternteil_1: - -1 - p_id_einstandspartner: + familie__p_id_elternteil_2: - -1 - eigenbedarf_gedeckt: + schwerbehindert_grad_g: - false - gemeinsam_veranlagt: - - false - p_id_kindergeld_empf: - - -1 - vermögen_bedürft: + vermögen: - 5500.0 - bruttolohn_m: - - 8000.0 - alter: - - 68 weiblich: - false - selbstständig: - - false wohnort_ost: - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: + einkommensteuer__abzüge__betreuungskosten_m: - 0.0 - in_priv_krankenv: - - false - priv_rentenv_beitr_m: + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: - 0.0 - bruttolohn_vorj_m: - - 7000.0 - elterngeld_nettoeinkommen_vorjahr_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 207.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8000.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 7000.0 - elterngeld_claimed: - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 084822.0 - arbeitsstunden_w: - - 0.0 - geburtsjahr: - - 1951 - geburtstag: - - 1 - geburtsmonat: - - 1 - mietstufe: - - 3 - entgeltp_west: - - 1.7936 - entgeltp_ost: - - 0.0 - kind: - - false - rentner: - - false - betreuungskost_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - p_id_betreuungsk_träger: - - -1 - kapitaleink_brutto_m: - - 207.0 - eink_vermietung_m: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 11.0 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 80.0 - jahr_renteneintr: - - 2072 - behinderungsgrad: - - 0 - wohnfläche_hh: + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__einkünfte__sonstige__betrag_m: - 50.0 - monate_elterngeldbezug: - - 0 - in_ausbildung: + einkommensteuer__gemeinsam_veranlagt: - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + elterngeld__claimed: + - true + elterngeld__nettoeinkommen_vorjahr_m: + - 7000.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 84822.0 + kindergeld__in_ausbildung: - false - bewohnt_eigentum_hh: + kindergeld__p_id_empfänger: + - -1 + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: - false - immobilie_baujahr_hh: - - 3 - sonstig_eink_m: - - 50.0 - grundr_entgeltp: - - 1.7936 - grundr_zeiten: - - 50 - grundr_bew_zeiten: - - 50 - priv_rente_m: + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: - 0.0 - schwerbeh_g: + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: - false - m_pflichtbeitrag: - - 540.0 - m_freiw_beitrag: - - 5.0 - m_mutterschutz: + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__monat_renteneintritt: + - 1 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 10.0 + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_arbeitsl: + sozialversicherung__rente__entgeltpunkte_west: + - 1.7936 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 5.0 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 50 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 50 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 1.7936 + sozialversicherung__rente__jahr_renteneintritt: + - 2072 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_schul_ausbild: - - 12.0 - m_geringf_beschäft: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_ersatzzeit: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_kind_berücks_zeit: + sozialversicherung__rente__pflichtbeitragsmonate: + - 540.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__monate_in_schulausbildung: + - 12.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - y_pflichtbeitr_ab_40: - - 10.0 - anwartschaftszeit: - - true - arbeitssuchend: - - false - m_durchg_alg1_bezug: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - sozialv_pflicht_5j: - - 60.0 - bürgerg_bezug_vorj: - - false - kind_unterh_anspr_m: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - kind_unterh_erhalt_m: + unterhalt__anspruch_m: - 0.0 - steuerklasse: - - 1 - sum_ges_rente_priv_rente_m: + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - assumed: {} + wohnen__baujahr_immobilie_hh: + - 3 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + wohngeld__mietstufe: + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml index eafed8c0bd..1fe0b358dd 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml @@ -3,156 +3,162 @@ info: note: '' source: '' inputs: + assumed: {} provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 59 + arbeitsstunden_w: + - 0.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1960 + geburtsmonat: + - 1 + geburtstag: + - 1 hh_id: - 7 + familie__kind: + - false p_id: - 13 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: + familie__p_id_ehepartner: - -1 - p_id_ehepartner: + familie__p_id_elternteil_1: - -1 - p_id_einstandspartner: + familie__p_id_elternteil_2: - -1 - eigenbedarf_gedeckt: + schwerbehindert_grad_g: - false - gemeinsam_veranlagt: - - false - p_id_kindergeld_empf: - - -1 - vermögen_bedürft: + vermögen: - 5500.0 - bruttolohn_m: - - 700.0 - alter: - - 59 weiblich: - true - selbstständig: - - false wohnort_ost: - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: + einkommensteuer__abzüge__betreuungskosten_m: - 0.0 - in_priv_krankenv: - - false - priv_rentenv_beitr_m: + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: - 0.0 - bruttolohn_vorj_m: - - 2500.0 - elterngeld_nettoeinkommen_vorjahr_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 208.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 700.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 2500.0 - elterngeld_claimed: - - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 030804.0 - arbeitsstunden_w: - - 0.0 - geburtsjahr: - - 1960 - geburtstag: - - 1 - geburtsmonat: - - 1 - mietstufe: - - 3 - entgeltp_west: - - 1.7936 - entgeltp_ost: - - 0.0 - kind: - - false - rentner: - - false - betreuungskost_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - p_id_betreuungsk_träger: - - -1 - kapitaleink_brutto_m: - - 208.0 - eink_vermietung_m: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 12.0 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 80.0 - jahr_renteneintr: - - 2073 - behinderungsgrad: - - 0 - wohnfläche_hh: + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__einkünfte__sonstige__betrag_m: - 50.0 - monate_elterngeldbezug: - - 0 - in_ausbildung: + einkommensteuer__gemeinsam_veranlagt: - false - alleinerz: + elterngeld__bisherige_bezugsmonate: + - 0 + elterngeld__claimed: + - true + elterngeld__nettoeinkommen_vorjahr_m: + - 2500.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 30804.0 + kindergeld__in_ausbildung: - false - bewohnt_eigentum_hh: + kindergeld__p_id_empfänger: + - -1 + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: + - true + sozialversicherung__arbeitslosen__arbeitssuchend: - false - immobilie_baujahr_hh: - - 3 - sonstig_eink_m: - - 50.0 - grundr_entgeltp: - - 1.7936 - grundr_zeiten: - - 41 - grundr_bew_zeiten: - - 41 - priv_rente_m: + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: - 0.0 - schwerbeh_g: + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: - false - m_pflichtbeitrag: - - 432.0 - m_freiw_beitrag: - - 5.0 - m_mutterschutz: + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - false + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - true + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__monat_renteneintritt: + - 1 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 1.0 + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_arbeitsl: + sozialversicherung__rente__entgeltpunkte_west: + - 1.7936 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 5.0 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 41 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 41 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 1.7936 + sozialversicherung__rente__jahr_renteneintritt: + - 2073 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_schul_ausbild: - - 12.0 - m_geringf_beschäft: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_ersatzzeit: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_kind_berücks_zeit: + sozialversicherung__rente__pflichtbeitragsmonate: + - 432.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__monate_in_schulausbildung: + - 12.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - y_pflichtbeitr_ab_40: - - 1.0 - anwartschaftszeit: - - true - arbeitssuchend: - - false - m_durchg_alg1_bezug: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - sozialv_pflicht_5j: - - 60.0 - bürgerg_bezug_vorj: - - false - kind_unterh_anspr_m: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - kind_unterh_erhalt_m: + unterhalt__anspruch_m: - 0.0 - steuerklasse: - - 1 - sum_ges_rente_priv_rente_m: + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - assumed: {} + wohnen__baujahr_immobilie_hh: + - 3 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + wohngeld__mietstufe: + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml index 0131656636..ab81322b99 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml @@ -3,156 +3,162 @@ info: note: '' source: '' inputs: + assumed: {} provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 60 + arbeitsstunden_w: + - 0.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1959 + geburtsmonat: + - 1 + geburtstag: + - 1 hh_id: - 8 + familie__kind: + - false p_id: - 14 - p_id_elternteil_1: + familie__p_id_ehepartner: - -1 - p_id_elternteil_2: + familie__p_id_elternteil_1: - -1 - p_id_ehepartner: + familie__p_id_elternteil_2: - -1 - p_id_einstandspartner: - - -1 - eigenbedarf_gedeckt: + schwerbehindert_grad_g: + - false + vermögen: + - 0.0 + weiblich: - false - gemeinsam_veranlagt: + wohnort_ost: - false - p_id_kindergeld_empf: + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: - -1 - vermögen_bedürft: + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: - 0.0 - bruttolohn_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: - 0.0 - alter: - - 60 - weiblich: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 2300.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 2500.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 13.0 + einkommensteuer__einkünfte__ist_selbstständig: + - true + einkommensteuer__einkünfte__sonstige__betrag_m: + - 50.0 + einkommensteuer__gemeinsam_veranlagt: - false - selbstständig: + elterngeld__bisherige_bezugsmonate: + - 0 + elterngeld__claimed: - true - wohnort_ost: + elterngeld__nettoeinkommen_vorjahr_m: + - 2300.0 + elterngeld__zu_versteuerndes_einkommen_vorjahr_y_sn: + - 25962.0 + kindergeld__in_ausbildung: - false - ges_pflegev_hat_kinder: + kindergeld__p_id_empfänger: + - -1 + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__arbeitslosen__anwartschaftszeit: - true - eink_selbst_m: - - 2500.0 - in_priv_krankenv: + sozialversicherung__arbeitslosen__arbeitssuchend: - false - priv_rentenv_beitr_m: + sozialversicherung__arbeitslosen__monate_durchgängigen_bezugs_von_arbeitslosengeld: - 0.0 - bruttolohn_vorj_m: - - 2300.0 - elterngeld_nettoeinkommen_vorjahr_m: - - 2300.0 - elterngeld_claimed: + sozialversicherung__arbeitslosen__monate_sozialversicherungspflichtiger_beschäftigung_in_letzten_5_jahren: + - 60.0 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: - true - elterngeld_zu_verst_eink_vorjahr_y_sn: - - 025962.0 - arbeitsstunden_w: + sozialversicherung__rente__erwerbsminderung__teilweise_erwerbsgemindert: + - true + sozialversicherung__rente__erwerbsminderung__voll_erwerbsgemindert: + - false + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - geburtsjahr: - - 1959 - geburtstag: - - 1 - geburtsmonat: + sozialversicherung__rente__monat_renteneintritt: - 1 - mietstufe: - - 3 - entgeltp_west: - - 19.7296 - entgeltp_ost: - - 0.0 - kind: - - false - rentner: - - false - betreuungskost_m: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 2.0 + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - p_id_betreuungsk_träger: - - -1 - kapitaleink_brutto_m: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - eink_vermietung_m: - - 13.0 - bruttokaltmiete_m_hh: - - 400.0 - heizkosten_m_hh: - - 80.0 - jahr_renteneintr: - - 2074 - behinderungsgrad: - - 0 - wohnfläche_hh: - - 50.0 - monate_elterngeldbezug: - - 0 - in_ausbildung: + sozialversicherung__rente__bezieht_rente: - false - alleinerz: - - false - bewohnt_eigentum_hh: - - false - immobilie_baujahr_hh: - - 3 - sonstig_eink_m: - - 50.0 - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: - 19.7296 - grundr_zeiten: - - 42 - grundr_bew_zeiten: - - 42 - priv_rente_m: + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - schwerbeh_g: - - false - m_pflichtbeitrag: - - 444.0 - m_freiw_beitrag: + sozialversicherung__rente__freiwillige_beitragsmonate: - 5.0 - m_mutterschutz: + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 42 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 42 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 19.7296 + sozialversicherung__rente__jahr_renteneintritt: + - 2074 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__pflichtbeitragsmonate: + - 444.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_schul_ausbild: + sozialversicherung__rente__monate_in_schulausbildung: - 12.0 - m_geringf_beschäft: - - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_ersatzzeit: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - m_pfleg_berücks_zeit: + unterhalt__anspruch_m: - 0.0 - y_pflichtbeitr_ab_40: - - 2.0 - anwartschaftszeit: - - true - arbeitssuchend: - - false - m_durchg_alg1_bezug: + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - sozialv_pflicht_5j: - - 60.0 - bürgerg_bezug_vorj: + wohnen__baujahr_immobilie_hh: + - 3 + wohnen__bewohnt_eigentum_hh: - false - kind_unterh_anspr_m: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - steuerklasse: - - 1 - sum_ges_rente_priv_rente_m: - - 0.0 - assumed: {} + wohnen__bruttokaltmiete_m_hh: + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + wohnen__wohnfläche_hh: + - 50.0 + wohngeld__mietstufe: + - 3 outputs: {} diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_unter_grenze.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_unter_grenze.yaml index be54a901dc..2952729c1c 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_unter_grenze.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_unter_grenze.yaml @@ -3,34 +3,34 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 0.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: - - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - rentner: + sozialversicherung__rente__altersrente__zugangsfaktor: + - 1.0 + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1168.4 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1168.4 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 1168.4 diff --git "a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_\303\274ber_grenze.yaml" "b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_\303\274ber_grenze.yaml" index 25c519a8ba..97a88f4ff4 100644 --- "a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_\303\274ber_grenze.yaml" +++ "b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2016/einkommen_\303\274ber_grenze.yaml" @@ -3,34 +3,34 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 1000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1168.4 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 0.0 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/hohes_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/hohes_einkommen.yaml index f052a27953..43a929a48d 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/hohes_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/hohes_einkommen.yaml @@ -3,36 +3,36 @@ info: note: High income and low Hinzuverdienstdeckel. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 6000.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 3000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6000.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 3000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1241.2 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 0.0 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/kein_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/kein_einkommen.yaml index 250d533330..0d27ecd6c5 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/kein_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/kein_einkommen.yaml @@ -3,36 +3,36 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 3000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: - - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - rentner: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 3000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: + - 1.0 + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1241.2 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1241.2 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 1241.2 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/mittleres_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/mittleres_einkommen.yaml index 5518e69a55..97f609e151 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/mittleres_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/mittleres_einkommen.yaml @@ -3,36 +3,36 @@ info: note: Middle income and high Hinzuverdienstdeckel. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 1000.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 8000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 8000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1051.2 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1241.2 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 1051.2 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/niedriges_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/niedriges_einkommen.yaml index c2321fa8dd..75ba309d81 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/niedriges_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2018/niedriges_einkommen.yaml @@ -3,36 +3,36 @@ info: note: Low income and high Hinzuverdienstdeckel. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 500.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 3000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 500.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 3000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1241.2 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1241.2 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 1241.2 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/hohes_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/hohes_einkommen.yaml index 3622adf771..c53f7361ee 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/hohes_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/hohes_einkommen.yaml @@ -3,36 +3,36 @@ info: note: High income and low Hinzuverdienstdeckel. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 6000.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 3000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6000.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 3000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1367.6 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 0.0 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/kein_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/kein_einkommen.yaml index d4c561d87d..b3ec1f1e88 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/kein_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/kein_einkommen.yaml @@ -3,36 +3,36 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 3000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: - - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - rentner: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 3000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: + - 1.0 + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1367.6 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1367.6 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 1367.6 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/mittleres_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/mittleres_einkommen.yaml index 3f40b072de..db26474c78 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/mittleres_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/mittleres_einkommen.yaml @@ -3,36 +3,36 @@ info: note: Middle income and high Hinzuverdienstdeckel. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 4000.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 8000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4000.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 8000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1302.93 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1367.6 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 1302.93 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/niedriges_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/niedriges_einkommen.yaml index 90e1db31ea..62dae0d21f 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/niedriges_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2021/niedriges_einkommen.yaml @@ -3,36 +3,36 @@ info: note: Low income and high Hinzuverdienstdeckel. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 + geburtsjahr: + - 1957 hh_id: - 0 - bruttolohn_m: - - 500.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_m: - - 3000.0 + p_id: + - 0 wohnort_ost: - false - geburtsjahr: - - 1957 - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 500.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_m: + - 3000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1367.6 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1367.6 - bruttorente_m: + sozialversicherung__rente__altersrente__bruttorente_m: - 1367.6 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/hohes_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/hohes_einkommen.yaml index 4550e7aa8a..7553e17274 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/hohes_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/hohes_einkommen.yaml @@ -3,30 +3,30 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 hh_id: - 0 - bruttolohn_m: - - 5000.0 + p_id: + - 0 wohnort_ost: - false - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5000.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1440.8 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1440.8 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/kein_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/kein_einkommen.yaml index 5d8363fa32..68c43941a7 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/kein_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/kein_einkommen.yaml @@ -3,30 +3,30 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 hh_id: - 0 - bruttolohn_m: - - 0.0 + p_id: + - 0 wohnort_ost: - false - alter: - - 64 - ges_rente_zugangsfaktor: - - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - rentner: + sozialversicherung__rente__altersrente__zugangsfaktor: + - 1.0 + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1440.8 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1440.8 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/mittleres_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/mittleres_einkommen.yaml index 3882d7b660..67b61dd292 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/mittleres_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/mittleres_einkommen.yaml @@ -3,30 +3,30 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 hh_id: - 0 - bruttolohn_m: - - 1600.0 + p_id: + - 0 wohnort_ost: - false - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1600.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1440.8 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1440.8 diff --git a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/niedriges_einkommen.yaml b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/niedriges_einkommen.yaml index 0fe511cd73..9796a8cd66 100644 --- a/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/niedriges_einkommen.yaml +++ b/src/_gettsim_tests/test_data/ges_rente_hinzuverdienst/2023/niedriges_einkommen.yaml @@ -3,30 +3,30 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + alter: + - 64 hh_id: - 0 - bruttolohn_m: - - 600.0 + p_id: + - 0 wohnort_ost: - false - alter: - - 64 - ges_rente_zugangsfaktor: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - entgeltp_west: - - 40.0 - entgeltp_ost: - - 0.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_zuschlag_m: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 40.0 + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - assumed: {} outputs: - ges_rente_m: + sozialversicherung__rente__altersrente__betrag_m: - 1440.8 - bruttorente_basisbetrag_m: + sozialversicherung__rente__altersrente__bruttorente_basisbetrag_m: - 1440.8 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1936_female.yaml deleted file mode 100644 index 463b9b5f93..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1936_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1936_male.yaml deleted file mode 100644 index 658c528a2d..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1936_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1953_female.yaml deleted file mode 100644 index 4554c917d7..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1953_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1953_male.yaml deleted file mode 100644 index 83178f7fcc..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1989/cohort_1953_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1953 - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1936_female.yaml deleted file mode 100644 index 463b9b5f93..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1936_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1936_male.yaml deleted file mode 100644 index 658c528a2d..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1936_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1937_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1937_female.yaml deleted file mode 100644 index 7c5024f93c..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1937_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1937_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1937_male.yaml deleted file mode 100644 index 113221d508..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1937_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1937 - - 1937 - - 1937 - - 1937 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1938_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1938_female.yaml deleted file mode 100644 index 6ca02e8129..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1938_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1938_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1938_male.yaml deleted file mode 100644 index 4e095fe816..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1938_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1938 - - 1938 - - 1938 - - 1938 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.083333 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.083333 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1939_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1939_female.yaml deleted file mode 100644 index 590bd2a429..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1939_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.333333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.333333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1939_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1939_male.yaml deleted file mode 100644 index 43ac9fb143..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1939_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1939 - - 1939 - - 1939 - - 1939 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.333333 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.333333 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1940_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1940_female.yaml deleted file mode 100644 index d0b2f64870..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1940_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.583333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.583333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1940_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1940_male.yaml deleted file mode 100644 index be6f076824..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1940_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1940 - - 1940 - - 1940 - - 1940 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.583333 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.583333 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1941_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1941_female.yaml deleted file mode 100644 index 30e8352ad5..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1941_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.833333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.833333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1941_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1941_male.yaml deleted file mode 100644 index 2c46f13e11..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1941_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1941 - - 1941 - - 1941 - - 1941 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.833333 - - 60.083333 - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.833333 - - 60.083333 - - 60.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1942_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1942_female.yaml deleted file mode 100644 index d7a4f95334..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1942_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.083333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - _ges_rente_arbeitsl_altersgrenze: - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.083333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1942_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1942_male.yaml deleted file mode 100644 index 8183ab57bd..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1942_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1942 - - 1942 - - 1942 - - 1942 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.083333 - - 60.333333 - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.083333 - - 60.333333 - - 60.333333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1943_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1943_female.yaml deleted file mode 100644 index 9dd3606002..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1943_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_arbeitsl_altersgrenze: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1943_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1943_male.yaml deleted file mode 100644 index df2bd5caad..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1943_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1943 - - 1943 - - 1943 - - 1943 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.583333 - - 60.583333 - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.583333 - - 60.583333 - - 60.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1944_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1944_female.yaml deleted file mode 100644 index 320439250b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1944_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - _ges_rente_arbeitsl_altersgrenze: - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1944_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1944_male.yaml deleted file mode 100644 index d129a51497..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1944_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1944 - - 1944 - - 1944 - - 1944 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 60.833333 - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 60.833333 - - 60.833333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1945_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1945_female.yaml deleted file mode 100644 index f416781e39..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1945_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1945_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1945_male.yaml deleted file mode 100644 index b9e4da38ff..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1945_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1945 - - 1945 - - 1945 - - 1945 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 61.083333 - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 61.083333 - - 61.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1946_female.yaml deleted file mode 100644 index 7bf9d226f7..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1946_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_arbeitsl_altersgrenze: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1946_male.yaml deleted file mode 100644 index 7a2432591c..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1946_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1946 - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 61.583333 - - 61.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 61.583333 - - 61.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1947_female.yaml deleted file mode 100644 index 6acb2bae02..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1947_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1947_male.yaml deleted file mode 100644 index 8cca61d006..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1947_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1947 - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1948_female.yaml deleted file mode 100644 index c63b4152c3..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1948_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - _ges_rente_arbeitsl_altersgrenze: - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1948_male.yaml deleted file mode 100644 index d49f9426ff..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1948_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1948 - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 62.583333 - - 62.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 62.583333 - - 62.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1949_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1949_female.yaml deleted file mode 100644 index de295b6c2e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1949_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_frauen_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1949_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1949_male.yaml deleted file mode 100644 index 383841d1b1..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1949_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1949 - - 1949 - - 1949 - - 1949 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1950_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1950_female.yaml deleted file mode 100644 index 68d911a584..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1950_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_frauen_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1950_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1950_male.yaml deleted file mode 100644 index 8aacaa48fa..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1950_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1950 - - 1950 - - 1950 - - 1950 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.583333 - - 60.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1951_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1951_female.yaml deleted file mode 100644 index a32397d5c2..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1951_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_frauen_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1951_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1951_male.yaml deleted file mode 100644 index 75190201c7..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1951_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1951 - - 1951 - - 1951 - - 1951 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1952_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1952_female.yaml deleted file mode 100644 index 90e51ca9c1..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1952_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_frauen_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_arbeitsl_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_arbeitsl_vorzeitig: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1952_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1952_male.yaml deleted file mode 100644 index 0193d8b4cb..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1952_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1952 - - 1952 - - 1952 - - 1952 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.583333 - - 61.583333 - _ges_rente_arbeitsl_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_arbeitsl_vorzeitig: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1953_female.yaml deleted file mode 100644 index 99d93bae9e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1953_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_frauen_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1953_male.yaml deleted file mode 100644 index fa41aa77bf..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1992/cohort_1953_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1953 - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1936_female.yaml deleted file mode 100644 index 463b9b5f93..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1936_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1936_male.yaml deleted file mode 100644 index 658c528a2d..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1936_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1937_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1937_female.yaml deleted file mode 100644 index bc163ffd7e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1937_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.083333 - - 60.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.083333 - - 60.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1937_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1937_male.yaml deleted file mode 100644 index e11dde789b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1937_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1937 - - 1937 - - 1937 - - 1937 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 60.083333 - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.0 - - 60.083333 - - 60.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1938_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1938_female.yaml deleted file mode 100644 index d4f8402675..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1938_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.083333 - - 61.083333 - - 61.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.083333 - - 61.083333 - - 61.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1938_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1938_male.yaml deleted file mode 100644 index fa6305ba18..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1938_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1938 - - 1938 - - 1938 - - 1938 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.083333 - - 61.083333 - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.083333 - - 61.083333 - - 61.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1939_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1939_female.yaml deleted file mode 100644 index f35575ecb5..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1939_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.333333 - - 62.083333 - - 62.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.333333 - - 62.083333 - - 62.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1939_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1939_male.yaml deleted file mode 100644 index 3d0ce8fd82..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1939_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1939 - - 1939 - - 1939 - - 1939 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.333333 - - 62.083333 - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.333333 - - 63.333333 - - 63.333333 - - 63.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.333333 - - 62.083333 - - 62.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1940_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1940_female.yaml deleted file mode 100644 index 9eec93468b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1940_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.583333 - - 63.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.583333 - - 63.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1940_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1940_male.yaml deleted file mode 100644 index 155991c276..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1940_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1940 - - 1940 - - 1940 - - 1940 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.583333 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.583333 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1941_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1941_female.yaml deleted file mode 100644 index 3b6282615d..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1941_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.833333 - - 63.0 - - 63.0 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.833333 - - 63.0 - - 63.0 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1941_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1941_male.yaml deleted file mode 100644 index add21512e7..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1941_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1941 - - 1941 - - 1941 - - 1941 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.833333 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 63.833333 - - 63.833333 - - 63.833333 - - 63.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 63.833333 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1942_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1942_female.yaml deleted file mode 100644 index 630d984071..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1942_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.083333 - - 63.0 - - 63.0 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.083333 - - 63.0 - - 63.0 - - 60.333333 - - 60.333333 - - 60.333333 - - 60.333333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1942_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1942_male.yaml deleted file mode 100644 index 00e01b9c4b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1942_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1942 - - 1942 - - 1942 - - 1942 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.083333 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.083333 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1943_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1943_female.yaml deleted file mode 100644 index 9fdf11db58..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1943_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.583333 - - 63.0 - - 63.0 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.583333 - - 63.0 - - 63.0 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1943_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1943_male.yaml deleted file mode 100644 index 8639e4357f..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1943_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1943 - - 1943 - - 1943 - - 1943 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 64.583333 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 63.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 64.583333 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1944_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1944_female.yaml deleted file mode 100644 index 1c0c8e0db8..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1944_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 60.833333 - - 60.833333 - - 60.833333 - - 60.833333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1944_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1944_male.yaml deleted file mode 100644 index 91e8bfc5d0..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1944_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1944 - - 1944 - - 1944 - - 1944 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1945_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1945_female.yaml deleted file mode 100644 index e16d3022ef..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1945_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1945_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1945_male.yaml deleted file mode 100644 index 05fbbbdf83..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1945_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1945 - - 1945 - - 1945 - - 1945 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1946_female.yaml deleted file mode 100644 index 030d81a8ba..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1946_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1946_male.yaml deleted file mode 100644 index 3a71c07d75..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1946_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1946 - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1947_female.yaml deleted file mode 100644 index 59d01c387f..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1947_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1947_male.yaml deleted file mode 100644 index 73acab9610..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1947_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1947 - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1948_female.yaml deleted file mode 100644 index d1aaba3a30..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1948_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - - 62.583333 - - 62.583333 - - 62.583333 - - 62.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1948_male.yaml deleted file mode 100644 index 7a8d511c52..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1948_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1948 - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.0 - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.0 - - 63.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1949_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1949_female.yaml deleted file mode 100644 index de295b6c2e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1949_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_frauen_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1949_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1949_male.yaml deleted file mode 100644 index 383841d1b1..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1949_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1949 - - 1949 - - 1949 - - 1949 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1950_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1950_female.yaml deleted file mode 100644 index 68d911a584..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1950_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - - 1950 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_frauen_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1950_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1950_male.yaml deleted file mode 100644 index 8aacaa48fa..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1950_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1950 - - 1950 - - 1950 - - 1950 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 60.583333 - - 60.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.583333 - - 63.583333 - - 63.583333 - - 63.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.583333 - - 60.583333 - - 60.583333 - - 60.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 63.583333 - - 63.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1951_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1951_female.yaml deleted file mode 100644 index a32397d5c2..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1951_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_frauen_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1951_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1951_male.yaml deleted file mode 100644 index 75190201c7..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1951_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1951 - - 1951 - - 1951 - - 1951 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1952_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1952_female.yaml deleted file mode 100644 index 90e51ca9c1..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1952_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - - 1952 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_frauen_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_arbeitsl_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_arbeitsl_vorzeitig: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1952_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1952_male.yaml deleted file mode 100644 index 0193d8b4cb..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1952_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1952 - - 1952 - - 1952 - - 1952 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 61.583333 - - 61.583333 - _ges_rente_arbeitsl_altersgrenze: - - 64.583333 - - 64.583333 - - 64.583333 - - 64.583333 - _ges_rente_arbeitsl_vorzeitig: - - 61.583333 - - 61.583333 - - 61.583333 - - 61.583333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 64.583333 - - 64.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1953_female.yaml deleted file mode 100644 index 99d93bae9e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1953_female.yaml +++ /dev/null @@ -1,170 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - geburtsjahr: - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - true - - false - - true - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_frauen_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1953_male.yaml deleted file mode 100644 index fa41aa77bf..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/1996-07-29/cohort_1953_male.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - hh_id: - - 0 - - 1 - - 2 - - 3 - geburtsjahr: - - 1953 - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - - false - ges_rente_vorauss_langj: - - false - - true - - false - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 62.0 - - 62.0 - - 62.0 - - 62.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1936_female.yaml deleted file mode 100644 index a13dd96102..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1936_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1936_male.yaml deleted file mode 100644 index 53e9761473..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1936_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - - 1936 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1937_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1937_female.yaml deleted file mode 100644 index e83cbb643a..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1937_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1937_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1937_male.yaml deleted file mode 100644 index aaa31e9740..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1937_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - - 1937 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 60.166667 - - 60.166667 - - 60.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.166667 - - 60.166667 - - 60.166667 - - 60.166667 - - 60.166667 - - 60.166667 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 60.166667 - - 60.166667 - - 60.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1938_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1938_female.yaml deleted file mode 100644 index b853758c43..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1938_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 61.083333 - - 61.083333 - - 61.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1938_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1938_male.yaml deleted file mode 100644 index becfbe7596..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1938_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - - 1938 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 61.166667 - - 61.166667 - - 61.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.166667 - - 61.166667 - - 61.166667 - - 61.166667 - - 61.166667 - - 61.166667 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 61.166667 - - 61.166667 - - 61.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1939_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1939_female.yaml deleted file mode 100644 index f6c822c25d..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1939_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1939_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1939_male.yaml deleted file mode 100644 index d167ecf827..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1939_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - - 1939 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 62.166667 - - 62.166667 - - 62.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.166667 - - 62.166667 - - 62.166667 - - 62.166667 - - 62.166667 - - 62.166667 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 62.166667 - - 62.166667 - - 62.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1940_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1940_female.yaml deleted file mode 100644 index 987e0f38f4..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1940_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 63.166667 - - 63.166667 - - 63.166667 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 63.166667 - - 63.166667 - - 63.166667 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1940_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1940_male.yaml deleted file mode 100644 index 6d14a7fc85..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1940_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - - 1940 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 63.166667 - - 63.166667 - - 63.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - - 63.166667 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 63.166667 - - 63.166667 - - 63.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1941_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1941_female.yaml deleted file mode 100644 index 58edb7caf5..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1941_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1941_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1941_male.yaml deleted file mode 100644 index cd845c2c80..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1941_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - - 1941 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 64.166667 - - 64.166667 - - 64.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 64.166667 - - 64.166667 - - 64.166667 - - 64.166667 - - 64.166667 - - 64.166667 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 64.166667 - - 64.166667 - - 64.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1942_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1942_female.yaml deleted file mode 100644 index e18b029cfe..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1942_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1942_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1942_male.yaml deleted file mode 100644 index 424cf593d0..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1942_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - - 1942 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1943_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1943_female.yaml deleted file mode 100644 index 37c043687b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1943_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 - - 63.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1943_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1943_male.yaml deleted file mode 100644 index 96e33dc329..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1943_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - - 1943 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1944_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1944_female.yaml deleted file mode 100644 index 35d76f9f97..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1944_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 - - 64.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1944_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1944_male.yaml deleted file mode 100644 index 444864c257..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1944_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - - 1944 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1945_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1945_female.yaml deleted file mode 100644 index c2c7a857c7..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1945_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1945_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1945_male.yaml deleted file mode 100644 index 3152129626..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1945_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - - 1945 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1946_female.yaml deleted file mode 100644 index 5127bac301..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1946_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_frauen_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - - 60.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1946_male.yaml deleted file mode 100644 index c408b5c76b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1946_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 60.166667 - - 60.166667 - - 60.166667 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.166667 - - 60.166667 - - 60.166667 - - 60.166667 - - 60.166667 - - 60.166667 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1947_female.yaml deleted file mode 100644 index c9872b080f..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1947_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.083333 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_frauen_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - - 61.083333 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.083333 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1947_male.yaml deleted file mode 100644 index e11b3074c9..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1947_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - - 65.083333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.083333 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - - 61.166667 - - 61.166667 - - 61.166667 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 61.166667 - - 61.166667 - - 61.166667 - - 61.166667 - - 61.166667 - - 61.166667 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.083333 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1948_female.yaml deleted file mode 100644 index f93b6ac7f5..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1948_female.yaml +++ /dev/null @@ -1,281 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - geburtsjahr: - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.166667 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.166667 - - 62.083333 - - 62.083333 - - 62.083333 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - - 60.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_frauen_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - - 62.083333 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.083333 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1948_male.yaml deleted file mode 100644 index 9a32350707..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2012/cohort_1948_male.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - geburtsjahr: - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - weiblich: - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_1997: - - false - - false - - false - - false - - false - - false - vertra_arbeitsl_2006: - - false - - false - - false - - false - - false - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.166667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 65.0 - - 65.166667 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.166667 - - 62.166667 - - 62.166667 - - 62.166667 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.166667 - - 62.166667 - - 62.166667 - - 62.166667 - - 62.166667 - - 62.166667 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.166667 - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1946_female.yaml deleted file mode 100644 index 52d39a379a..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1946_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1946_male.yaml deleted file mode 100644 index 192e98cfc7..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1946_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1946 - - 1946 - - 1946 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.0 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1947_female.yaml deleted file mode 100644 index 6a841ecd0b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1947_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.083333 - - 65.083333 - - 65.083333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 65.083333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1947_male.yaml deleted file mode 100644 index 06cb91052e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1947_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1947 - - 1947 - - 1947 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.083333 - - 65.083333 - - 65.083333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 65.083333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.083333 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.083333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1948_female.yaml deleted file mode 100644 index 644c7ba414..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1948_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.166667 - - 65.166667 - - 65.166667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 65.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.166667 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1948_male.yaml deleted file mode 100644 index 5b7afb957d..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1948_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1948 - - 1948 - - 1948 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.166667 - - 65.166667 - - 65.166667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - - 63.0 - - 65.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.166667 - _ges_rente_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.0 - - 65.0 - - 65.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1949_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1949_female.yaml deleted file mode 100644 index 45084011dd..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1949_female.yaml +++ /dev/null @@ -1,274 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - geburtsjahr: - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - geburtsmonat: - - 1 - - 1 - - 1 - - 2 - - 2 - - 2 - - 3 - - 3 - - 3 - - 4 - - 4 - - 4 - - 5 - - 5 - - 5 - - 6 - - 6 - - 6 - weiblich: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.083333 - - 63.0 - - 65.25 - - 65.166667 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - _ges_rente_langj_altersgrenze: - - 65.083333 - - 65.083333 - - 65.083333 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.083333 - - 65.083333 - - 65.25 - - 65.166667 - - 65.166667 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1949_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1949_male.yaml deleted file mode 100644 index bf0152e0b4..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1949_male.yaml +++ /dev/null @@ -1,274 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - geburtsjahr: - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - - 1949 - geburtsmonat: - - 1 - - 1 - - 1 - - 2 - - 2 - - 2 - - 3 - - 3 - - 3 - - 4 - - 4 - - 4 - - 5 - - 5 - - 5 - - 6 - - 6 - - 6 - weiblich: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.083333 - - 63.0 - - 65.25 - - 65.166667 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - - 65.25 - - 63.0 - - 65.25 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - - 63.0 - - 63.0 - - 65.25 - _ges_rente_langj_altersgrenze: - - 65.083333 - - 65.083333 - - 65.083333 - - 65.166667 - - 65.166667 - - 65.166667 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.083333 - - 65.083333 - - 65.25 - - 65.166667 - - 65.166667 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 - - 65.25 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1950_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1950_female.yaml deleted file mode 100644 index fb3b10d63f..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1950_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1950 - - 1950 - - 1950 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.333333 - - 65.333333 - - 65.333333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.333333 - - 63.0 - - 65.333333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.333333 - _ges_rente_langj_altersgrenze: - - 65.333333 - - 65.333333 - - 65.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.333333 - - 65.333333 - - 65.333333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1950_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1950_male.yaml deleted file mode 100644 index 4c21263289..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1950_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1950 - - 1950 - - 1950 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.333333 - - 65.333333 - - 65.333333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.333333 - - 63.0 - - 65.333333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.333333 - _ges_rente_langj_altersgrenze: - - 65.333333 - - 65.333333 - - 65.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.333333 - - 65.333333 - - 65.333333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1951_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1951_female.yaml deleted file mode 100644 index 35b30d136c..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1951_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1951 - - 1951 - - 1951 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.416667 - - 65.416667 - - 65.416667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.416667 - - 63.0 - - 65.416667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.416667 - _ges_rente_langj_altersgrenze: - - 65.416667 - - 65.416667 - - 65.416667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.416667 - - 65.416667 - - 65.416667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1951_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1951_male.yaml deleted file mode 100644 index c9d92bc9f6..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1951_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1951 - - 1951 - - 1951 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.416667 - - 65.416667 - - 65.416667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.416667 - - 63.0 - - 65.416667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.416667 - _ges_rente_langj_altersgrenze: - - 65.416667 - - 65.416667 - - 65.416667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.416667 - - 65.416667 - - 65.416667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1952_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1952_female.yaml deleted file mode 100644 index 674304be43..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1952_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1952 - - 1952 - - 1952 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.5 - - 65.5 - - 65.5 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.5 - - 63.0 - - 65.5 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.5 - _ges_rente_langj_altersgrenze: - - 65.5 - - 65.5 - - 65.5 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.5 - - 65.5 - - 65.5 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1952_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1952_male.yaml deleted file mode 100644 index 96decb74e0..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1952_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1952 - - 1952 - - 1952 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.5 - - 65.5 - - 65.5 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.5 - - 63.0 - - 65.5 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.5 - _ges_rente_langj_altersgrenze: - - 65.5 - - 65.5 - - 65.5 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.0 - - 63.0 - - 63.0 - referenzalter_abschlag: - - 65.5 - - 65.5 - - 65.5 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1953_female.yaml deleted file mode 100644 index ab03a6f7dd..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1953_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.583333 - - 65.583333 - - 65.583333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.583333 - - 63.166667 - - 65.583333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.583333 - _ges_rente_langj_altersgrenze: - - 65.583333 - - 65.583333 - - 65.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.166667 - - 63.166667 - - 63.166667 - referenzalter_abschlag: - - 65.583333 - - 65.583333 - - 65.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1953_male.yaml deleted file mode 100644 index ada3c9117b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1953_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1953 - - 1953 - - 1953 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.583333 - - 65.583333 - - 65.583333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.583333 - - 63.166667 - - 65.583333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.583333 - _ges_rente_langj_altersgrenze: - - 65.583333 - - 65.583333 - - 65.583333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.166667 - - 63.166667 - - 63.166667 - referenzalter_abschlag: - - 65.583333 - - 65.583333 - - 65.583333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1954_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1954_female.yaml deleted file mode 100644 index 9cecc126ec..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1954_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1954 - - 1954 - - 1954 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.666667 - - 65.666667 - - 65.666667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.666667 - - 63.333333 - - 65.666667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.666667 - _ges_rente_langj_altersgrenze: - - 65.666667 - - 65.666667 - - 65.666667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.333333 - - 63.333333 - - 63.333333 - referenzalter_abschlag: - - 65.666667 - - 65.666667 - - 65.666667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1954_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1954_male.yaml deleted file mode 100644 index fd6c9b4f9e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1954_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1954 - - 1954 - - 1954 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.666667 - - 65.666667 - - 65.666667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.666667 - - 63.333333 - - 65.666667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.666667 - _ges_rente_langj_altersgrenze: - - 65.666667 - - 65.666667 - - 65.666667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.333333 - - 63.333333 - - 63.333333 - referenzalter_abschlag: - - 65.666667 - - 65.666667 - - 65.666667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1955_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1955_female.yaml deleted file mode 100644 index 7c4196ab98..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1955_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1955 - - 1955 - - 1955 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.75 - - 65.75 - - 65.75 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.75 - - 63.5 - - 65.75 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.75 - _ges_rente_langj_altersgrenze: - - 65.75 - - 65.75 - - 65.75 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.5 - - 63.5 - - 63.5 - referenzalter_abschlag: - - 65.75 - - 65.75 - - 65.75 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1955_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1955_male.yaml deleted file mode 100644 index 907e3a8d5b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1955_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1955 - - 1955 - - 1955 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.75 - - 65.75 - - 65.75 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.75 - - 63.5 - - 65.75 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.75 - _ges_rente_langj_altersgrenze: - - 65.75 - - 65.75 - - 65.75 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.5 - - 63.5 - - 63.5 - referenzalter_abschlag: - - 65.75 - - 65.75 - - 65.75 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1956_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1956_female.yaml deleted file mode 100644 index d6e4f72365..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1956_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1956 - - 1956 - - 1956 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.833333 - - 65.833333 - - 65.833333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.833333 - - 63.666667 - - 65.833333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.833333 - _ges_rente_langj_altersgrenze: - - 65.833333 - - 65.833333 - - 65.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.666667 - - 63.666667 - - 63.666667 - referenzalter_abschlag: - - 65.833333 - - 65.833333 - - 65.833333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1956_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1956_male.yaml deleted file mode 100644 index e3b0a67ced..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1956_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1956 - - 1956 - - 1956 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.833333 - - 65.833333 - - 65.833333 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.833333 - - 63.666667 - - 65.833333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.833333 - _ges_rente_langj_altersgrenze: - - 65.833333 - - 65.833333 - - 65.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.666667 - - 63.666667 - - 63.666667 - referenzalter_abschlag: - - 65.833333 - - 65.833333 - - 65.833333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1957_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1957_female.yaml deleted file mode 100644 index 67f83b94d4..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1957_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1957 - - 1957 - - 1957 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.916667 - - 65.916667 - - 65.916667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.916667 - - 63.833333 - - 65.916667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.916667 - _ges_rente_langj_altersgrenze: - - 65.916667 - - 65.916667 - - 65.916667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.833333 - - 63.833333 - - 63.833333 - referenzalter_abschlag: - - 65.916667 - - 65.916667 - - 65.916667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1957_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1957_male.yaml deleted file mode 100644 index 99cb9b1282..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1957_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1957 - - 1957 - - 1957 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 65.916667 - - 65.916667 - - 65.916667 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.916667 - - 63.833333 - - 65.916667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 65.916667 - _ges_rente_langj_altersgrenze: - - 65.916667 - - 65.916667 - - 65.916667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 63.833333 - - 63.833333 - - 63.833333 - referenzalter_abschlag: - - 65.916667 - - 65.916667 - - 65.916667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1958_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1958_female.yaml deleted file mode 100644 index 7ae26f1129..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1958_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1958 - - 1958 - - 1958 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.0 - - 66.0 - - 66.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.0 - - 64.0 - - 66.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.0 - _ges_rente_langj_altersgrenze: - - 66.0 - - 66.0 - - 66.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.0 - - 64.0 - - 64.0 - referenzalter_abschlag: - - 66.0 - - 66.0 - - 66.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1958_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1958_male.yaml deleted file mode 100644 index 320d164709..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1958_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1958 - - 1958 - - 1958 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.0 - - 66.0 - - 66.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.0 - - 64.0 - - 66.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.0 - _ges_rente_langj_altersgrenze: - - 66.0 - - 66.0 - - 66.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.0 - - 64.0 - - 64.0 - referenzalter_abschlag: - - 66.0 - - 66.0 - - 66.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1959_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1959_female.yaml deleted file mode 100644 index 98351a960f..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1959_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1959 - - 1959 - - 1959 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.166667 - - 66.166667 - - 66.166667 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.166667 - - 64.166667 - - 66.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.166667 - _ges_rente_langj_altersgrenze: - - 66.166667 - - 66.166667 - - 66.166667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.166667 - - 64.166667 - - 64.166667 - referenzalter_abschlag: - - 66.166667 - - 66.166667 - - 66.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1959_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1959_male.yaml deleted file mode 100644 index d2ff7d767a..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1959_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1959 - - 1959 - - 1959 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.166667 - - 66.166667 - - 66.166667 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.166667 - - 64.166667 - - 66.166667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.166667 - _ges_rente_langj_altersgrenze: - - 66.166667 - - 66.166667 - - 66.166667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.166667 - - 64.166667 - - 64.166667 - referenzalter_abschlag: - - 66.166667 - - 66.166667 - - 66.166667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1960_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1960_female.yaml deleted file mode 100644 index 8368e5ac09..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1960_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1960 - - 1960 - - 1960 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.333333 - - 66.333333 - - 66.333333 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.333333 - - 64.333333 - - 66.333333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.333333 - _ges_rente_langj_altersgrenze: - - 66.333333 - - 66.333333 - - 66.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.333333 - - 64.333333 - - 64.333333 - referenzalter_abschlag: - - 66.333333 - - 66.333333 - - 66.333333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1960_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1960_male.yaml deleted file mode 100644 index e089c27858..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1960_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1960 - - 1960 - - 1960 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.333333 - - 66.333333 - - 66.333333 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.333333 - - 64.333333 - - 66.333333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.333333 - _ges_rente_langj_altersgrenze: - - 66.333333 - - 66.333333 - - 66.333333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.333333 - - 64.333333 - - 64.333333 - referenzalter_abschlag: - - 66.333333 - - 66.333333 - - 66.333333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1961_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1961_female.yaml deleted file mode 100644 index af269a27c0..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1961_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1961 - - 1961 - - 1961 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.5 - - 66.5 - - 66.5 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.5 - - 64.5 - - 66.5 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.5 - _ges_rente_langj_altersgrenze: - - 66.5 - - 66.5 - - 66.5 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.5 - - 64.5 - - 64.5 - referenzalter_abschlag: - - 66.5 - - 66.5 - - 66.5 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1961_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1961_male.yaml deleted file mode 100644 index e6e5bf3a75..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1961_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1961 - - 1961 - - 1961 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.5 - - 66.5 - - 66.5 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.5 - - 64.5 - - 66.5 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.5 - _ges_rente_langj_altersgrenze: - - 66.5 - - 66.5 - - 66.5 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.5 - - 64.5 - - 64.5 - referenzalter_abschlag: - - 66.5 - - 66.5 - - 66.5 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1962_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1962_female.yaml deleted file mode 100644 index 207741b675..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1962_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1962 - - 1962 - - 1962 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.666667 - - 66.666667 - - 66.666667 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.666667 - - 64.666667 - - 66.666667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.666667 - _ges_rente_langj_altersgrenze: - - 66.666667 - - 66.666667 - - 66.666667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.666667 - - 64.666667 - - 64.666667 - referenzalter_abschlag: - - 66.666667 - - 66.666667 - - 66.666667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1962_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1962_male.yaml deleted file mode 100644 index 930ef5bbdb..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1962_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1962 - - 1962 - - 1962 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.666667 - - 66.666667 - - 66.666667 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.666667 - - 64.666667 - - 66.666667 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.666667 - _ges_rente_langj_altersgrenze: - - 66.666667 - - 66.666667 - - 66.666667 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.666667 - - 64.666667 - - 64.666667 - referenzalter_abschlag: - - 66.666667 - - 66.666667 - - 66.666667 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1963_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1963_female.yaml deleted file mode 100644 index 36f149be91..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1963_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1963 - - 1963 - - 1963 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.833333 - - 66.833333 - - 66.833333 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.833333 - - 64.833333 - - 66.833333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.833333 - _ges_rente_langj_altersgrenze: - - 66.833333 - - 66.833333 - - 66.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.833333 - - 64.833333 - - 64.833333 - referenzalter_abschlag: - - 66.833333 - - 66.833333 - - 66.833333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1963_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1963_male.yaml deleted file mode 100644 index 0818740746..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1963_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1963 - - 1963 - - 1963 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 66.833333 - - 66.833333 - - 66.833333 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.833333 - - 64.833333 - - 66.833333 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 66.833333 - _ges_rente_langj_altersgrenze: - - 66.833333 - - 66.833333 - - 66.833333 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 64.833333 - - 64.833333 - - 64.833333 - referenzalter_abschlag: - - 66.833333 - - 66.833333 - - 66.833333 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1964_female.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1964_female.yaml deleted file mode 100644 index 23631b951e..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1964_female.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1964 - - 1964 - - 1964 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - true - - true - - true - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 67.0 - - 67.0 - - 67.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 - - 65.0 - - 67.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 67.0 - _ges_rente_langj_altersgrenze: - - 67.0 - - 67.0 - - 67.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 67.0 - - 67.0 - - 67.0 diff --git a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1964_male.yaml b/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1964_male.yaml deleted file mode 100644 index 1ea287633b..0000000000 --- a/src/_gettsim_tests/test_data/ges_rentenalter/2024/cohort_1964_male.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: '' - source: Made up from the law -inputs: - provided: - p_id: - - 0 - - 1 - - 2 - hh_id: - - 0 - - 1 - - 2 - geburtsjahr: - - 1964 - - 1964 - - 1964 - geburtsmonat: - - 1 - - 1 - - 1 - weiblich: - - false - - false - - false - ges_rente_vorauss_langj: - - true - - true - - false - ges_rente_vorauss_besond_langj: - - false - - true - - false - assumed: {} -outputs: - ges_rente_regelaltersgrenze: - - 67.0 - - 67.0 - - 67.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 - - 65.0 - - 67.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - - 63.0 - - 67.0 - _ges_rente_langj_altersgrenze: - - 67.0 - - 67.0 - - 67.0 - _ges_rente_langj_vorzeitig: - - 63.0 - - 63.0 - - 63.0 - _ges_rente_besond_langj_altersgrenze: - - 65.0 - - 65.0 - - 65.0 - referenzalter_abschlag: - - 67.0 - - 67.0 - - 67.0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml index 51d66f7325..8e9a42f728 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml @@ -1,87 +1,78 @@ --- info: note: >- - CZ: In case the other parent does not pay child support, the parent with p_id==0 can - request full kinderfreibetrag (Add this as input?) + CZ: In case the other parent does not pay child support, the parent with + p_id==0 can request full kinderfreibetrag (Add this as input?) source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: - - 14 - - 1 - - 24 - geburtsmonat: - - 7 - - 3 - - 12 - geburtsjahr: - - 1984 - - 2010 - - 1971 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 alter: - 39 - 13 - 52 + geburtsjahr: + - 1984 + - 2010 + - 1971 + geburtsmonat: + - 7 + - 3 + - 12 + geburtstag: + - 14 + - 1 + - 24 hh_id: - 0 - 0 - 1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_ehepartner: + p_id: + - 0 + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 0 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - 2 - -1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false outputs: - fg_id: - - 0 - - 0 - - 1 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 - eg_id: + arbeitslosengeld_2__eg_id: - 0 - 1 - 2 - ehe_id: + arbeitslosengeld_2__fg_id: + - 0 + - 0 + - 1 + familie__ehe_id: - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 0 -# - 1 -# potentieller_unterhaltsvors: -# - 0 -# - 0 -# - (potentially > 0) diff --git a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml index 8316ff47da..0352648f0f 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml @@ -3,64 +3,57 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - geburtstag: - - 14 - - 1 - geburtsmonat: - - 7 - - 3 - geburtsjahr: - - 1984 - - 2010 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 alter: - 39 - 13 + geburtsjahr: + - 1984 + - 2010 + geburtsmonat: + - 7 + - 3 + geburtstag: + - 14 + - 1 hh_id: - 0 - 0 - p_id_einstandspartner: - - -1 - - -1 - p_id_ehepartner: + p_id: + - 0 + - 1 + familie__p_id_ehepartner: - -1 - -1 - gemeinsam_veranlagt: - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - bg_id: + arbeitslosengeld_2__eg_id: - 0 + - 1 + arbeitslosengeld_2__fg_id: - 0 - eg_id: - 0 - - 1 - ehe_id: + familie__ehe_id: - 0 - 1 - sn_id: + einkommensteuer__sn_id: - 0 - 1 -# - potentielle_kinderfreibeträge: -# - 2 -# - 0 -# - potentieller_unterhaltsvors: -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml index efea8d159c..15dcf0884b 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml @@ -3,97 +3,91 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - - 3 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 21 - geburtsmonat: - - 7 - - 7 - - 3 + - 0 + - -1 + - -1 + alter: + - 39 + - 42 + - 13 - 10 geburtsjahr: - 1984 - 1981 - 2010 - 2013 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 39 - - 42 - - 13 + geburtsmonat: + - 7 + - 7 + - 3 - 10 + geburtstag: + - 14 + - 14 + - 1 + - 21 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - -1 - -1 - p_id_ehepartner: - -1 - -1 - - -1 - - -1 - gemeinsam_veranlagt: - - false - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - 1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - 0 - bg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - 0 - eg_id: - 0 - 0 - - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 1 - 2 - 3 - sn_id: + einkommensteuer__sn_id: - 0 - 1 - 2 - 3 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml index 1ae930c390..71c3ff4a66 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml @@ -3,97 +3,91 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - - 3 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 21 - geburtsmonat: - - 7 - - 7 - - 3 + - 0 + - -1 + - -1 + alter: + - 49 + - 52 + - 23 - 10 geburtsjahr: - 1974 - 1971 - 2000 - 2013 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 49 - - 52 - - 23 + geburtsmonat: + - 7 + - 7 + - 3 - 10 + geburtstag: + - 14 + - 14 + - 1 + - 21 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - 1 - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - 0 - bg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - 0 - eg_id: - 0 - 0 - - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml index 9564d48be9..68ee4d0ad8 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml @@ -3,97 +3,91 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - - 3 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 12 - geburtsmonat: - - 7 - - 7 - - 3 - - 5 - geburtsjahr: - - 1984 - - 1981 - - 2010 - - 2013 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 + - 0 + - -1 + - -1 alter: - 39 - 42 - 13 - 10 - p_id_einstandspartner: + geburtsjahr: + - 1984 + - 1981 + - 2010 + - 2013 + geburtsmonat: + - 7 + - 7 + - 3 + - 5 + geburtstag: + - 14 + - 14 - 1 + - 12 + hh_id: - 0 - - -1 - - -1 - p_id_ehepartner: - - 1 - 0 - - -1 - - -1 - hh_id: - 0 - 0 + p_id: - 0 + - 1 + - 2 + - 3 + familie__p_id_ehepartner: + - 1 - 0 - p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_1: - -1 - -1 - 0 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - -1 - gemeinsam_veranlagt: + einkommensteuer__gemeinsam_veranlagt: - true - true - false - false - eigenbedarf_gedeckt: - - false - - false - - false - - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - - 1 - bg_id: + - 100 + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - - 100 - eg_id: - 0 - 0 - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml index b9862359ee..a5ff461abc 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml @@ -3,97 +3,91 @@ info: note: One child is in separate Familiengemeinschaft since over 24 source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - - 3 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 21 - geburtsmonat: - - 7 - - 7 - - 3 - - 10 - geburtsjahr: - - 1974 - - 1971 - - 1996 - - 2000 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 + - 0 + - -1 + - -1 alter: - 49 - 52 - 27 - 23 - p_id_einstandspartner: + geburtsjahr: + - 1974 + - 1971 + - 1996 + - 2000 + geburtsmonat: + - 7 + - 7 + - 3 + - 10 + geburtstag: + - 14 + - 14 - 1 + - 21 + hh_id: - 0 - - -1 - - -1 - p_id_ehepartner: - - 1 - 0 - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - hh_id: - 0 - 0 + p_id: - 0 + - 1 + - 2 + - 3 + familie__p_id_ehepartner: + - 1 - 0 - p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - 1 - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false outputs: - fg_id: - - 0 - - 0 - - 1 - - 0 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 - 0 - eg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 - 1 - 2 - ehe_id: + arbeitslosengeld_2__fg_id: + - 0 + - 0 + - 1 + - 0 + familie__ehe_id: - 0 - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml index 5b709cb9a8..3ade8e8309 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml @@ -3,97 +3,91 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - - 3 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 12 - geburtsmonat: - - 7 - - 7 - - 3 - - 5 - geburtsjahr: - - 1984 - - 1981 - - 2010 - - 1953 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 + - 0 + - -1 + - -1 alter: - 39 - 42 - 13 - 70 - p_id_einstandspartner: + geburtsjahr: + - 1984 + - 1981 + - 2010 + - 1953 + geburtsmonat: + - 7 + - 7 + - 3 + - 5 + geburtstag: + - 14 + - 14 - 1 + - 12 + hh_id: - 0 - - -1 - - -1 - p_id_ehepartner: - - 1 - 0 - - -1 - - -1 - hh_id: - 0 - 0 + p_id: - 0 + - 1 + - 2 + - 3 + familie__p_id_ehepartner: + - 1 - 0 - p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_1: - 3 - -1 - 0 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - -1 - gemeinsam_veranlagt: + einkommensteuer__gemeinsam_veranlagt: - true - true - false - false - eigenbedarf_gedeckt: - - false - - false - - false - - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - - 1 - bg_id: + - 100 + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - - 100 - eg_id: - 0 - 0 - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml index c1bde4b5e0..71e04e3359 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml @@ -5,115 +5,108 @@ info: covers more than 2 generations) source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 - - 3 + - 0 + - -1 - 4 - geburtstag: - - 14 - - 14 - - 1 - - 13 - - 2 - geburtsmonat: - - 7 - - 7 - 3 - - 2 + alter: + - 19 + - 22 - 1 + - 49 + - 50 geburtsjahr: - 2004 - 2001 - 2022 - 1974 - 1973 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 19 - - 22 + geburtsmonat: + - 7 + - 7 + - 3 + - 2 - 1 - - 49 - - 50 + geburtstag: + - 14 + - 14 + - 1 + - 13 + - 2 hh_id: - 0 - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - 4 + - 1 + - 2 - 3 - p_id_ehepartner: + - 4 + familie__p_id_ehepartner: - -1 - -1 - -1 - 4 - 3 - gemeinsam_veranlagt: - - false - - false - - false - - true - - true - p_id_elternteil_1: + familie__p_id_elternteil_1: - 3 - -1 - 0 - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - 4 - -1 - 1 - -1 - -1 - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: - false - false - false + - true + - true outputs: - fg_id: - - 0 - - 0 - - 0 - - 1 - - 1 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - 100 - 100 - eg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 - 1 - 2 - 2 - ehe_id: + arbeitslosengeld_2__fg_id: + - 0 + - 0 + - 0 + - 1 + - 1 + familie__ehe_id: - 0 - 1 - 2 - 3 - 3 - sn_id: + einkommensteuer__sn_id: - 0 - 1 - 2 - 3 - 3 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 1 -# - 1 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml index c97d5037bc..01f8c41302 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml @@ -3,97 +3,91 @@ info: note: Child in separate Familiengemeinschaft if he/she is married source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 - 3 - geburtstag: - - 13 - - 2 - - 14 - - 14 - geburtsmonat: - 2 - - 1 - - 7 - - 7 - geburtsjahr: - - 1974 - - 1973 - - 2004 - - 2001 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 alter: - 49 - 50 - 19 - 22 + geburtsjahr: + - 1974 + - 1973 + - 2004 + - 2001 + geburtsmonat: + - 2 + - 1 + - 7 + - 7 + geburtstag: + - 13 + - 2 + - 14 + - 14 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - 3 + - 1 - 2 - p_id_ehepartner: + - 3 + familie__p_id_ehepartner: - 1 - 0 - 3 - 2 - gemeinsam_veranlagt: - - true - - true - - true - - true - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 - 1 - eigenbedarf_gedeckt: - - false - - false - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - true + - true outputs: - fg_id: - - 0 - - 0 - - 1 - - 1 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 - 100 - eg_id: + arbeitslosengeld_2__eg_id: + - 0 + - 0 + - 1 + - 1 + arbeitslosengeld_2__fg_id: - 0 - 0 - 1 - 1 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 1 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 1 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml index 6ccc3df49a..02e8a700ef 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml @@ -5,79 +5,74 @@ info: him/herself source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: - - 13 - - 2 - - 14 - geburtsmonat: - - 2 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - true + - true + - true + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 7 - geburtsjahr: - - 1974 - - 1973 - - 2001 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 + - 0 + - -1 alter: - 49 - 50 - 22 - p_id_einstandspartner: + geburtsjahr: + - 1974 + - 1973 + - 2001 + geburtsmonat: + - 2 - 1 + - 7 + geburtstag: + - 13 + - 2 + - 14 + hh_id: - 0 - - -1 - p_id_ehepartner: - - 1 - 0 - - -1 - gemeinsam_veranlagt: - - true - - true - - false - eigenbedarf_gedeckt: - - true - - true - - true - hh_id: - 0 + p_id: - 0 + - 1 + - 2 + familie__p_id_ehepartner: + - 1 - 0 - p_id_elternteil_1: + - -1 + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false outputs: - fg_id: - - 0 + arbeitslosengeld_2__bg_id: - 0 - 0 - bg_id: + - 1 + arbeitslosengeld_2__eg_id: - 0 - 0 - 1 - eg_id: + arbeitslosengeld_2__fg_id: - 0 - 0 - - 1 - ehe_id: + - 0 + familie__ehe_id: - 0 - 0 - 1 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml index 6c02db104f..cce14b0df2 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml @@ -3,97 +3,91 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - - 3 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 21 - geburtsmonat: - - 7 - - 7 - - 3 + - 0 + - -1 + - -1 + alter: + - 39 + - 42 + - 13 - 10 geburtsjahr: - 1984 - 1981 - 2010 - 2013 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 39 - - 42 - - 13 + geburtsmonat: + - 7 + - 7 + - 3 - 10 + geburtstag: + - 14 + - 14 + - 1 + - 21 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - 1 - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - 0 - bg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - 0 - eg_id: - 0 - 0 - - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml index a6084bd1a1..4770cac0a1 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml @@ -3,97 +3,91 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - - 3 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 21 - geburtsmonat: - - 7 - - 7 - - 3 + - 0 + - -1 + - -1 + alter: + - 39 + - 42 + - 13 - 10 geburtsjahr: - 1984 - 1981 - 2010 - 2013 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 39 - - 42 - - 13 + geburtsmonat: + - 7 + - 7 + - 3 - 10 + geburtstag: + - 14 + - 14 + - 1 + - 21 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - 1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - 0 - bg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - 0 - eg_id: - 0 - 0 - - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 1 - 2 - 3 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml index 50cfbce2c3..c3545583de 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml @@ -3,97 +3,91 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 + - 0 + - 3 - 2 + alter: + - 49 + - 52 + - 23 + - 20 + geburtsjahr: + - 1974 + - 1971 + - 2000 + - 2003 + geburtsmonat: + - 7 + - 7 - 3 + - 10 geburtstag: - 14 - 14 - 1 - 21 - geburtsmonat: - - 7 - - 7 - - 3 - - 10 - geburtsjahr: - - 1974 - - 1971 - - 2000 - - 2003 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 49 - - 52 - - 23 - - 20 hh_id: - 0 - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - 3 + - 1 - 2 - p_id_ehepartner: + - 3 + familie__p_id_ehepartner: - 1 - 0 - 3 - 2 - gemeinsam_veranlagt: - - true - - true - - true - - true - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - true + - true outputs: - fg_id: - - 0 - - 0 - - 1 - - 1 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 - 100 - eg_id: + arbeitslosengeld_2__eg_id: + - 0 + - 0 + - 1 + - 1 + arbeitslosengeld_2__fg_id: - 0 - 0 - 1 - 1 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 1 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 1 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml index 143f95e7b8..6e1b0554d1 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml @@ -3,25 +3,26 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 # Parent 1 - - 1 # Parent 2 - - 2 # Child 1 (different household) - - 3 # Child 2 - - 4 # Child 3 (too old) - - 5 # Child 4 (own child) - - 6 # Child 5 (too much income) - - 7 # Child of Child 4 - hh_id: - - 0 - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + - true + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - 0 - - 0 - - 0 - - 0 - - 0 + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 alter: - 50 - 48 @@ -31,16 +32,25 @@ inputs: - 24 - 24 - 2 - p_id_ehepartner: + hh_id: + - 0 + - 0 - 1 - 0 - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_einstandspartner: + - 0 + - 0 + - 0 + - 0 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + familie__p_id_ehepartner: - 1 - 0 - -1 @@ -49,7 +59,7 @@ inputs: - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 @@ -58,7 +68,7 @@ inputs: - 0 - 0 - 5 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 @@ -67,26 +77,8 @@ inputs: - 1 - 1 - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - - false - - true - - false outputs: - fg_id: - - 0 - - 0 - - 1 - - 0 - - 2 - - 3 - - 0 - - 3 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 @@ -95,7 +87,7 @@ outputs: - 300 - 1 - 300 - eg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 - 1 @@ -104,7 +96,16 @@ outputs: - 4 - 5 - 6 - ehe_id: + arbeitslosengeld_2__fg_id: + - 0 + - 0 + - 1 + - 0 + - 2 + - 3 + - 0 + - 3 + familie__ehe_id: - 0 - 0 - 1 diff --git a/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml b/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml index c481081235..4abc4b11b8 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml @@ -1,16 +1,47 @@ --- info: - note: A later implementation may rely on the order of p_id or hh_id. + note: >- + A later implementation may rely on the order of p_id or + hh_id. source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 4 - - 2 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + alter: + - 39 + - 39 + - 13 + - 39 + - 13 + - 13 + geburtsjahr: + - 1984 + - 1984 + - 2010 + - 1984 + - 2010 + - 2010 + geburtsmonat: + - 7 + - 7 + - 3 + - 7 + - 3 - 3 - - 5 geburtstag: - 14 - 14 @@ -18,29 +49,6 @@ inputs: - 14 - 1 - 1 - geburtsmonat: - - 7 - - 7 - - 3 - - 7 - - 3 - - 3 - geburtsjahr: - - 1984 - - 1984 - - 2010 - - 1984 - - 2010 - - 2010 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 39 - - 39 - - 13 - - 39 - - 13 - - 13 hh_id: - 0 - 1 @@ -48,42 +56,35 @@ inputs: - 2 - 2 - 1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_ehepartner: + p_id: + - 0 + - 1 + - 4 + - 2 + - 3 + - 5 + familie__p_id_ehepartner: - -1 - -1 - -1 - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - -1 - 2 - 1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 - -1 - -1 - -1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false @@ -91,44 +92,38 @@ inputs: - false - false outputs: - fg_id: - - 0 - - 1 - - 0 - - 2 - - 2 - - 1 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 100 - 0 - 200 - 200 - 100 - eg_id: + arbeitslosengeld_2__eg_id: - 0 - 1 - 2 - 3 - 4 - 5 - ehe_id: + arbeitslosengeld_2__fg_id: + - 0 + - 1 + - 0 + - 2 + - 2 + - 1 + familie__ehe_id: - 0 - 1 - 2 - 3 - 4 - 5 - sn_id: + einkommensteuer__sn_id: - 0 - 1 - 2 - 3 - 4 - 5 -# - potentielle_kinderfreibeträge: -# - 2 -# - 0 -# - potentieller_unterhaltsvors: -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml index c192550d78..e5934fa71d 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml @@ -5,102 +5,91 @@ info: request full kinderfreibetrag (Add this as input?) source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 + - -1 + - -1 + alter: + - 39 + - 42 + - 13 + - 52 + geburtsjahr: + - 1984 + - 1981 + - 2010 + - 1971 + geburtsmonat: + - 7 + - 7 - 3 + - 12 geburtstag: - 14 - 14 - 1 - 24 - geburtsmonat: - - 7 - - 7 - - 3 - - 12 - geburtsjahr: - - 1984 - - 1981 - - 2010 - - 1971 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 39 - - 42 - - 13 - - 52 hh_id: - 0 - 0 - 0 - 1 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - -1 - -1 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 3 - -1 - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - - 1 - bg_id: + - 100 + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - - 100 - eg_id: - 0 - 0 - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 1 - 2 - 3 - sn_id: + einkommensteuer__sn_id: - 0 - 1 - 2 - 3 -# potentielle_kinderfreibeträge: -# - 1 -# - 0 -# - 0 -# - 1 -# potentieller_unterhaltsvors: -# - 0 -# - 0 -# - (potentially > 0) -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml index 461c1d1ec6..8e64088086 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml @@ -3,83 +3,74 @@ info: note: '' source: '' inputs: + assumed: {} provided: - p_id: - - 0 - - 1 - - 2 - geburtstag: - - 14 - - 14 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - geburtsmonat: - - 7 - - 7 - - 3 - geburtsjahr: - - 1984 - - 1981 - - 2010 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 + - 0 + - -1 alter: - 39 - 42 - 13 + geburtsjahr: + - 1984 + - 1981 + - 2010 + geburtsmonat: + - 7 + - 7 + - 3 + geburtstag: + - 14 + - 14 + - 1 hh_id: - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - p_id_ehepartner: + - 1 + - 2 + familie__p_id_ehepartner: - -1 - -1 - -1 - gemeinsam_veranlagt: - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - eigenbedarf_gedeckt: + einkommensteuer__gemeinsam_veranlagt: - false - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - bg_id: + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + arbeitslosengeld_2__fg_id: - 0 - eg_id: - 0 - 0 - - 1 - ehe_id: + familie__ehe_id: - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 0 -# - 0 -# potentieller_unterhaltsvors: -# - 0 -# - 0 -# - '> 0' diff --git a/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml b/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml index 1c611f5a76..34c1a4c571 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml @@ -1,106 +1,95 @@ --- info: note: >- - not eligible for potentieller_unterhaltsvorschuss if parent in same household is - married to new partner (kind_unterh_anspr_m unaffected) + not eligible for potentieller∞_unterhaltsvorschuss if parent in same household is + married to new partner (unterhalt__anspruch_m unaffected) source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 + - -1 + - -1 + alter: + - 39 + - 42 + - 13 + - 52 + geburtsjahr: + - 1984 + - 1981 + - 2010 + - 1971 + geburtsmonat: + - 7 + - 7 - 3 + - 12 geburtstag: - 14 - 14 - 1 - 24 - geburtsmonat: - - 7 - - 7 - - 3 - - 12 - geburtsjahr: - - 1984 - - 1981 - - 2010 - - 1971 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 39 - - 42 - - 13 - - 52 hh_id: - 0 - 0 - 0 - 1 - p_id_einstandspartner: - - 1 + p_id: - 0 - - -1 - - -1 - p_id_ehepartner: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: - 1 - 0 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 0 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 1 - -1 - eigenbedarf_gedeckt: - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true - false - false outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 0 - - 1 - bg_id: + - 100 + arbeitslosengeld_2__eg_id: - 0 - 0 + - 1 + - 2 + arbeitslosengeld_2__fg_id: - 0 - - 100 - eg_id: - 0 - 0 - 1 - - 2 - ehe_id: + familie__ehe_id: - 0 - 0 - 1 - 2 - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 # CZ: I think so -# - 0 -# - 1 -# potentieller_unterhaltsvors: -# - 0 -# - 0 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/skip_ehepartner_einmal_sgb_ii_einmal_sgb_xii.yaml b/src/_gettsim_tests/test_data/groupings/2023/skip_ehepartner_einmal_sgb_ii_einmal_sgb_xii.yaml index b530f46434..d851e71465 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/skip_ehepartner_einmal_sgb_ii_einmal_sgb_xii.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/skip_ehepartner_einmal_sgb_ii_einmal_sgb_xii.yaml @@ -23,10 +23,10 @@ inputs: - 0 - 0 outputs: - sn_id: + einkommensteuer__sn_id: - 0 - 0 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 # potentielle_kinderfreibeträge: diff --git a/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_einstandspartner.yaml b/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_einstandspartner.yaml index aa3ff4c1ed..22e9fcf360 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_einstandspartner.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_einstandspartner.yaml @@ -5,16 +5,16 @@ info: inputs: - id: 0 geburtstag: 1984-07-14 - p_id_einstandspartner: 1 - gemeinsam_veranlagt: false + arbeitslosengeld_2__p_id_einstandspartner: 1 + einkommensteuer__gemeinsam_veranlagt: false hh_id: 0 - id: 1 geburtstag: 1981-07-14 - gemeinsam_veranlagt: false + einkommensteuer__gemeinsam_veranlagt: false hh_id: 0 - id: 2 geburtstag: 2010-03-01 - p_id_einstandspartner: 0 + arbeitslosengeld_2__p_id_einstandspartner: 0 hh_id: 0 id_eltern: - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_veranlagung.yaml b/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_veranlagung.yaml index d1b7d96a01..f1b9e21f04 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_veranlagung.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/skip_eltern_kinder_widerspruechliche_veranlagung.yaml @@ -5,16 +5,16 @@ info: inputs: - id: 0 geburtstag: 1984-07-14 - p_id_einstandspartner: 1 - gemeinsam_veranlagt: false + arbeitslosengeld_2__p_id_einstandspartner: 1 + einkommensteuer__gemeinsam_veranlagt: false hh_id: 0 - id: 1 geburtstag: 1981-07-14 - p_id_einstandspartner: 0 + arbeitslosengeld_2__p_id_einstandspartner: 0 hh_id: 0 - id: 2 geburtstag: 2010-03-01 - gemeinsam_veranlagt: false + einkommensteuer__gemeinsam_veranlagt: false hh_id: 0 id_eltern: - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_ii_grossmutter.yaml b/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_ii_grossmutter.yaml index baa6675804..b825d6ac72 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_ii_grossmutter.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_ii_grossmutter.yaml @@ -20,10 +20,10 @@ inputs: - 0 - 0 outputs: - sn_id: + einkommensteuer__sn_id: - 0 - 1 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 1 # potentielle_kinderfreibeträge: diff --git a/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_xii_grossmutter.yaml b/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_xii_grossmutter.yaml index d0c4a07d60..01fa09983d 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_xii_grossmutter.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/skip_enkelkind_und_sgb_xii_grossmutter.yaml @@ -20,10 +20,10 @@ inputs: - 0 - 0 outputs: - sn_id: + einkommensteuer__sn_id: - 0 - 1 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 1 # potentielle_kinderfreibeträge: diff --git a/src/_gettsim_tests/test_data/groupings/2023/skip_partner_gemeinsam_veranlagt_unverheiratet.yaml b/src/_gettsim_tests/test_data/groupings/2023/skip_partner_gemeinsam_veranlagt_unverheiratet.yaml index 93a2a2f508..adf9899b86 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/skip_partner_gemeinsam_veranlagt_unverheiratet.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/skip_partner_gemeinsam_veranlagt_unverheiratet.yaml @@ -5,13 +5,13 @@ info: inputs: - id: 0 geburtstag: 1984-07-14 - p_id_einstandspartner: 1 - gemeinsam_veranlagt: true + arbeitslosengeld_2__p_id_einstandspartner: 1 + einkommensteuer__gemeinsam_veranlagt: true hh_id: 0 - id: 1 geburtstag: 1981-07-14 - p_id_einstandspartner: 0 - gemeinsam_veranlagt: true + arbeitslosengeld_2__p_id_einstandspartner: 0 + einkommensteuer__gemeinsam_veranlagt: true hh_id: 0 outputs: - error: Personen sind nicht verheiratet, aber gemeinsam veranlagt diff --git a/src/_gettsim_tests/test_data/groupings/2023/skip_partner_widerspruechliche_veranlagungs_info.yaml b/src/_gettsim_tests/test_data/groupings/2023/skip_partner_widerspruechliche_veranlagungs_info.yaml index 8ca6fb1fdb..9461aa6c31 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/skip_partner_widerspruechliche_veranlagungs_info.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/skip_partner_widerspruechliche_veranlagungs_info.yaml @@ -5,15 +5,15 @@ info: inputs: - id: 0 geburtstag: 1984-07-14 - p_id_einstandspartner: 1 - p_id_ehepartner: 1 - gemeinsam_veranlagt: true + arbeitslosengeld_2__p_id_einstandspartner: 1 + familie__p_id_ehepartner: 1 + einkommensteuer__gemeinsam_veranlagt: true hh_id: 0 - id: 1 geburtstag: 1981-07-14 - p_id_einstandspartner: 0 - p_id_ehepartner: 0 - gemeinsam_veranlagt: false + arbeitslosengeld_2__p_id_einstandspartner: 0 + familie__p_id_ehepartner: 0 + einkommensteuer__gemeinsam_veranlagt: false hh_id: 0 outputs: - error: >- diff --git a/src/_gettsim_tests/test_data/groupings/2023/verschiedene_haushalte_nur_sn_id.yaml b/src/_gettsim_tests/test_data/groupings/2023/verschiedene_haushalte_nur_sn_id.yaml index 446af601b3..ad8f5c23e8 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/verschiedene_haushalte_nur_sn_id.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/verschiedene_haushalte_nur_sn_id.yaml @@ -3,6 +3,7 @@ info: note: '' source: '' inputs: + assumed: {} provided: p_id: - 0 @@ -12,7 +13,7 @@ inputs: - 4 - 5 - 6 - p_id_ehepartner: + familie__p_id_ehepartner: - 1 - 0 - -1 @@ -20,7 +21,7 @@ inputs: - -1 - 6 - 5 - gemeinsam_veranlagt: + einkommensteuer__gemeinsam_veranlagt: - true - true - false @@ -28,9 +29,8 @@ inputs: - false - false - false - assumed: {} outputs: - sn_id: + einkommensteuer__sn_id: - 0 - 0 - 1 diff --git a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml index 5639821799..f01c241bed 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml @@ -3,16 +3,41 @@ info: note: Couple with three children and two grandparents. One child outside of parent BG. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + - true + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 - 3 - - 4 - - 5 - - 6 - geburtstag: + - 2 + - -1 + - -1 + - -1 + alter: + - 53 + - 53 + - 53 + - 53 + - 13 + - 13 + - 13 + geburtsjahr: + - 1970 + - 1970 + - 1970 + - 1970 + - 2010 + - 2010 + - 2010 + geburtsmonat: - 1 - 1 - 1 @@ -20,7 +45,7 @@ inputs: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 @@ -28,24 +53,6 @@ inputs: - 1 - 1 - 1 - geburtsjahr: - - 1970 - - 1970 - - 1970 - - 1970 - - 2010 - - 2010 - - 2010 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 53 - - 53 - - 53 - - 53 - - 13 - - 13 - - 13 hh_id: - 0 - 0 @@ -54,15 +61,15 @@ inputs: - 0 - 0 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - 3 + - 1 - 2 - - -1 - - -1 - - -1 - p_id_ehepartner: + - 3 + - 4 + - 5 + - 6 + familie__p_id_ehepartner: - 1 - 0 - 3 @@ -70,15 +77,7 @@ inputs: - -1 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - true - - true - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - -1 @@ -86,7 +85,7 @@ inputs: - 0 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 @@ -94,15 +93,15 @@ inputs: - 1 - 1 - -1 - eigenbedarf_gedeckt: - - false - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - true + - true - false - false - false - - true - wohngeld_vorrang_bg: + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - false - false - true @@ -110,7 +109,7 @@ inputs: - false - false - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - false - false - true @@ -119,23 +118,23 @@ inputs: - false - true outputs: - fg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - - 1 - - 1 + - 100 + - 100 - 0 - 0 + - 1 + arbeitslosengeld_2__fg_id: - 0 - bg_id: - 0 + - 1 + - 1 - 0 - - 100 - - 100 - 0 - 0 - - 1 - wthh_id: + wohngeld__wthh_id: - 0 - 0 - 1 diff --git a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml index 867b424a6b..e7dd97e1d5 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml @@ -3,16 +3,41 @@ info: note: Multiple households with mutliple Bedarfsgemeinschaften. source: '' inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + - true + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 - 3 - - 4 - - 5 - - 6 - geburtstag: + - 2 + - -1 + - -1 + - -1 + alter: + - 53 + - 53 + - 53 + - 53 + - 23 + - 23 + - 13 + geburtsjahr: + - 1970 + - 1970 + - 1970 + - 1970 + - 2000 + - 2000 + - 2010 + geburtsmonat: - 1 - 1 - 1 @@ -20,7 +45,7 @@ inputs: - 1 - 1 - 1 - geburtsmonat: + geburtstag: - 1 - 1 - 1 @@ -28,24 +53,6 @@ inputs: - 1 - 1 - 1 - geburtsjahr: - - 1970 - - 1970 - - 1970 - - 1970 - - 2000 - - 2000 - - 2010 - # TODO (@hmgaudecker): Remove again. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/211 - alter: - - 53 - - 53 - - 53 - - 53 - - 23 - - 23 - - 13 hh_id: - 0 - 0 @@ -54,15 +61,15 @@ inputs: - 2 - 2 - 0 - p_id_einstandspartner: - - 1 + p_id: - 0 - - 3 + - 1 - 2 - - -1 - - -1 - - -1 - p_id_ehepartner: + - 3 + - 4 + - 5 + - 6 + familie__p_id_ehepartner: - 1 - 0 - 3 @@ -70,15 +77,7 @@ inputs: - -1 - -1 - -1 - gemeinsam_veranlagt: - - true - - true - - true - - true - - false - - false - - false - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - -1 @@ -86,7 +85,7 @@ inputs: - 0 - 0 - 0 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 @@ -94,15 +93,15 @@ inputs: - 1 - 1 - -1 - eigenbedarf_gedeckt: - - false - - false - - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - true + - true - false - false - false - - true - wohngeld_vorrang_bg: + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - false - false - true @@ -110,7 +109,7 @@ inputs: - false - false - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - false - false - true @@ -119,15 +118,7 @@ inputs: - false - true outputs: - fg_id: - - 0 - - 0 - - 1 - - 1 - - 2 - - 3 - - 0 - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 @@ -135,7 +126,15 @@ outputs: - 200 - 300 - 1 - wthh_id: + arbeitslosengeld_2__fg_id: + - 0 + - 0 + - 1 + - 1 + - 2 + - 3 + - 0 + wohngeld__wthh_id: - 0 - 0 - 101 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_1.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_1.yaml index caa48a4d32..61ad588c49 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_1.yaml @@ -1,63 +1,62 @@ --- info: - note: '' - source: >- + note: >- Sylvia Dünn, Claudia Bilgen und Sophie-Charlotte Heckenberger, "Das Grundrentengesetz", https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Zeitschriften/DRV_Hefte_deutsch/2020/ausgewaehlter_artikel_heft_3.pdf?__blob=publicationFile&v=4 inputs: + assumed: {} provided: - p_id: - - 1 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 1 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 1 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 420 - grundr_bew_zeiten: - - 420 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 14.014 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: - 14.014 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 420 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 420 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 14.014 + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.029166667 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 897.97 + sozialversicherung__rente__grundrente__basisbetrag_m: - 418.83 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 418.83 - ges_rente_m: - - 897.97 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.029166667 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_10.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_10.yaml index 24769b52b4..65bf1804f3 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_10.yaml @@ -4,58 +4,58 @@ info: source: https://www.deutsche-rentenversicherung.de/DRV/DE/Rente/Grundrente/grundrente_fallbeispiele_neu.html (Alexander Langkowski) inputs: + assumed: {} provided: - p_id: - - 10 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 10 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 10 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 492 - grundr_bew_zeiten: - - 492 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: - - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - kapitaleink_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 41.0 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: - 41.0 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 492 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 492 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 41.0 + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: + sozialversicherung__rente__altersrente__betrag_m: + - 1402.0 + sozialversicherung__rente__grundrente__basisbetrag_m: - 0.0 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: - 0.0 - ges_rente_m: - - 1402.0 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_11.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_11.yaml index 5768463d71..a154b2f518 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_11.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_11.yaml @@ -1,64 +1,64 @@ --- info: note: >- - adjusted grundr_zuschlag_bonus_entgeltp since test case uses 0.8 as maximum instead - of 0.8004 + adjusted sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag since + test case uses 0.8 as maximum instead of 0.8004. source: >- Beispiel Alexander Langkowski / Hatice Yilmaz aus: https://www.deutsche-rentenversicherung.de/DRV/DE/Rente/Grundrente/grundrente_fallbeispiele_neu.html inputs: + assumed: {} provided: - p_id: - - 11 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 11 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 11 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 516 - grundr_bew_zeiten: - - 372 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 18.5 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.5 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 372 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 516 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: - 15.5 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.021875 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 911.0 + sozialversicherung__rente__grundrente__basisbetrag_m: - 279.0 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 279.0 - ges_rente_m: - - 911.0 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.021875 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_12.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_12.yaml index ff60853e91..f9f29b7fbf 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_12.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_12.yaml @@ -3,58 +3,58 @@ info: note: Person with zero Grundrente Bewertungszeiten source: '' inputs: + assumed: {} provided: - p_id: - - 12 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1990 hh_id: - 12 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 12 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 0 - grundr_bew_zeiten: - - 0 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - kapitaleink_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1990 - bruttolohn_m: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + sozialversicherung__rente__altersrente__zugangsfaktor: + - 1.0 + sozialversicherung__rente__bezieht_rente: + - false + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - entgeltp_west: + sozialversicherung__rente__entgeltpunkte_west: - 0.0 - entgeltp_ost: + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 0 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 0 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: - 0.0 - ges_rente_zugangsfaktor: - - 1.0 - rentner: - - false - grundr_entgeltp: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 0.0 - kind: - - false - assumed: {} outputs: - grundr_zuschlag_bonus_entgeltp: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__grundrente__basisbetrag_m: - 0.0 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - ges_rente_m: + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: - 0.0 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_2.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_2.yaml index a1e24291f1..94dcf3bab2 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_2.yaml @@ -1,63 +1,62 @@ --- info: - note: '' - source: >- + note: >- Sylvia Dünn, Claudia Bilgen und Sophie-Charlotte Heckenberger, "Das Grundrentengesetz", https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Zeitschriften/DRV_Hefte_deutsch/2020/ausgewaehlter_artikel_heft_3.pdf?__blob=publicationFile&v=4 inputs: + assumed: {} provided: - p_id: - - 2 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 2 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 2 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 420 - grundr_bew_zeiten: - - 420 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 17.5 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: - 17.5 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 420 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 420 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 17.5 + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.021908333 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 912.93 + sozialversicherung__rente__grundrente__basisbetrag_m: - 314.6 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 314.6 - ges_rente_m: - - 912.93 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.021908333 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_3.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_3.yaml index 89b6d6d7af..fd764c427e 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_3.yaml @@ -6,58 +6,58 @@ info: Grundrentengesetz", https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Zeitschriften/DRV_Hefte_deutsch/2020/ausgewaehlter_artikel_heft_3.pdf?__blob=publicationFile&v=4 inputs: + assumed: {} provided: - p_id: - - 3 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 3 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 3 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 420 - grundr_bew_zeiten: - - 420 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 21.0 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: - 21.0 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 420 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 420 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 21.0 + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.014616667 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 927.88 + sozialversicherung__rente__grundrente__basisbetrag_m: - 209.89 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 209.89 - ges_rente_m: - - 927.88 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.014616667 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_4.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_4.yaml index 0d999b6d6a..0a73d4a7a1 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_4.yaml @@ -1,63 +1,62 @@ --- info: note: >- - adjusted grundr_zuschlag_bonus_entgeltp since test case uses 0.8 as maximum instead - of 0.8004. Beispiel Sabine M. aus: - source: >- - https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundrente_zuschlag_zur_rente.html + adjusted sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag since + test case uses 0.8 as maximum instead of 0.8004. Beispiel Sabine M. + source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundrente_zuschlag_zur_rente.html inputs: + assumed: {} provided: - p_id: - - 4 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 4 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 480 - grundr_bew_zeiten: - - 480 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 28.8 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: - 28.8 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 480 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 480 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 28.8 + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.0058625 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 1069.0 + sozialversicherung__rente__grundrente__basisbetrag_m: - 83.77 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 83.77 - ges_rente_m: - - 1069.0 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.0058625 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_5.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_5.yaml index 4ed6ec47ff..e4eecb8b5a 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_5.yaml @@ -1,63 +1,62 @@ --- info: note: >- - Adjusted grundr_zuschlag_bonus_entgeltp since test case uses 0.8 as maximum instead - of 0.8004. Beispiel Martin S. - source: >- - https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundrente_zuschlag_zur_rente.html + Adjusted sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag since + test case uses 0.8 as maximum instead of 0.8004. Beispiel Martin S. + source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundrente_zuschlag_zur_rente.html inputs: + assumed: {} provided: - p_id: - - 5 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 5 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 5 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 408 - grundr_bew_zeiten: - - 408 wohnort_ost: - true - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - entgeltp_ost: - - 18.7 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: - 18.7 - kind: - - false - assumed: {} + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 408 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 408 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: + - 18.7 + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.003698333 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 677.0 + sozialversicherung__rente__grundrente__basisbetrag_m: - 50.98 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 50.98 - ges_rente_m: - - 677.0 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.003698333 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_6.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_6.yaml index 461644cf9e..3f3489a301 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_6.yaml @@ -4,58 +4,58 @@ info: source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundrente_zuschlag_zur_rente.html (Ramona K.) inputs: + assumed: {} provided: - p_id: - - 6 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 6 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 6 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 480 - grundr_bew_zeiten: - - 300 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: - - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - true - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 19.2 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 19.2 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 300 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 480 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: - 15.0 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.014583333 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 806.0 + sozialversicherung__rente__grundrente__basisbetrag_m: - 149.72 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 149.72 - ges_rente_m: - - 806.0 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.014583333 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_7.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_7.yaml index 8e1e21114d..893b75a810 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_7.yaml @@ -4,58 +4,58 @@ info: source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundrente_zuschlag_zur_rente.html (Ramona K. + Dieter P.) inputs: + assumed: {} provided: - p_id: - - 7 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 7 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 7 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 480 - grundr_bew_zeiten: - - 300 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1400.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - kapitaleink_y: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - alter: - - 70 - alleinstehend: + sozialversicherung__rente__altersrente__zugangsfaktor: + - 1.0 + sozialversicherung__rente__bezieht_rente: - true - geburtsjahr: - - 1951 - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - entgeltp_west: + sozialversicherung__rente__entgeltpunkte_west: - 19.2 - entgeltp_ost: - - 0.0 - ges_rente_zugangsfaktor: - - 1.0 - rentner: - - true - grundr_entgeltp: + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 300 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 480 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: - 15.0 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.014583333 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 716.0 + sozialversicherung__rente__grundrente__basisbetrag_m: - 149.72 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 59.72 - ges_rente_m: - - 716.0 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.014583333 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_8.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_8.yaml index 4942424e86..9b275b518c 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_8.yaml @@ -4,58 +4,58 @@ info: source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundrente_zuschlag_zur_rente.html (Ramona K.) + Dieter P.MonikaL inputs: + assumed: {} provided: - p_id: - - 8 + alleinstehend: + - false + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 8 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 8 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 480 - grundr_bew_zeiten: - - 300 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bruttolohn_vorj_m: - - 2400.0 - eink_selbst_y: - - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - kapitaleink_y: - - 0.0 - alter: - - 70 - alleinstehend: - - false - geburtsjahr: - - 1951 - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: + - 2400.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - entgeltp_west: - - 19.2 - entgeltp_ost: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - ges_rente_zugangsfaktor: + sozialversicherung__rente__altersrente__zugangsfaktor: - 1.0 - rentner: + sozialversicherung__rente__bezieht_rente: - true - grundr_entgeltp: + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 19.2 + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 300 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 480 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: - 15.0 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.014583333 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 656.0 + sozialversicherung__rente__grundrente__basisbetrag_m: - 149.72 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - ges_rente_m: - - 656.0 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.014583333 diff --git a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_9.yaml b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_9.yaml index 24773e3fa9..58830b524a 100644 --- a/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_9.yaml +++ b/src/_gettsim_tests/test_data/grundrente/2021-07-01/hh_id_9.yaml @@ -1,64 +1,64 @@ --- info: note: >- - adjusted grundr_zuschlag_bonus_entgeltp since test case uses 0.8 as maximum instead - of 0.8004 + adjusted sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag since + test case uses 0.8 as maximum instead of 0.8004 source: >- Beispiel Richard Frenzel aus: https://www.deutsche-rentenversicherung.de/DRV/DE/Rente/Grundrente/grundrente_fallbeispiele_neu.html inputs: + assumed: {} provided: - p_id: - - 9 + alleinstehend: + - true + alter: + - 70 + geburtsjahr: + - 1951 hh_id: - 9 - p_id_ehepartner: + familie__kind: + - false + p_id: + - 9 + familie__p_id_ehepartner: - -1 - grundr_zeiten: - - 552 - grundr_bew_zeiten: - - 552 wohnort_ost: - false - rente_vorj_vor_grundr_proxy_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - bruttolohn_vorj_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_vorjahr_m: - 1380.0 - eink_selbst_y: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_y: - 0.0 - eink_vermietung_y: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_y: - 0.0 - kapitaleink_y: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - alter: - - 70 - alleinstehend: + sozialversicherung__rente__altersrente__zugangsfaktor: + - 1.0 + sozialversicherung__rente__bezieht_rente: - true - geburtsjahr: - - 1951 - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - entgeltp_west: + sozialversicherung__rente__entgeltpunkte_west: - 34.5 - entgeltp_ost: - - 0.0 - ges_rente_zugangsfaktor: - - 1.0 - rentner: - - true - grundr_entgeltp: + sozialversicherung__rente__grundrente__bewertungszeiten_monate: + - 552 + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 552 + sozialversicherung__rente__grundrente__mean_entgeltpunkte: - 34.5 - kind: - - false - assumed: {} + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 0.0 outputs: - grundr_zuschlag_bonus_entgeltp: - - 0.0037 - grundr_zuschlag_vor_eink_anr_m: + sozialversicherung__rente__altersrente__betrag_m: + - 1179.55 + sozialversicherung__rente__grundrente__basisbetrag_m: - 53.0 - grundr_zuschlag_m: + sozialversicherung__rente__grundrente__betrag_m: - 0.0 - ges_rente_m: - - 1179.55 + sozialversicherung__rente__grundrente__mean_entgeltpunkte_zuschlag: + - 0.0037 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_1.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_1.yaml index b00a4f6aa8..6177ede27a 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_1.yaml @@ -3,80 +3,80 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 1 - hh_id: - - 1 alter: - 70 - priv_rente_m: - - 0.0 - entgeltp_west: - - 20.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2016 - monat_renteneintr: - - 2 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 240.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - false - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - false - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 20.0 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2016 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_mutterschutz: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - ges_rente_vorauss_langj: - - true - _ges_rente_altersgrenze_abschlagsfrei: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: - 65.41666666 - _ges_rente_altersgrenze_vorzeitig: + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: - 63.0 - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 673.54 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_10.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_10.yaml index 2b2aa8d904..ce88734338 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_10.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 2 - hh_id: - - 2 alter: - 70 - priv_rente_m: - - 0.0 - entgeltp_west: - - 30.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2016 - monat_renteneintr: + hh_id: + - 2 + p_id: - 2 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 24.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - true - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - true - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__entgeltpunkte_west: + - 30.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2016 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_mutterschutz: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 0.0 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_2.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_2.yaml index 6fdd707143..a6d47f0b43 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_2.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 2 - hh_id: - - 2 alter: - 70 - priv_rente_m: - - 0.0 - entgeltp_west: - - 30.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2016 - monat_renteneintr: + hh_id: + - 2 + p_id: - 2 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 240.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - weiblich: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - false - y_pflichtbeitr_ab_40: - - 240.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - true - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__entgeltpunkte_west: + - 30.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2016 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_mutterschutz: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 1010.31 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_3.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_3.yaml index ffa8e50472..827ecc683c 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_3.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 3 - hh_id: - - 3 alter: - 70 - priv_rente_m: - - 0.0 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 20.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2016 - monat_renteneintr: - - 2 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false wohnort_ost: - true - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 240.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - true - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: + - 20.0 + sozialversicherung__rente__entgeltpunkte_west: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2016 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_mutterschutz: + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 654.63 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_4.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_4.yaml index 7a5f961f9c..0b2e690eea 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_4.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 4 - hh_id: - - 4 alter: - 70 - priv_rente_m: - - 1000.0 - entgeltp_west: - - 20.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2016 - monat_renteneintr: - - 2 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: - - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 240.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - true - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__entgeltpunkte_west: + - 20.0 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2016 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_mutterschutz: + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: + - 1000.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 1673.54 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_5.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_5.yaml index d1297355a9..f5ae855321 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_5.yaml @@ -3,80 +3,80 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 5 - hh_id: - - 5 alter: - 70 - priv_rente_m: - - 0.0 - entgeltp_west: - - 20.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2014 - monat_renteneintr: - - 2 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 240.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - false - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - false - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__entgeltpunkte_west: + - 20.0 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2014 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_mutterschutz: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: - - 624.31 - ges_rente_vorauss_langj: - - true - _ges_rente_altersgrenze_vorzeitig: + sozialversicherung__rente__alter_bei_renteneintritt: - 63.0 - age_of_retirement: + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: - 63.0 + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: + - 624.31 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_6.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_6.yaml index e86e80f62d..57e8587a94 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_6.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 6 - hh_id: - - 6 alter: - 70 - priv_rente_m: - - 0.0 - entgeltp_west: - - 20.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2020 - monat_renteneintr: - - 2 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 240.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - false - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - false - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__entgeltpunkte_west: + - 20.0 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2020 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_mutterschutz: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 830.82 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_7.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_7.yaml index d37646bfbc..15c397bbba 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_7.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 7 - hh_id: - - 7 alter: - 90 - priv_rente_m: - - 0.0 - entgeltp_west: - - 20.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1931 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 1996 - monat_renteneintr: - - 2 + hh_id: + - 7 + p_id: + - 7 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 240.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - false - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - false - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__entgeltpunkte_west: + - 20.0 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 1996 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_mutterschutz: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 683.8 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_8.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_8.yaml index 91106765b7..1a864ea13a 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_8.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 8 - hh_id: - - 8 alter: - 50 - priv_rente_m: - - 0.0 - entgeltp_west: - - 20.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1971 geburtsmonat: - 1 - rentner: + hh_id: + - 8 + p_id: + - 8 + weiblich: - false - jahr_renteneintr: - - 2033 - monat_renteneintr: - - 2 wohnort_ost: - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 120.0 + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - 0.0 - weiblich: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - false - y_pflichtbeitr_ab_40: - - 120.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - false - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__bezieht_rente: - false - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_schul_ausbild: - - 63.0 - m_kind_berücks_zeit: + sozialversicherung__rente__entgeltpunkte_west: + - 20.0 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2033 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__monat_renteneintritt: + - 2 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_mutterschutz: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__monate_in_schulausbildung: + - 63.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 0.0 diff --git a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_9.yaml b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_9.yaml index 86b0d6b774..5d7d34b5d0 100644 --- a/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_9.yaml +++ b/src/_gettsim_tests/test_data/grundrente_proxy_rente/2021-07-01/hh_id_9.yaml @@ -3,74 +3,74 @@ info: note: made up, regression test source: '' inputs: + assumed: {} provided: - p_id: - - 2 - hh_id: - - 2 alter: - 70 - priv_rente_m: - - 0.0 - entgeltp_west: - - 30.0 - entgeltp_ost: - - 0.0 geburtsjahr: - 1951 geburtsmonat: - 1 - rentner: - - true - jahr_renteneintr: - - 2016 - monat_renteneintr: - - 7 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false wohnort_ost: - false - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - höchster_bruttolohn_letzte_15_jahre_vor_rente_y: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: - 240.0 - pflichtbeitr_8_in_10: + sozialversicherung__rente__altersrente__höchster_bruttolohn_letzte_15_jahre_vor_rente_y: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: - true - arbeitsl_1y_past_585: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: - true - vertra_arbeitsl_1997: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: - false - vertra_arbeitsl_2006: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: - false - m_pflichtbeitrag: - - 480.0 - m_freiw_beitrag: - - 6.0 - m_ersatzzeit: + sozialversicherung__rente__monate_in_arbeitslosigkeit: - 0.0 - m_schul_ausbild: - - 36.0 - m_kind_berücks_zeit: + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: - 0.0 - m_pfleg_berücks_zeit: + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__entgeltpunkte_ost: - 0.0 - m_arbeitsunfähig: + sozialversicherung__rente__entgeltpunkte_west: + - 30.0 + sozialversicherung__rente__ersatzzeiten_monate: - 0.0 - m_krank_ab_16_bis_24: + sozialversicherung__rente__freiwillige_beitragsmonate: + - 6.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2016 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monat_renteneintritt: + - 7 + sozialversicherung__rente__monate_in_mutterschutz: - 0.0 - m_mutterschutz: + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: - 0.0 - m_arbeitsl: + sozialversicherung__rente__pflichtbeitragsmonate: + - 480.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - m_ausbild_suche: + sozialversicherung__rente__monate_in_schulausbildung: + - 36.0 + sozialversicherung__rente__monate_in_ausbildungssuche: - 0.0 - m_alg1_übergang: + sozialversicherung__rente__monate_geringfügiger_beschäftigung: - 0.0 - m_geringf_beschäft: + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: - 0.0 - assumed: {} outputs: - rente_vorj_vor_grundr_proxy_m: + sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m: - 1025.7 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_13.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_13.yaml deleted file mode 100644 index 23aed7de00..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_13.yaml +++ /dev/null @@ -1,132 +0,0 @@ ---- -info: - note: >- - Added capital income of 10 euros for household (expected difference in - grunds_im_alter_m_eg ((10*12)-26)/12)=7.83333333) - source: >- - Adjusted test case based on - https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele -inputs: - provided: - p_id: - - 17 - - 18 - hh_id: - - 13 - - 13 - p_id_einstandspartner: - - 18 - - 17 - p_id_ehepartner: - - 18 - - 17 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2017 - - 2017 - kind: - - false - - false - alter: - - 72 - - 67 - bruttokaltmiete_m_hh: - - 460.0 - - 460.0 - heizkosten_m_hh: - - 60.0 - - 60.0 - wohnfläche_hh: - - 60.0 - - 60.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 10.0 - - 0.0 - grundr_zeiten: - - 300 - - 48 - rentner: - - true - - true - schwerbeh_g: - - false - - false - vermögen_bedürft_eg: - - 0.0 - - 0.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 860.6 - - 73.4 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1945 - - 1950 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 314.1666667 - - 314.1666667 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_16.yaml deleted file mode 100644 index 79b2f123b6..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_16.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele -inputs: - provided: - p_id: - - 21 - hh_id: - - 16 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2017 - kind: - - false - alter: - - 50 - bruttokaltmiete_m_hh: - - 252.5 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 35.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 120 - rentner: - - true - schwerbeh_g: - - true - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 425.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1967 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 356.03 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_17.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_17.yaml deleted file mode 100644 index 37fb9d9aaa..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_17.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele -inputs: - provided: - p_id: - - 22 - hh_id: - - 17 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2017 - kind: - - false - alter: - - 82 - bruttokaltmiete_m_hh: - - 300.0 - heizkosten_m_hh: - - 40.5 - wohnfläche_hh: - - 36.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 36 - rentner: - - true - schwerbeh_g: - - true - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 583.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1935 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 236.03 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_6.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_6.yaml deleted file mode 100644 index 86088dcd52..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_6.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -info: - note: '' - source: https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele -inputs: - provided: - p_id: - - 8 - - 9 - hh_id: - - 6 - - 6 - p_id_einstandspartner: - - 9 - - 8 - p_id_ehepartner: - - 9 - - 8 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2017 - - 2017 - kind: - - false - - false - alter: - - 72 - - 67 - bruttokaltmiete_m_hh: - - 460.0 - - 460.0 - heizkosten_m_hh: - - 60.0 - - 60.0 - wohnfläche_hh: - - 60.0 - - 60.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 300 - - 48 - rentner: - - true - - true - schwerbeh_g: - - false - - false - vermögen_bedürft_eg: - - 0.0 - - 0.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 860.6 - - 73.4 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1945 - - 1950 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 322.0 - - 322.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_12.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_12.yaml deleted file mode 100644 index de42a4d99b..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_12.yaml +++ /dev/null @@ -1,92 +0,0 @@ ---- -info: - note: >- - Added minor capital income of 2 euros (no deduction from claim since below allowance - of 26 euros per year) - source: >- - Adjusted test case based on - https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 -inputs: - provided: - p_id: - - 16 - hh_id: - - 12 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2018 - kind: - - false - alter: - - 68 - bruttokaltmiete_m_hh: - - 344.0 - heizkosten_m_hh: - - 92.0 - wohnfläche_hh: - - 45.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 2.0 - grundr_zeiten: - - 300 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 400.0 - ges_rente_m: - - 440.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1950 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 202.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_20.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_20.yaml deleted file mode 100644 index ef7101d565..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_20.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: Test with positive wealth above wealth allowance - source: https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 -inputs: - provided: - p_id: - - 26 - hh_id: - - 20 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2018 - kind: - - false - alter: - - 68 - bruttokaltmiete_m_hh: - - 344.0 - heizkosten_m_hh: - - 92.0 - wohnfläche_hh: - - 45.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 300 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 5600.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 400.0 - ges_rente_m: - - 440.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1950 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 0.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_22.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_22.yaml deleted file mode 100644 index 3e21c742ec..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_22.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: Test with positive wealth below wealth allowance - source: https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 -inputs: - provided: - p_id: - - 29 - hh_id: - - 22 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2018 - kind: - - false - alter: - - 68 - bruttokaltmiete_m_hh: - - 344.0 - heizkosten_m_hh: - - 92.0 - wohnfläche_hh: - - 45.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 300 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 4900.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 400.0 - ges_rente_m: - - 440.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1950 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 202.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_3.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_3.yaml deleted file mode 100644 index 0e59105d8a..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_3.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 -inputs: - provided: - p_id: - - 4 - hh_id: - - 3 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2018 - kind: - - false - alter: - - 68 - bruttokaltmiete_m_hh: - - 344.0 - heizkosten_m_hh: - - 92.0 - wohnfläche_hh: - - 45.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 300 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 400.0 - ges_rente_m: - - 440.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1950 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 202.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_18.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_18.yaml deleted file mode 100644 index 1cabfe4023..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_18.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: https://www.mags.nrw/grundsicherung-im-alter-und-bei-erwerbsminderung-viertes-kapitel-ssss-41-46a-sgb-xii -inputs: - provided: - p_id: - - 23 - hh_id: - - 18 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2020 - kind: - - false - alter: - - 80 - bruttokaltmiete_m_hh: - - 250.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 35.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 120 - rentner: - - true - schwerbeh_g: - - true - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 200.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1940 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 605.44 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_19.yaml deleted file mode 100644 index 98cfda3f7d..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_19.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -info: - note: 'Calculation error on the website: should be 210.13 instead of 209.13' - source: https://www.mags.nrw/grundsicherung-im-alter-und-bei-erwerbsminderung-viertes-kapitel-ssss-41-46a-sgb-xii -inputs: - provided: - p_id: - - 24 - - 25 - hh_id: - - 19 - - 19 - p_id_einstandspartner: - - 25 - - 24 - p_id_ehepartner: - - 25 - - 24 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2020 - - 2020 - kind: - - false - - false - alter: - - 67 - - 70 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 66.0 - - 66.0 - wohnfläche_hh: - - 40.0 - - 40.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 144 - - 300 - rentner: - - true - - true - schwerbeh_g: - - false - - true - vermögen_bedürft_eg: - - 0.0 - - 0.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 300.0 - - 700.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1953 - - 1950 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 210.13 - - 210.13 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_1.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_1.yaml deleted file mode 100644 index db17b899f6..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_1.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -info: - note: Beispielpersonen Max B. und Inge M. - source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 -inputs: - provided: - p_id: - - 1 - - 2 - hh_id: - - 1 - - 1 - p_id_einstandspartner: - - 2 - - 1 - p_id_ehepartner: - - 2 - - 1 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2021 - - 2021 - kind: - - false - - false - alter: - - 70 - - 67 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 66.0 - - 66.0 - wohnfläche_hh: - - 50.0 - - 50.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 240 - - 240 - rentner: - - true - - true - schwerbeh_g: - - false - - false - vermögen_bedürft_eg: - - 0.0 - - 0.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 350.0 - - 590.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1951 - - 1954 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 228.0 - - 228.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_14.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_14.yaml deleted file mode 100644 index ec2befcc5e..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_14.yaml +++ /dev/null @@ -1,90 +0,0 @@ ---- -info: - note: >- - Adjusted test case by adding capital income of 50 euros (expected difference in - grunds_im_alter_m_eg (50*12 - 26) / 12) = 47.83333333) - source: https://pflegebox.de/ratgeber/leben-im-alter/grundsicherung-im-alter/ -inputs: - provided: - p_id: - - 19 - hh_id: - - 14 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2021 - kind: - - false - alter: - - 68 - bruttokaltmiete_m_hh: - - 350.0 - heizkosten_m_hh: - - 35.0 - wohnfläche_hh: - - 40.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 50.0 - grundr_zeiten: - - 0 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 430.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1953 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 353.17 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_15.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_15.yaml deleted file mode 100644 index 63cde099f2..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_15.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: Beispielperson Gerda M. - source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 -inputs: - provided: - p_id: - - 20 - hh_id: - - 15 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2021 - kind: - - false - alter: - - 67 - bruttokaltmiete_m_hh: - - 335.0 - heizkosten_m_hh: - - 35.0 - wohnfläche_hh: - - 40.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 0 - rentner: - - true - schwerbeh_g: - - true - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 325.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1954 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 566.82 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_2.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_2.yaml deleted file mode 100644 index c996fc805c..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_2.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: Beispielperson Harald F. - source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 -inputs: - provided: - p_id: - - 3 - hh_id: - - 2 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2021 - kind: - - false - alter: - - 70 - bruttokaltmiete_m_hh: - - 405.0 - heizkosten_m_hh: - - 40.0 - wohnfläche_hh: - - 45.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 420 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 94.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 850.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1951 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 358.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_21.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_21.yaml deleted file mode 100644 index c1568c5739..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_21.yaml +++ /dev/null @@ -1,130 +0,0 @@ ---- -info: - note: >- - Test with positive wealth above wealth allowance. Beispielpersonen Max B. und Inge - M. - source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 -inputs: - provided: - p_id: - - 27 - - 28 - hh_id: - - 21 - - 21 - p_id_einstandspartner: - - 28 - - 27 - p_id_ehepartner: - - 28 - - 27 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2021 - - 2021 - kind: - - false - - false - alter: - - 70 - - 67 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 66.0 - - 66.0 - wohnfläche_hh: - - 50.0 - - 50.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 240 - - 240 - rentner: - - true - - true - schwerbeh_g: - - false - - false - vermögen_bedürft_eg: - - 10500.0 - - 10500.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 350.0 - - 590.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1951 - - 1954 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_23.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_23.yaml deleted file mode 100644 index ecdc684566..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_23.yaml +++ /dev/null @@ -1,130 +0,0 @@ ---- -info: - note: >- - Test with positive wealth below wealth allowance. Beispielpersonen Max B. und Inge - M. - source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 -inputs: - provided: - p_id: - - 30 - - 31 - hh_id: - - 23 - - 23 - p_id_einstandspartner: - - 31 - - 30 - p_id_ehepartner: - - 31 - - 30 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2021 - - 2021 - kind: - - false - - false - alter: - - 70 - - 67 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 66.0 - - 66.0 - wohnfläche_hh: - - 50.0 - - 50.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 240 - - 240 - rentner: - - true - - true - schwerbeh_g: - - false - - false - vermögen_bedürft_eg: - - 8250.0 - - 8250.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 350.0 - - 590.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1951 - - 1954 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 228.0 - - 228.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_5.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_5.yaml deleted file mode 100644 index f0274c04c0..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_5.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: https://pflegebox.de/ratgeber/leben-im-alter/grundsicherung-im-alter/ -inputs: - provided: - p_id: - - 7 - hh_id: - - 5 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2021 - kind: - - false - alter: - - 68 - bruttokaltmiete_m_hh: - - 350.0 - heizkosten_m_hh: - - 35.0 - wohnfläche_hh: - - 40.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 0 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 430.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1953 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 401.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_7.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_7.yaml deleted file mode 100644 index be91c2a29c..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_7.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: https://pflegebox.de/ratgeber/leben-im-alter/grundsicherung-im-alter/ -inputs: - provided: - p_id: - - 10 - hh_id: - - 7 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2021 - kind: - - false - alter: - - 68 - bruttokaltmiete_m_hh: - - 350.0 - heizkosten_m_hh: - - 35.0 - wohnfläche_hh: - - 40.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 0 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 430.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1953 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 401.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_9.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_9.yaml deleted file mode 100644 index b49b87a3a0..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_9.yaml +++ /dev/null @@ -1,130 +0,0 @@ ---- -info: - note: >- - Test if households with non-retired adult do not get Grundsicherung im Alter (as - currently implemented those households get ALG 2) - source: '' -inputs: - provided: - p_id: - - 12 - - 13 - hh_id: - - 9 - - 9 - p_id_einstandspartner: - - 13 - - 12 - p_id_ehepartner: - - 13 - - 12 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2021 - - 2021 - kind: - - false - - false - alter: - - 70 - - 60 - bruttokaltmiete_m_hh: - - 300.0 - - 300.0 - heizkosten_m_hh: - - 66.0 - - 66.0 - wohnfläche_hh: - - 50.0 - - 50.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 240 - - 240 - rentner: - - true - - false - schwerbeh_g: - - false - - false - vermögen_bedürft_eg: - - 0.0 - - 0.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 350.0 - - 0.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1951 - - 1961 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_10.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_10.yaml deleted file mode 100644 index 78ded8e069..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_10.yaml +++ /dev/null @@ -1,90 +0,0 @@ ---- -info: - note: >- - Capital income of 20 euros (monthly amount deducted from claim due to capital income - (20*12 - 26) / 12 = 17.83333333) - source: Self-created test case -inputs: - provided: - p_id: - - 14 - hh_id: - - 10 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2022 - kind: - - false - alter: - - 73 - bruttokaltmiete_m_hh: - - 300.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 45.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 20.0 - grundr_zeiten: - - 120 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 250.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1949 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 531.17 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_11.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_11.yaml deleted file mode 100644 index 2da233033d..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_11.yaml +++ /dev/null @@ -1,90 +0,0 @@ ---- -info: - note: >- - Capital income of 50 euros (monthly amount deducted from claim due to capital income - (50*12 - 26) / 12 = 47.83333333) - source: Self-created test case -inputs: - provided: - p_id: - - 15 - hh_id: - - 11 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2022 - kind: - - false - alter: - - 69 - bruttokaltmiete_m_hh: - - 300.0 - heizkosten_m_hh: - - 70.0 - wohnfläche_hh: - - 45.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 50.0 - grundr_zeiten: - - 216 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 50.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 0.0 - ges_rente_m: - - 400.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1953 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 421.17 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_24.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_24.yaml deleted file mode 100644 index 5015a4735d..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_24.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -info: - note: Test with child and positive wealth above wealth allowance - source: https://www.smart-rechner.de/grundsicherung/rechner.php -inputs: - provided: - p_id: - - 32 - - 33 - hh_id: - - 24 - - 24 - p_id_einstandspartner: - - 33 - - 32 - p_id_ehepartner: - - 33 - - 32 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2022 - - 2022 - kind: - - false - - true - alter: - - 50 - - 16 - bruttokaltmiete_m_hh: - - 252.5 - - 252.5 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 35.0 - - 35.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 120 - - 0 - rentner: - - true - - false - schwerbeh_g: - - true - - false - vermögen_bedürft_eg: - - 5600.0 - - 5600.0 - alleinerz: - - true - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 425.0 - - 0.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1972 - - 2006 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_25.yaml deleted file mode 100644 index 79b428d5a4..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_25.yaml +++ /dev/null @@ -1,132 +0,0 @@ ---- -info: - note: >- - Test with child and positive wealth below wealth allowance (website did not add - general amount for child) - source: https://www.smart-rechner.de/grundsicherung/rechner.php -inputs: - provided: - p_id: - - 34 - - 35 - hh_id: - - 25 - - 25 - p_id_einstandspartner: - - -1 - - -1 - p_id_ehepartner: - - -1 - - -1 - p_id_elternteil_1: - - -1 - - 34 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 34 - gemeinsam_veranlagt: - - false - - false - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2022 - - 2022 - kind: - - false - - true - alter: - - 50 - - 16 - bruttokaltmiete_m_hh: - - 252.5 - - 252.5 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 35.0 - - 35.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 120 - - 0 - rentner: - - true - - false - schwerbeh_g: - - true - - false - vermögen_bedürft_eg: - - 5400.0 - - 0.0 - alleinerz: - - true - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 425.0 - - 0.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1972 - - 2006 - assumed: {} -outputs: - # TODO (@MImmesberger): Unskip this test once the issue is resolved - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/696 - grunds_im_alter_m_eg: - - 852.71 - - 0.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_4.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_4.yaml deleted file mode 100644 index 1e0cac5a74..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_4.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -info: - note: '' - source: https://www.vdk.de/deutschland/pages/themen/81170/grundsicherungsrechner -inputs: - provided: - p_id: - - 5 - - 6 - hh_id: - - 4 - - 4 - p_id_einstandspartner: - - 6 - - 5 - p_id_ehepartner: - - 6 - - 5 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - eigenbedarf_gedeckt: - - false - - false - jahr: - - 2022 - - 2022 - kind: - - false - - false - alter: - - 76 - - 70 - bruttokaltmiete_m_hh: - - 430.0 - - 430.0 - heizkosten_m_hh: - - 70.0 - - 70.0 - wohnfläche_hh: - - 55.0 - - 55.0 - bruttolohn_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - grundr_zeiten: - - 240 - - 120 - rentner: - - true - - true - schwerbeh_g: - - false - - false - vermögen_bedürft_eg: - - 0.0 - - 0.0 - alleinerz: - - false - - false - bewohnt_eigentum_hh: - - false - - false - arbeitsl_geld_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_st_y_sn: - - 0.0 - - 0.0 - soli_st_y_sn: - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 50.0 - - 50.0 - kindergeld_m_eg: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - - 0.0 - elterngeld_m: - - 0.0 - - 0.0 - priv_rente_m: - - 0.0 - - 0.0 - ges_rente_m: - - 360.0 - - 120.0 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1946 - - 1952 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 928.0 - - 928.0 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_8.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_8.yaml deleted file mode 100644 index 25cd524a5e..0000000000 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_8.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: https://www.vdk.de/deutschland/pages/themen/81170/grundsicherungsrechner -inputs: - provided: - p_id: - - 11 - hh_id: - - 8 - p_id_einstandspartner: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - eigenbedarf_gedeckt: - - false - jahr: - - 2022 - kind: - - false - alter: - - 77 - bruttokaltmiete_m_hh: - - 300.0 - heizkosten_m_hh: - - 45.0 - wohnfläche_hh: - - 40.0 - bruttolohn_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - grundr_zeiten: - - 120 - rentner: - - true - schwerbeh_g: - - false - vermögen_bedürft_eg: - - 0.0 - alleinerz: - - false - bewohnt_eigentum_hh: - - false - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: - - 0.0 - eink_selbst_m: - - 0.0 - eink_vermietung_m: - - 0.0 - eink_st_y_sn: - - 0.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 50.0 - kindergeld_m_eg: - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - unterhaltsvors_m_eg: - - 0.0 - elterngeld_m: - - 0.0 - priv_rente_m: - - 400.0 - ges_rente_m: - - 250.0 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1945 - assumed: {} -outputs: - grunds_im_alter_m_eg: - - 384.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_13.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_13.yaml new file mode 100644 index 0000000000..f236504898 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_13.yaml @@ -0,0 +1,132 @@ +--- +info: + note: >- + Added capital income of 10 euros for household (expected difference in + grundsicherung__im_alter__betrag_m_eg ((10*12)-26)/12)=7.83333333) + source: >- + Adjusted test case based on + https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 18 + - 17 + familie__alleinerziehend: + - false + - false + alter: + - 72 + - 67 + geburtsjahr: + - 1945 + - 1950 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 13 + - 13 + familie__kind: + - false + - false + p_id: + - 17 + - 18 + familie__p_id_ehepartner: + - 18 + - 17 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - false + vermögen_eg: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 10.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2017 + - 2017 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 860.6 + - 73.4 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 300 + - 48 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 460.0 + - 460.0 + wohnen__heizkosten_m_hh: + - 60.0 + - 60.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 314.1666667 + - 314.1666667 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_16.yaml new file mode 100644 index 0000000000..75dbd695e3 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_16.yaml @@ -0,0 +1,88 @@ +--- +info: + note: '' + source: https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 50 + geburtsjahr: + - 1967 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 16 + familie__kind: + - false + p_id: + - 21 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - true + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2017 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 425.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 120 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 252.5 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 35.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 356.03 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_17.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_17.yaml new file mode 100644 index 0000000000..543ca04854 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_17.yaml @@ -0,0 +1,88 @@ +--- +info: + note: '' + source: https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 82 + geburtsjahr: + - 1935 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 17 + familie__kind: + - false + p_id: + - 22 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - true + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2017 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 583.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 36 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + wohnen__heizkosten_m_hh: + - 40.5 + wohnen__wohnfläche_hh: + - 36.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 236.03 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_6.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_6.yaml new file mode 100644 index 0000000000..2ecdead849 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2017-07-01/hh_id_6.yaml @@ -0,0 +1,128 @@ +--- +info: + note: '' + source: https://www.bpb.de/politik/innenpolitik/rentenpolitik/289395/leistungshoehe-und-fallbeispiele +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 9 + - 8 + familie__alleinerziehend: + - false + - false + alter: + - 72 + - 67 + geburtsjahr: + - 1945 + - 1950 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 6 + - 6 + familie__kind: + - false + - false + p_id: + - 8 + - 9 + familie__p_id_ehepartner: + - 9 + - 8 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - false + vermögen_eg: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2017 + - 2017 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 860.6 + - 73.4 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 300 + - 48 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 460.0 + - 460.0 + wohnen__heizkosten_m_hh: + - 60.0 + - 60.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 322.0 + - 322.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_12.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_12.yaml new file mode 100644 index 0000000000..c2e3fe60af --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_12.yaml @@ -0,0 +1,92 @@ +--- +info: + note: >- + Added minor capital income of 2 euros (no deduction from claim since below allowance + of 26 euros per year) + source: >- + Adjusted test case based on + https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + geburtsjahr: + - 1950 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 12 + familie__kind: + - false + p_id: + - 16 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 2.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2018 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 440.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 300 + sozialversicherung__rente__private_rente_betrag_m: + - 400.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 344.0 + wohnen__heizkosten_m_hh: + - 92.0 + wohnen__wohnfläche_hh: + - 45.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 202.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_20.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_20.yaml new file mode 100644 index 0000000000..fad2c63e9c --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_20.yaml @@ -0,0 +1,88 @@ +--- +info: + note: Test with positive wealth above wealth allowance + source: https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + geburtsjahr: + - 1950 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 20 + familie__kind: + - false + p_id: + - 26 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 5600.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2018 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 440.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 300 + sozialversicherung__rente__private_rente_betrag_m: + - 400.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 344.0 + wohnen__heizkosten_m_hh: + - 92.0 + wohnen__wohnfläche_hh: + - 45.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 0.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_22.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_22.yaml new file mode 100644 index 0000000000..5d0ccc036c --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_22.yaml @@ -0,0 +1,88 @@ +--- +info: + note: Test with positive wealth below wealth allowance + source: https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + geburtsjahr: + - 1950 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 22 + familie__kind: + - false + p_id: + - 29 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 4900.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2018 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 440.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 300 + sozialversicherung__rente__private_rente_betrag_m: + - 400.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 344.0 + wohnen__heizkosten_m_hh: + - 92.0 + wohnen__wohnfläche_hh: + - 45.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 202.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_3.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_3.yaml new file mode 100644 index 0000000000..6146ffe404 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2018-07-01/hh_id_3.yaml @@ -0,0 +1,88 @@ +--- +info: + note: '' + source: https://www.bmas.de/SharedDocs/Downloads/DE/Publikationen/a207-sozialhilfe-und-grundsicherung.pdf?__blob=publicationFile&v=1 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + geburtsjahr: + - 1950 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 3 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2018 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 440.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 300 + sozialversicherung__rente__private_rente_betrag_m: + - 400.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 344.0 + wohnen__heizkosten_m_hh: + - 92.0 + wohnen__wohnfläche_hh: + - 45.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 202.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2020-07-01/hh_id_18.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2020-07-01/hh_id_18.yaml new file mode 100644 index 0000000000..d9d8b1f41f --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2020-07-01/hh_id_18.yaml @@ -0,0 +1,88 @@ +--- +info: + note: '' + source: https://www.mags.nrw/grundsicherung-im-alter-und-bei-erwerbsminderung-viertes-kapitel-ssss-41-46a-sgb-xii +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 80 + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 18 + familie__kind: + - false + p_id: + - 23 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - true + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2020 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 200.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 120 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 250.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 35.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 605.44 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2020-07-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2020-07-01/hh_id_19.yaml new file mode 100644 index 0000000000..80605e3e49 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2020-07-01/hh_id_19.yaml @@ -0,0 +1,128 @@ +--- +info: + note: 'Calculation error on the website: should be 210.13 instead of 209.13' + source: https://www.mags.nrw/grundsicherung-im-alter-und-bei-erwerbsminderung-viertes-kapitel-ssss-41-46a-sgb-xii +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 25 + - 24 + familie__alleinerziehend: + - false + - false + alter: + - 67 + - 70 + geburtsjahr: + - 1953 + - 1950 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 19 + - 19 + familie__kind: + - false + - false + p_id: + - 24 + - 25 + familie__p_id_ehepartner: + - 25 + - 24 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - true + vermögen_eg: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2020 + - 2020 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 300.0 + - 700.0 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 144 + - 300 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 66.0 + - 66.0 + wohnen__wohnfläche_hh: + - 40.0 + - 40.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 210.13 + - 210.13 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_1.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_1.yaml new file mode 100644 index 0000000000..f31f065d1e --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_1.yaml @@ -0,0 +1,128 @@ +--- +info: + note: Beispielpersonen Max B. und Inge M. + source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - 1 + familie__alleinerziehend: + - false + - false + alter: + - 70 + - 67 + geburtsjahr: + - 1951 + - 1954 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 1 + - 1 + familie__kind: + - false + - false + p_id: + - 1 + - 2 + familie__p_id_ehepartner: + - 2 + - 1 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - false + vermögen_eg: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2021 + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 350.0 + - 590.0 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 240 + - 240 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 66.0 + - 66.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 228.0 + - 228.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_14.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_14.yaml new file mode 100644 index 0000000000..5caf38db2b --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_14.yaml @@ -0,0 +1,90 @@ +--- +info: + note: >- + Adjusted test case by adding capital income of 50 euros (expected difference in + grundsicherung__im_alter__betrag_m_eg (50*12 - 26) / 12) = 47.83333333) + source: https://pflegebox.de/ratgeber/leben-im-alter/grundsicherung-im-alter/ +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 14 + familie__kind: + - false + p_id: + - 19 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 50.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 430.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 350.0 + wohnen__heizkosten_m_hh: + - 35.0 + wohnen__wohnfläche_hh: + - 40.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 353.17 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_15.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_15.yaml new file mode 100644 index 0000000000..61cf0cf698 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_15.yaml @@ -0,0 +1,88 @@ +--- +info: + note: Beispielperson Gerda M. + source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 67 + geburtsjahr: + - 1954 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 15 + familie__kind: + - false + p_id: + - 20 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - true + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 325.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 335.0 + wohnen__heizkosten_m_hh: + - 35.0 + wohnen__wohnfläche_hh: + - 40.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 566.82 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_2.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_2.yaml new file mode 100644 index 0000000000..4e1b515771 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_2.yaml @@ -0,0 +1,88 @@ +--- +info: + note: Beispielperson Harald F. + source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 70 + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 2 + familie__kind: + - false + p_id: + - 3 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 94.0 + sozialversicherung__rente__altersrente__betrag_m: + - 850.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 420 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 405.0 + wohnen__heizkosten_m_hh: + - 40.0 + wohnen__wohnfläche_hh: + - 45.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 358.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_21.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_21.yaml new file mode 100644 index 0000000000..38d543c9c6 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_21.yaml @@ -0,0 +1,130 @@ +--- +info: + note: >- + Test with positive wealth above wealth allowance. Beispielpersonen Max B. und Inge + M. + source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 28 + - 27 + familie__alleinerziehend: + - false + - false + alter: + - 70 + - 67 + geburtsjahr: + - 1951 + - 1954 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 21 + - 21 + familie__kind: + - false + - false + p_id: + - 27 + - 28 + familie__p_id_ehepartner: + - 28 + - 27 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - false + vermögen_eg: + - 10500.0 + - 10500.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2021 + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 350.0 + - 590.0 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 240 + - 240 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 66.0 + - 66.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_23.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_23.yaml new file mode 100644 index 0000000000..94315ece0e --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_23.yaml @@ -0,0 +1,130 @@ +--- +info: + note: >- + Test with positive wealth below wealth allowance. Beispielpersonen Max B. und Inge + M. + source: https://www.deutsche-rentenversicherung.de/SharedDocs/Downloads/DE/Broschueren/national/grundsicherung_hilfe_fuer_rentner.pdf?__blob=publicationFile&v=2 +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 31 + - 30 + familie__alleinerziehend: + - false + - false + alter: + - 70 + - 67 + geburtsjahr: + - 1951 + - 1954 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 23 + - 23 + familie__kind: + - false + - false + p_id: + - 30 + - 31 + familie__p_id_ehepartner: + - 31 + - 30 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - false + vermögen_eg: + - 8250.0 + - 8250.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2021 + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 350.0 + - 590.0 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 240 + - 240 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 66.0 + - 66.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 228.0 + - 228.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_5.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_5.yaml new file mode 100644 index 0000000000..ca74e6c7dd --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_5.yaml @@ -0,0 +1,88 @@ +--- +info: + note: '' + source: https://pflegebox.de/ratgeber/leben-im-alter/grundsicherung-im-alter/ +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 5 + familie__kind: + - false + p_id: + - 7 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 430.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 350.0 + wohnen__heizkosten_m_hh: + - 35.0 + wohnen__wohnfläche_hh: + - 40.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 401.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_7.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_7.yaml new file mode 100644 index 0000000000..d3ec531803 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_7.yaml @@ -0,0 +1,88 @@ +--- +info: + note: '' + source: https://pflegebox.de/ratgeber/leben-im-alter/grundsicherung-im-alter/ +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 68 + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 7 + familie__kind: + - false + p_id: + - 10 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 430.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 350.0 + wohnen__heizkosten_m_hh: + - 35.0 + wohnen__wohnfläche_hh: + - 40.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 401.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_9.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_9.yaml new file mode 100644 index 0000000000..2efa577358 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2021-07-01/hh_id_9.yaml @@ -0,0 +1,130 @@ +--- +info: + note: >- + Test if households with non-retired adult do not get Grundsicherung im Alter (as + currently implemented those households get ALG 2) + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 13 + - 12 + familie__alleinerziehend: + - false + - false + alter: + - 70 + - 60 + geburtsjahr: + - 1951 + - 1961 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 9 + - 9 + familie__kind: + - false + - false + p_id: + - 12 + - 13 + familie__p_id_ehepartner: + - 13 + - 12 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - false + vermögen_eg: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2021 + - 2021 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 350.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + - false + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 240 + - 240 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + - 300.0 + wohnen__heizkosten_m_hh: + - 66.0 + - 66.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_10.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_10.yaml new file mode 100644 index 0000000000..4e79c03255 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_10.yaml @@ -0,0 +1,90 @@ +--- +info: + note: >- + Capital income of 20 euros (monthly amount deducted from claim due to capital income + (20*12 - 26) / 12 = 17.83333333) + source: Self-created test case +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 73 + geburtsjahr: + - 1949 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 10 + familie__kind: + - false + p_id: + - 14 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 20.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2022 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 250.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 120 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 45.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 531.17 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_11.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_11.yaml new file mode 100644 index 0000000000..1420e7fb13 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_11.yaml @@ -0,0 +1,90 @@ +--- +info: + note: >- + Capital income of 50 euros (monthly amount deducted from claim due to capital income + (50*12 - 26) / 12 = 47.83333333) + source: Self-created test case +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 69 + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 11 + familie__kind: + - false + p_id: + - 15 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 50.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2022 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 50.0 + sozialversicherung__rente__altersrente__betrag_m: + - 400.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 216 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + wohnen__heizkosten_m_hh: + - 70.0 + wohnen__wohnfläche_hh: + - 45.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 421.17 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_24.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_24.yaml new file mode 100644 index 0000000000..176798f879 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_24.yaml @@ -0,0 +1,128 @@ +--- +info: + note: Test with child and positive wealth above wealth allowance + source: https://www.smart-rechner.de/grundsicherung/rechner.php +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 33 + - 32 + familie__alleinerziehend: + - true + - false + alter: + - 50 + - 16 + geburtsjahr: + - 1972 + - 2006 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 24 + - 24 + familie__kind: + - false + - true + p_id: + - 32 + - 33 + familie__p_id_ehepartner: + - 33 + - 32 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - true + - false + vermögen_eg: + - 5600.0 + - 5600.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2022 + - 2022 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 425.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + - false + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 120 + - 0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 252.5 + - 252.5 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 35.0 + - 35.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_25.yaml new file mode 100644 index 0000000000..cd019fbc4b --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_25.yaml @@ -0,0 +1,130 @@ +--- +info: + note: >- + Test with child and positive wealth below wealth allowance (website did not add + general amount for child) + source: https://www.smart-rechner.de/grundsicherung/rechner.php +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 50 + - 16 + geburtsjahr: + - 1972 + - 2006 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 25 + - 25 + familie__kind: + - false + - true + p_id: + - 34 + - 35 + familie__p_id_ehepartner: + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 34 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - true + - false + vermögen_eg: + - 5400.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2022 + - 2022 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - 34 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 425.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + - false + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 120 + - 0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 252.5 + - 252.5 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 35.0 + - 35.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 852.71 + - 0.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_4.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_4.yaml new file mode 100644 index 0000000000..fd29acf06d --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_4.yaml @@ -0,0 +1,128 @@ +--- +info: + note: '' + source: https://www.vdk.de/deutschland/pages/themen/81170/grundsicherungsrechner +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 6 + - 5 + familie__alleinerziehend: + - false + - false + alter: + - 76 + - 70 + geburtsjahr: + - 1946 + - 1952 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + hh_id: + - 4 + - 4 + familie__kind: + - false + - false + p_id: + - 5 + - 6 + familie__p_id_ehepartner: + - 6 + - 5 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + schwerbehindert_grad_g: + - false + - false + vermögen_eg: + - 0.0 + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + elterngeld__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2022 + - 2022 + kindergeld__betrag_m_eg: + - 0.0 + - 0.0 + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 50.0 + - 50.0 + sozialversicherung__rente__altersrente__betrag_m: + - 360.0 + - 120.0 + sozialversicherung__rente__bezieht_rente: + - true + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 240 + - 120 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 430.0 + - 430.0 + wohnen__heizkosten_m_hh: + - 70.0 + - 70.0 + wohnen__wohnfläche_hh: + - 55.0 + - 55.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 928.0 + - 928.0 diff --git a/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_8.yaml b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_8.yaml new file mode 100644 index 0000000000..d2fecce8c2 --- /dev/null +++ b/src/_gettsim_tests/test_data/grundsicherung_im_alter/2022-07-01/hh_id_8.yaml @@ -0,0 +1,88 @@ +--- +info: + note: '' + source: https://www.vdk.de/deutschland/pages/themen/81170/grundsicherungsrechner +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 77 + geburtsjahr: + - 1945 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 8 + familie__kind: + - false + p_id: + - 11 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + schwerbehindert_grad_g: + - false + vermögen_eg: + - 0.0 + einkommensteuer__betrag_y_sn: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + elterngeld__betrag_m: + - 0.0 + jahr: + - 2022 + kindergeld__betrag_m_eg: + - 0.0 + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: + - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + sozialversicherung__beiträge_versicherter_m: + - 50.0 + sozialversicherung__rente__altersrente__betrag_m: + - 250.0 + sozialversicherung__rente__bezieht_rente: + - true + sozialversicherung__rente__grundrente__grundrentenzeiten_monate: + - 120 + sozialversicherung__rente__private_rente_betrag_m: + - 400.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m_eg: + - 0.0 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 300.0 + wohnen__heizkosten_m_hh: + - 45.0 + wohnen__wohnfläche_hh: + - 40.0 +outputs: + grundsicherung__im_alter__betrag_m_eg: + - 384.0 diff --git "a/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2010/hh_id_4.yaml" "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2010/hh_id_4.yaml" new file mode 100644 index 0000000000..b20c32b32f --- /dev/null +++ "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2010/hh_id_4.yaml" @@ -0,0 +1,78 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + hh_id: + - 4 + - 4 + - 4 + - 4 + familie__kind: + - false + - false + - true + - true + p_id: + - 5 + - 6 + - 7 + - 8 + familie__p_id_ehepartner: + - 6 + - 5 + - -1 + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 18000.0 + - 18000.0 + - 0.0 + - 0.0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 20000.0 + - 20000.0 + - 0.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + einkommensteuer__gesamteinkommen_y: + - 150000.0 + - 150000.0 + - 10.0 + - 10.0 + einkommensteuer__relevantes_kindergeld_m: + - 194.0 + - 194.0 + - 0.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 142992.0 + - 142992.0 + - 10.0 + - 10.0 + jahr: + - 2010 + - 2010 + - 2010 + - 2010 +outputs: + einkommensteuer__betrag_y_sn: + - 20000.0 + - 20000.0 + - 0.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_y_sn: + - 150000.0 + - 150000.0 + - 10.0 + - 10.0 diff --git "a/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2012/hh_id_2.yaml" "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2012/hh_id_2.yaml" new file mode 100644 index 0000000000..fb22cf3fa7 --- /dev/null +++ "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2012/hh_id_2.yaml" @@ -0,0 +1,36 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 3000.0 + hh_id: + - 2 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 5000.0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 5000.0 + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__gesamteinkommen_y: + - 5000.0 + einkommensteuer__relevantes_kindergeld_m: + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 5000.0 + jahr: + - 2012 +outputs: + einkommensteuer__betrag_y_sn: + - 5000 + einkommensteuer__zu_versteuerndes_einkommen_y_sn: + - 5000 diff --git "a/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2016/hh_id_1.yaml" "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2016/hh_id_1.yaml" new file mode 100644 index 0000000000..bb66ef56ca --- /dev/null +++ "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/2016/hh_id_1.yaml" @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + hh_id: + - 1 + - 1 + - 1 + familie__kind: + - false + - false + - true + p_id: + - 1 + - 2 + - 3 + familie__p_id_ehepartner: + - 2 + - 1 + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 7000.0 + - 7000.0 + - 0.0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 10000.0 + - 10000.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + einkommensteuer__gesamteinkommen_y: + - 10000.0 + - 10000.0 + - 0.0 + einkommensteuer__relevantes_kindergeld_m: + - 97.0 + - 97.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 92752.0 + - 92752.0 + - 0.0 + jahr: + - 2016 + - 2016 + - 2016 +outputs: + einkommensteuer__betrag_y_sn: + - 9328 + - 9328 + - 0 + einkommensteuer__zu_versteuerndes_einkommen_y_sn: + - 92752 + - 92752 + - 0 diff --git "a/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/skip_2019/hh_id_5.yaml" "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/skip_2019/hh_id_5.yaml" new file mode 100644 index 0000000000..640f47979f --- /dev/null +++ "b/src/_gettsim_tests/test_data/g\303\274nstigerpr\303\274fungen/skip_2019/hh_id_5.yaml" @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + - 0.0 + - 0.0 + hh_id: + - 5 + - 5 + - 5 + familie__kind: + - false + - false + - true + p_id: + - 9 + - 10 + - 11 + familie__p_id_ehepartner: + - 10 + - 9 + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 10000.0 + - 10000.0 + - 0.0 + einkommensteuer__betrag_ohne_kinderfreibetrag_y_sn: + - 12000.0 + - 12000.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + einkommensteuer__gesamteinkommen_y: + - 120000.0 + - 120000.0 + - 0.0 + einkommensteuer__relevantes_kindergeld_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 109740.0 + - 109740.0 + - 0.0 + jahr: + - 2019 + - 2019 + - 2019 +outputs: + einkommensteuer__betrag_y_sn: + - 19344.0 + - 19344.0 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_y_sn: + - 109740.0 + - 109740.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2002/hh_id_2.yaml b/src/_gettsim_tests/test_data/kindergeld/2002/hh_id_2.yaml index 02f53c5a98..7fa1c6935e 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2002/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2002/hh_id_2.yaml @@ -3,28 +3,8 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 2 - - 2 - - 2 - - 2 - - 2 - - 2 - p_id: - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - p_id_kindergeld_empf: - - -1 - - -1 - - 12 - - 12 - - 12 - - 12 alter: - 45 - 40 @@ -32,13 +12,6 @@ inputs: - 18 - 17 - 15 - kind: - - false - - false - - false - - false - - true - - true arbeitsstunden_w: - 40.0 - 0.0 @@ -46,54 +19,67 @@ inputs: - 0.0 - 2.0 - 0.0 - in_ausbildung: + hh_id: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + familie__kind: + - false + - false - false - false - true - true - - true - - true - bruttolohn_m: + p_id: + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 3000.0 - 0.0 - 700.0 - 200.0 - 0.0 - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 3000.0 - 3000.0 - 3000.0 - 3000.0 - 3000.0 - 3000.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - true + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 12 + - 12 + - 12 + - 12 outputs: - kindergeld_m: + kindergeld__betrag_m: - 462 - 0 - 0 - 0 - 0 - 0 - kinderbonus_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 462 - 462 - 462 - 462 - 462 - 462 - kinderbonus_m_hh: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_4.yaml b/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_4.yaml index 1bf901d081..2020e3c10b 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_4.yaml @@ -3,32 +3,28 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 4 - p_id: - - 19 - p_id_kindergeld_empf: - - -1 alter: - 21 - kind: - - false arbeitsstunden_w: - 10.0 - in_ausbildung: - - true - bruttolohn_m: + hh_id: + - 4 + familie__kind: + - false + p_id: + - 19 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 700.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - true + kindergeld__p_id_empfänger: + - -1 outputs: - kindergeld_m: + kindergeld__betrag_m: - 0 - kinderbonus_m: - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 0 - kinderbonus_m_hh: - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_6.yaml b/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_6.yaml index 100fd7e7fe..edc4bfe981 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2010/hh_id_6.yaml @@ -3,32 +3,28 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 6 - p_id: - - 21 - p_id_kindergeld_empf: - - -1 alter: - 21 - kind: - - false arbeitsstunden_w: - 0.0 - in_ausbildung: + hh_id: + - 6 + familie__kind: - false - bruttolohn_m: + p_id: + - 21 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 outputs: - kindergeld_m: + kindergeld__betrag_m: - 0 - kinderbonus_m: - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 0 - kinderbonus_m_hh: - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2011/hh_id_7.yaml b/src/_gettsim_tests/test_data/kindergeld/2011/hh_id_7.yaml index a2b7c5960c..a41028e8d9 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2011/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2011/hh_id_7.yaml @@ -3,31 +3,8 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 7 - - 7 - - 7 - - 7 - - 7 - - 7 - - 7 - p_id: - - 22 - - 23 - - 24 - - 25 - - 26 - - 27 - - 28 - p_id_kindergeld_empf: - - -1 - - 22 - - 22 - - 22 - - 22 - - 22 - - 22 alter: - 50 - 1 @@ -36,14 +13,6 @@ inputs: - 4 - 5 - 6 - kind: - - false - - true - - true - - true - - true - - true - - true arbeitsstunden_w: - 0.0 - 0.0 @@ -52,7 +21,15 @@ inputs: - 0.0 - 0.0 - 0.0 - in_ausbildung: + hh_id: + - 7 + - 7 + - 7 + - 7 + - 7 + - 7 + - 7 + familie__kind: - false - true - true @@ -60,7 +37,15 @@ inputs: - true - true - true - bruttolohn_m: + p_id: + - 22 + - 23 + - 24 + - 25 + - 26 + - 27 + - 28 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - 0.0 - 0.0 @@ -68,7 +53,7 @@ inputs: - 0.0 - 0.0 - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 0.0 - 0.0 - 0.0 @@ -76,9 +61,24 @@ inputs: - 0.0 - 0.0 - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - true + - true + - true + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 22 + - 22 + - 22 + - 22 + - 22 + - 22 outputs: - kindergeld_m: + kindergeld__betrag_m: - 1203 - 0 - 0 @@ -86,15 +86,7 @@ outputs: - 0 - 0 - 0 - kinderbonus_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 1203 - 1203 - 1203 @@ -102,11 +94,3 @@ outputs: - 1203 - 1203 - 1203 - kinderbonus_m_hh: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2013/hh_id_8.yaml b/src/_gettsim_tests/test_data/kindergeld/2013/hh_id_8.yaml index db1d8e11b6..5ec703f0e3 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2013/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2013/hh_id_8.yaml @@ -3,84 +3,72 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 8 - - 8 - - 8 - - 8 - - 8 - p_id: - - 29 - - 30 - - 31 - - 32 - - 33 - p_id_kindergeld_empf: - - -1 - - -1 - - 29 - - 29 - - 29 alter: - 50 - 50 - 12 - 14 - 15 - kind: - - false - - false - - true - - true - - true arbeitsstunden_w: - 40.0 - 40.0 - 0.0 - 25.0 - 0.0 - in_ausbildung: - - false + hh_id: + - 8 + - 8 + - 8 + - 8 + - 8 + familie__kind: - false - false - true - true - bruttolohn_m: + - true + p_id: + - 29 + - 30 + - 31 + - 32 + - 33 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 20000.0 - 20000.0 - 0.0 - 800.0 - 300.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 200000.0 - 200000.0 - 200000.0 - 200000.0 - 200000.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 29 + - 29 + - 29 outputs: - kindergeld_m: + kindergeld__betrag_m: - 558 - 0 - 0 - 0 - 0 - kinderbonus_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 558 - 558 - 558 - 558 - 558 - kinderbonus_m_hh: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_0.yaml b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_0.yaml index 6535d542e0..2ddd21c703 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_0.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_0.yaml @@ -3,84 +3,72 @@ info: note: check age cut-offs at 18 and 25. source: '' inputs: + assumed: {} provided: - hh_id: - - 0 - - 0 - - 0 - - 0 - - 0 - p_id: - - 1 - - 2 - - 3 - - 4 - - 5 - p_id_kindergeld_empf: - - -1 - - -1 - - 1 - - 1 - - 1 alter: - 45 - 40 - 25 - 18 - 18 - kind: - - false - - false - - false - - false - - false arbeitsstunden_w: - 40.0 - 0.0 - 10.0 - 10.0 - 30.0 - in_ausbildung: + hh_id: + - 0 + - 0 + - 0 + - 0 + - 0 + familie__kind: - false - false - - true - - true - - true - bruttolohn_m: + - false + - false + - false + p_id: + - 1 + - 2 + - 3 + - 4 + - 5 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 3000.0 - 0.0 - 700.0 - 200.0 - 200.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 3000.0 - 3000.0 - 3000.0 - 3000.0 - 3000.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 1 + - 1 + - 1 outputs: - kindergeld_m: + kindergeld__betrag_m: - 194 - 0 - 0 - 0 - 0 - kinderbonus_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 194 - 194 - 194 - 194 - 194 - kinderbonus_m_hh: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_1.yaml b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_1.yaml index 5cd38cb745..4be177fb07 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_1.yaml @@ -3,28 +3,8 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - p_id: - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - p_id_kindergeld_empf: - - -1 - - -1 - - 6 - - 6 - - 6 - - 6 alter: - 45 - 40 @@ -32,13 +12,6 @@ inputs: - 18 - 17 - 15 - kind: - - false - - false - - false - - true - - true - - true arbeitsstunden_w: - 40.0 - 0.0 @@ -46,54 +19,67 @@ inputs: - 0.0 - 2.0 - 0.0 - in_ausbildung: + hh_id: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + familie__kind: + - false - false - false - true - true - true - - true - bruttolohn_m: + p_id: + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 3000.0 - 0.0 - 700.0 - 200.0 - 0.0 - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 3000.0 - 3000.0 - 3000.0 - 3000.0 - 3000.0 - 3000.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - true + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 6 + - 6 + - 6 + - 6 outputs: - kindergeld_m: + kindergeld__betrag_m: - 588 - 0 - 0 - 0 - 0 - 0 - kinderbonus_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 588 - 588 - 588 - 588 - 588 - 588 - kinderbonus_m_hh: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_3.yaml b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_3.yaml index f664a5b542..fdf2b1274c 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_3.yaml @@ -3,32 +3,28 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 3 - p_id: - - 18 - p_id_kindergeld_empf: - - 18 alter: - 21 - kind: - - false arbeitsstunden_w: - 10.0 - in_ausbildung: - - true - bruttolohn_m: + hh_id: + - 3 + familie__kind: + - false + p_id: + - 18 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 700.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - true + kindergeld__p_id_empfänger: + - 18 outputs: - kindergeld_m: + kindergeld__betrag_m: - 194 - kinderbonus_m: - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 194 - kinderbonus_m_hh: - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_5.yaml b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_5.yaml index 6db33dc219..3f1eff3461 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2019/hh_id_5.yaml @@ -3,32 +3,28 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 5 - p_id: - - 20 - p_id_kindergeld_empf: - - 20 alter: - 21 - kind: - - false arbeitsstunden_w: - 0.0 - in_ausbildung: + hh_id: + - 5 + familie__kind: - false - bruttolohn_m: + p_id: + - 20 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - 20 outputs: - kindergeld_m: + kindergeld__betrag_m: - 0 - kinderbonus_m: - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 0 - kinderbonus_m_hh: - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2020/hh_id_10.yaml b/src/_gettsim_tests/test_data/kindergeld/2020/hh_id_10.yaml index 3bd254f345..fb7b4e027e 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2020/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2020/hh_id_10.yaml @@ -3,45 +3,45 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 10 - - 10 - p_id: - - 34 - - 35 - p_id_kindergeld_empf: - - -1 - - 34 alter: - 35 - 12 - kind: - - false - - true arbeitsstunden_w: - 0.0 - 0.0 - in_ausbildung: + hh_id: + - 10 + - 10 + familie__kind: - false - true - bruttolohn_m: + p_id: + - 34 + - 35 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 0.0 - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 34 outputs: - kindergeld_m: - - 204 + kinderbonus__betrag_m: + - 25.0 - 0 - kinderbonus_m: + kinderbonus__betrag_m_hh: + - 25.0 - 25.0 + kindergeld__betrag_m: + - 204 - 0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 204 - 204 - kinderbonus_m_hh: - - 25.0 - - 25.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2021/3_children.yaml b/src/_gettsim_tests/test_data/kindergeld/2021/3_children.yaml index 5f8c26d70a..fc7fb63fa6 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2021/3_children.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2021/3_children.yaml @@ -3,72 +3,72 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 0 - - 0 - - 0 - - 0 - - 0 - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - p_id_kindergeld_empf: - - -1 - - -1 - - 0 - - 0 - - 0 alter: - 35 - 35 - 12 - 10 - 8 - kind: - - false - - false - - true - - true - - true arbeitsstunden_w: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - in_ausbildung: + hh_id: + - 0 + - 0 + - 0 + - 0 + - 0 + familie__kind: - false - false - true - true - true - bruttolohn_m: + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 20000.0 - 20000.0 - 0.0 - 0.0 - 0.0 - _zu_verst_eink_ohne_kinderfreib_y: + einkommensteuer__gesamteinkommen_y: - 200000.0 - 200000.0 - 0.0 - 0.0 - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 0 + - 0 + - 0 outputs: - kindergeld_m: - - 663.0 + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: - 0.0 - 0.0 + - 221.0 + - 221.0 + - 221.0 + kindergeld__betrag_m: + - 663.0 - 0.0 - 0.0 - kindergeld_zur_bedarfsdeckung_m: - 0.0 - 0.0 - - 221.0 - - 221.0 - - 221.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_11.yaml b/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_11.yaml index 2d4099a7fc..494746681f 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_11.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_11.yaml @@ -3,58 +3,58 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 11 - - 11 - - 11 - p_id: - - 36 - - 37 - - 38 - p_id_kindergeld_empf: - - -1 - - -1 - - 36 alter: - 35 - 35 - 12 - kind: - - false - - false - - true arbeitsstunden_w: - 0.0 - 0.0 - 0.0 - in_ausbildung: + hh_id: + - 11 + - 11 + - 11 + familie__kind: - false - false - true - bruttolohn_m: + p_id: + - 36 + - 37 + - 38 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 20000.0 - 20000.0 - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 200000.0 - 200000.0 - 200000.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 36 outputs: - kindergeld_m: - - 219 + kinderbonus__betrag_m: + - 12.5 - 0 - 0 - kinderbonus_m: + kinderbonus__betrag_m_hh: + - 12.5 + - 12.5 - 12.5 + kindergeld__betrag_m: + - 219 - 0 - 0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 219 - 219 - 219 - kinderbonus_m_hh: - - 12.5 - - 12.5 - - 12.5 diff --git a/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_12.yaml b/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_12.yaml index c2a15199b3..332839f2da 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_12.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2021/hh_id_12.yaml @@ -3,32 +3,32 @@ info: note: '' source: '' inputs: + assumed: {} provided: - hh_id: - - 12 - p_id: - - 39 - p_id_kindergeld_empf: - - -1 alter: - 35 - kind: - - false arbeitsstunden_w: - 0.0 - in_ausbildung: + hh_id: + - 12 + familie__kind: - false - bruttolohn_m: + p_id: + - 39 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 0.0 - assumed: {} + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 outputs: - kindergeld_m: - - 0 - kinderbonus_m: + kinderbonus__betrag_m: - 0.0 - kindergeld_m_hh: - - 0 - kinderbonus_m_hh: + kinderbonus__betrag_m_hh: - 0.0 + kindergeld__betrag_m: + - 0 + kindergeld__betrag_m_hh: + - 0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2023/hh_id_13.yaml b/src/_gettsim_tests/test_data/kindergeld/2023/hh_id_13.yaml index 7a0e0332f4..f0473a2294 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2023/hh_id_13.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2023/hh_id_13.yaml @@ -3,84 +3,72 @@ info: note: https://www.kindergeld.org/kindergeldrechner/ source: '' inputs: + assumed: {} provided: - hh_id: - - 13 - - 13 - - 13 - - 13 - - 13 - p_id: - - 40 - - 41 - - 43 - - 44 - - 45 - p_id_kindergeld_empf: - - -1 - - -1 - - 40 - - 40 - - 40 alter: - 45 - 40 - 18 - 17 - 15 - kind: - - false - - false - - true - - true - - true arbeitsstunden_w: - 40.0 - 0.0 - 0.0 - 2.0 - 0.0 - in_ausbildung: + hh_id: + - 13 + - 13 + - 13 + - 13 + - 13 + familie__kind: - false - false - true - true - true - bruttolohn_m: + p_id: + - 40 + - 41 + - 43 + - 44 + - 45 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 3000.0 - 0.0 - 200.0 - 0.0 - 0.0 - _zu_verst_eink_ohne_kinderfreib_y_sn: + einkommensteuer__gesamteinkommen_y: - 3000.0 - 3000.0 - 3000.0 - 3000.0 - 3000.0 - assumed: {} + kindergeld__in_ausbildung: + - false + - false + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 40 + - 40 + - 40 outputs: - kindergeld_m: + kindergeld__betrag_m: - 750 - 0 - 0 - 0 - 0 - kinderbonus_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: + kindergeld__betrag_m_hh: - 750 - 750 - 750 - 750 - 750 - kinderbonus_m_hh: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_low_unterhalt.yaml b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_low_unterhalt.yaml index 8e4592f6e7..f3977fc6e3 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_low_unterhalt.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_low_unterhalt.yaml @@ -3,33 +3,33 @@ info: note: https://www.kindergeld.org/kindergeldrechner/ source: '' inputs: + assumed: {} provided: - hh_id: - - 0 - - 0 - p_id: - - 0 - - 1 - p_id_kindergeld_empf: - - -1 - - 0 alter: - 45 - 15 - kind: - - false - - true arbeitsstunden_w: - 40.0 - 0.0 - in_ausbildung: + hh_id: + - 0 + - 0 + familie__kind: - false - true - assumed: {} + p_id: + - 0 + - 1 + kindergeld__in_ausbildung: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 0 outputs: - kindergeld_m: - - 250.0 - - 0.0 - kindergeld_zur_bedarfsdeckung_m: + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: - 0.0 - 250.0 + kindergeld__betrag_m: + - 250.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_no_unterhalt.yaml b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_no_unterhalt.yaml index 8e4592f6e7..f3977fc6e3 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_no_unterhalt.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_1_child_no_unterhalt.yaml @@ -3,33 +3,33 @@ info: note: https://www.kindergeld.org/kindergeldrechner/ source: '' inputs: + assumed: {} provided: - hh_id: - - 0 - - 0 - p_id: - - 0 - - 1 - p_id_kindergeld_empf: - - -1 - - 0 alter: - 45 - 15 - kind: - - false - - true arbeitsstunden_w: - 40.0 - 0.0 - in_ausbildung: + hh_id: + - 0 + - 0 + familie__kind: - false - true - assumed: {} + p_id: + - 0 + - 1 + kindergeld__in_ausbildung: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 0 outputs: - kindergeld_m: - - 250.0 - - 0.0 - kindergeld_zur_bedarfsdeckung_m: + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: - 0.0 - 250.0 + kindergeld__betrag_m: + - 250.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_low_unterhalt.yaml b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_low_unterhalt.yaml index c4a96718e4..5085da9d34 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_low_unterhalt.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_low_unterhalt.yaml @@ -3,42 +3,42 @@ info: note: https://www.kindergeld.org/kindergeldrechner/ source: '' inputs: + assumed: {} provided: - hh_id: - - 0 - - 0 - - 0 - p_id: - - 0 - - 1 - - 2 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 alter: - 45 - 15 - 10 - kind: - - false - - true - - true arbeitsstunden_w: - 40.0 - 0.0 - 0.0 - in_ausbildung: + hh_id: + - 0 + - 0 + - 0 + familie__kind: - false - true - true - assumed: {} + p_id: + - 0 + - 1 + - 2 + kindergeld__in_ausbildung: + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 outputs: - kindergeld_m: - - 500.0 - - 0.0 - - 0.0 - kindergeld_zur_bedarfsdeckung_m: + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: - 0.0 - 250.0 - 250.0 + kindergeld__betrag_m: + - 500.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_no_unterhalt.yaml b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_no_unterhalt.yaml index c4a96718e4..5085da9d34 100644 --- a/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_no_unterhalt.yaml +++ b/src/_gettsim_tests/test_data/kindergeld/2024/alleinerz_2_children_no_unterhalt.yaml @@ -3,42 +3,42 @@ info: note: https://www.kindergeld.org/kindergeldrechner/ source: '' inputs: + assumed: {} provided: - hh_id: - - 0 - - 0 - - 0 - p_id: - - 0 - - 1 - - 2 - p_id_kindergeld_empf: - - -1 - - 0 - - 0 alter: - 45 - 15 - 10 - kind: - - false - - true - - true arbeitsstunden_w: - 40.0 - 0.0 - 0.0 - in_ausbildung: + hh_id: + - 0 + - 0 + - 0 + familie__kind: - false - true - true - assumed: {} + p_id: + - 0 + - 1 + - 2 + kindergeld__in_ausbildung: + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - 0 + - 0 outputs: - kindergeld_m: - - 500.0 - - 0.0 - - 0.0 - kindergeld_zur_bedarfsdeckung_m: + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: - 0.0 - 250.0 - 250.0 + kindergeld__betrag_m: + - 500.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2013/hh_id_2.yaml deleted file mode 100644 index 157c574717..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2013/hh_id_2.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 4 - - 5 - hh_id: - - 2 - - 2 - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - false - alter: - - 40 - - 40 - arbeitsstunden_w: - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 2000.0 - eink_selbst_m: - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - alleinerz: - - false - - false - kindergeld_anspruch: - - false - - false - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 800.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 512.0 - - 0.0 - kindergeld_m_hh: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2013 - - 2013 - geburtsjahr: - - 1973 - - 1973 - vermögen_bedürft: - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 0.0 - - 0.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_1.yaml deleted file mode 100644 index ce8d7c9db4..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_1.yaml +++ /dev/null @@ -1,124 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 1 - - 2 - - 3 - hh_id: - - 1 - - 1 - - 1 - p_id_elternteil_1: - - -1 - - -1 - - 1 - p_id_elternteil_2: - - -1 - - -1 - - 2 - p_id_einstandspartner: - - 2 - - 1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 1 - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 30 - - 30 - - 2 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 2000.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - alleinerz: - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 600.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 322.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 190.0 - - 190.0 - - 190.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2016 - - 2016 - - 2016 - geburtsjahr: - - 1986 - - 1986 - - 2014 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 0.0 - - 0.0 - - 0.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_11.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_11.yaml deleted file mode 100644 index 27d716a149..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_11.yaml +++ /dev/null @@ -1,124 +0,0 @@ ---- -info: - note: Wealth below wealth allowance leading to no deduction in Kinderzuschlag - source: Inspired by Page 12 of https://www.arbeitsagentur.de/datei/ba146349.pdf -inputs: - provided: - p_id: - - 30 - - 31 - - 32 - hh_id: - - 11 - - 11 - - 11 - p_id_elternteil_1: - - -1 - - -1 - - 30 - p_id_elternteil_2: - - -1 - - -1 - - 31 - p_id_einstandspartner: - - 31 - - 30 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 30 - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 40 - - 40 - - 11 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 2000.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - alleinerz: - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 1200.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 644.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 190.0 - - 190.0 - - 190.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2016 - - 2016 - - 2016 - geburtsjahr: - - 1976 - - 1976 - - 2005 - vermögen_bedürft: - - 4000.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 140.0 - - 140.0 - - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 140.0 - - 140.0 - - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_12.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_12.yaml deleted file mode 100644 index 8be63c6eba..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_12.yaml +++ /dev/null @@ -1,126 +0,0 @@ ---- -info: - note: >- - Wealth above wealth allowance leading to a deduction in Kinderzuschlag in the first - month - source: Inspired by Page 12 of https://www.arbeitsagentur.de/datei/ba146349.pdf -inputs: - provided: - p_id: - - 33 - - 34 - - 35 - hh_id: - - 12 - - 12 - - 12 - p_id_elternteil_1: - - -1 - - -1 - - 33 - p_id_elternteil_2: - - -1 - - -1 - - 34 - p_id_einstandspartner: - - 34 - - 33 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 33 - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 40 - - 40 - - 11 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 2000.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - alleinerz: - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 1200.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 644.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 190.0 - - 190.0 - - 190.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2016 - - 2016 - - 2016 - geburtsjahr: - - 1976 - - 1976 - - 2005 - vermögen_bedürft: - - 17400.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 140.0 - - 140.0 - - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 90.0 - - 90.0 - - 90.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_13.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_13.yaml deleted file mode 100644 index c03874010c..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_13.yaml +++ /dev/null @@ -1,124 +0,0 @@ ---- -info: - note: Wealth significantly above wealth allowance leading to no claim - source: Inspired by Page 12 of https://www.arbeitsagentur.de/datei/ba146349.pdf -inputs: - provided: - p_id: - - 36 - - 37 - - 38 - hh_id: - - 13 - - 13 - - 13 - p_id_elternteil_1: - - -1 - - -1 - - 36 - p_id_elternteil_2: - - -1 - - -1 - - 37 - p_id_einstandspartner: - - 37 - - 36 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 36 - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 40 - - 40 - - 11 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 2000.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - alleinerz: - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 1200.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 644.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 190.0 - - 190.0 - - 190.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2016 - - 2016 - - 2016 - geburtsjahr: - - 1976 - - 1976 - - 2005 - vermögen_bedürft: - - 25000.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 140.0 - - 140.0 - - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 0.0 - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_7.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_7.yaml deleted file mode 100644 index 7b2b17d851..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_7.yaml +++ /dev/null @@ -1,124 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 18 - - 19 - - 20 - hh_id: - - 7 - - 7 - - 7 - p_id_elternteil_1: - - -1 - - -1 - - 18 - p_id_elternteil_2: - - -1 - - -1 - - 19 - p_id_einstandspartner: - - 19 - - 18 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 18 - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 30 - - 30 - - 2 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 2000.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - alleinerz: - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 1200.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 644.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 190.0 - - 190.0 - - 190.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2016 - - 2016 - - 2016 - geburtsjahr: - - 1986 - - 1986 - - 2014 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 140.0 - - 140.0 - - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 140.0 - - 140.0 - - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2017/hh_id_9.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2017/hh_id_9.yaml deleted file mode 100644 index 1a7b7e5209..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2017/hh_id_9.yaml +++ /dev/null @@ -1,153 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 23 - - 24 - - 25 - - 26 - hh_id: - - 9 - - 9 - - 9 - - 9 - p_id_elternteil_1: - - -1 - - -1 - - 23 - - 23 - p_id_elternteil_2: - - -1 - - -1 - - 24 - - 24 - p_id_einstandspartner: - - 24 - - 23 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 23 - - 23 - eigenbedarf_gedeckt: - - false - - false - - false - - false - kind: - - false - - false - - true - - true - alter: - - 40 - - 38 - - 15 - - 13 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 1300.0 - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - true - - true - bruttokaltmiete_m_hh: - - 800.0 - - 800.0 - - 800.0 - - 800.0 - heizkosten_m_hh: - - 90.0 - - 90.0 - - 90.0 - - 90.0 - alleinerz: - - false - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 1300.0 - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 900.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 384.0 - - 384.0 - - 384.0 - - 384.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2017 - - 2017 - - 2017 - - 2017 - geburtsjahr: - - 1977 - - 1979 - - 2002 - - 2004 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 340.0 - - 340.0 - - 340.0 - - 340.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 340.0 - - 340.0 - - 340.0 - - 340.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2019/hh_id_6.yaml deleted file mode 100644 index 5cdcc65dba..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2019/hh_id_6.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 16 - - 17 - hh_id: - - 6 - - 6 - p_id_elternteil_1: - - -1 - - 16 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 16 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 28 - - 1 - arbeitsstunden_w: - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - alleinerz: - - true - - false - kindergeld_anspruch: - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.36 - - 0.36 - kinderzuschl_bruttoeink_eltern_m: - - 1000.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 719.0 - - 0.0 - kindergeld_m_hh: - - 194.0 - - 194.0 - kind_unterh_erhalt_m: - - 0.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2019 - - 2019 - geburtsjahr: - - 1991 - - 2018 - vermögen_bedürft: - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 10.0 - - 10.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 10.0 - - 10.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2020/hh_id_8.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2020/hh_id_8.yaml deleted file mode 100644 index 283cacedc4..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2020/hh_id_8.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 21 - - 22 - hh_id: - - 8 - - 8 - p_id_elternteil_1: - - -1 - - 21 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 21 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 38 - - 15 - arbeitsstunden_w: - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - alleinerz: - - true - - false - kindergeld_anspruch: - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.36 - - 0.36 - kinderzuschl_bruttoeink_eltern_m: - - 1000.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 719.0 - - 0.0 - kindergeld_m_hh: - - 204.0 - - 204.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2020 - - 2020 - geburtsjahr: - - 1982 - - 2005 - vermögen_bedürft: - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 185 - - 185 - _kinderzuschl_nach_vermög_check_m_bg: - - 185 - - 185 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2021/hh_id_10.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2021/hh_id_10.yaml deleted file mode 100644 index eeb79831b4..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2021/hh_id_10.yaml +++ /dev/null @@ -1,124 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 27 - - 28 - - 29 - hh_id: - - 10 - - 10 - - 10 - p_id_elternteil_1: - - -1 - - -1 - - 27 - p_id_elternteil_2: - - -1 - - -1 - - 28 - p_id_einstandspartner: - - 28 - - 27 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 27 - eigenbedarf_gedeckt: - - false - - false - - false - kind: - - false - - false - - true - alter: - - 35 - - 33 - - 12 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 1600.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - true - bruttokaltmiete_m_hh: - - 750.0 - - 750.0 - - 750.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - alleinerz: - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 1600.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 1200.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 219.0 - - 219.0 - - 219.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2021 - - 2021 - - 2021 - geburtsjahr: - - 1986 - - 1988 - - 2009 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 205.0 - - 205.0 - - 205.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 205.0 - - 205.0 - - 205.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/hh_id_14.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/hh_id_14.yaml deleted file mode 100644 index 1bb65b9a5e..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/hh_id_14.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -info: - note: '' - source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart -inputs: - provided: - p_id: - - 39 - - 40 - hh_id: - - 14 - - 14 - p_id_elternteil_1: - - -1 - - 39 - p_id_elternteil_2: - - -1 - - 39 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 39 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 43 - - 11 - arbeitsstunden_w: - - 0.0 - - 0.0 - bruttolohn_m: - - 1500.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - alleinerz: - - true - - false - kindergeld_anspruch: - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.36 - - 0.36 - kinderzuschl_bruttoeink_eltern_m: - - 1660.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 1160.0 - - 0.0 - kindergeld_m_hh: - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2023 - - 2023 - geburtsjahr: - - 1980 - - 2012 - vermögen_bedürft: - - 5000.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 178.0 - - 178.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 178.0 - - 178.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_child_income.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_child_income.yaml deleted file mode 100644 index 8a2846242e..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_child_income.yaml +++ /dev/null @@ -1,98 +0,0 @@ ---- -info: - note: >- - Caution: Regression test for child income. - Same as hh_id_14.yaml but with made up child income, so the results are not based on - any source. - source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart -inputs: - provided: - p_id: - - 45 - - 46 - hh_id: - - 17 - - 17 - p_id_elternteil_1: - - -1 - - 45 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 45 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 38 - - 15 - arbeitsstunden_w: - - 40.0 - - 2.0 - bruttolohn_m: - - 2000.0 - - 150.0 - eink_selbst_m: - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - alleinerz: - - true - - false - kindergeld_anspruch: - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.36 - - 0.36 - kinderzuschl_bruttoeink_eltern_m: - - 1660.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 1160.0 - - 0.0 - kindergeld_m_hh: - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2023 - - 2023 - geburtsjahr: - - 1980 - - 2012 - vermögen_bedürft: - - 5000.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 160.0 - - 160.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 160.0 - - 160.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_family_high_wealth.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_family_high_wealth.yaml deleted file mode 100644 index ba9c3f5512..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_family_high_wealth.yaml +++ /dev/null @@ -1,97 +0,0 @@ ---- -info: - note: >- - Same as hh_id_14.yaml but higher made up vermögen_bedürft_bg - to test wealth exemptions (above _arbeitsl_geld_2_vermög_freib_karenzz_bg). - source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart -inputs: - provided: - p_id: - - 43 - - 44 - hh_id: - - 16 - - 16 - p_id_elternteil_1: - - -1 - - 43 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 43 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 43 - - 11 - arbeitsstunden_w: - - 20.0 - - 0.0 - bruttolohn_m: - - 1500.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - in_ausbildung: - - false - - true - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - alleinerz: - - true - - false - kindergeld_anspruch: - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.36 - - 0.36 - kinderzuschl_bruttoeink_eltern_m: - - 1660.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 1160.0 - - 0.0 - kindergeld_m_hh: - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2023 - - 2023 - geburtsjahr: - - 1980 - - 2012 - vermögen_bedürft: - - 60000.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 178.0 - - 178.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_higher_wealth_exemptions.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_higher_wealth_exemptions.yaml deleted file mode 100644 index a974d6a3d6..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_higher_wealth_exemptions.yaml +++ /dev/null @@ -1,97 +0,0 @@ ---- -info: - note: >- - Same as hh_id_14.yaml but higher made up vermögen_bedürft_bg - to test wealth exemptions (still below _arbeitsl_geld_2_vermög_freib_karenzz_bg). - source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart -inputs: - provided: - p_id: - - 41 - - 42 - hh_id: - - 15 - - 15 - p_id_elternteil_1: - - -1 - - 41 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 41 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 43 - - 11 - arbeitsstunden_w: - - 20.0 - - 0.0 - bruttolohn_m: - - 1500.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - in_ausbildung: - - false - - true - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - alleinerz: - - true - - false - kindergeld_anspruch: - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.36 - - 0.36 - kinderzuschl_bruttoeink_eltern_m: - - 1660.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 1160.0 - - 0.0 - kindergeld_m_hh: - - 250.0 - - 250.0 - kind_unterh_erhalt_m: - - 0.0 - - 160.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2023 - - 2023 - geburtsjahr: - - 1980 - - 2012 - vermögen_bedürft: - - 30000.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 178.0 - - 178.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 178.0 - - 178.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml deleted file mode 100644 index 6bec97f332..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -info: - note: '' - source: Made up. -inputs: - provided: - p_id: - - 49 - - 50 - - 51 - hh_id: - - 18 - - 18 - - 18 - p_id_elternteil_1: - - -1 - - 49 - - -1 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 49 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - alter: - - 40 - - 10 - - 40 - kind: - - false - - true - - false - in_ausbildung: - - false - - false - - false - rentner: - - false - - false - - false - alleinerz: - - true - - false - - false - arbeitsstunden_w: - - 40.0 - - 0.0 - - 40.0 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 1000.0 - - 0.0 - - 1000.0 - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - - 100.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_bruttoeink_m: - - 1000.0 - - 0.0 - - 1000.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 1000.0 - - 0.0 - - 1000.0 - wohnfläche_hh: - - 70.0 - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - ges_rente_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_2_vor_vorrang_m_bg: - - 0.0 - - 0.0 - - 0.0 - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - - true - assumed: {} -outputs: - _kinderzuschl_nach_vermög_check_m_bg: - - 292.0 - - 292.0 - - 0.0 - bruttokaltmiete_m_bg: - - 466.67 - - 466.67 - - 233.33 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_max_transfer.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2024/test_max_transfer.yaml deleted file mode 100644 index ad695499b2..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_max_transfer.yaml +++ /dev/null @@ -1,98 +0,0 @@ ---- -info: - note: '' - source: Made up. -inputs: - provided: - p_id: - - 47 - - 48 - hh_id: - - 18 - - 18 - p_id_elternteil_1: - - -1 - - 47 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 47 - eigenbedarf_gedeckt: - - false - - false - alter: - - 40 - - 10 - kind: - - false - - true - in_ausbildung: - - false - - false - rentner: - - false - - false - alleinerz: - - true - - false - arbeitsstunden_w: - - 40.0 - - 0.0 - vermögen_bedürft: - - 0.0 - - 0.0 - bruttolohn_m: - - 1000.0 - - 0.0 - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - heizkosten_m_hh: - - 100.0 - - 100.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_eink_anr_frei_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_bruttoeink_m: - - 1000.0 - - 0.0 - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: - - 1000.0 - - 0.0 - ges_rente_m: - - 0.0 - - 0.0 - arbeitsl_geld_2_vor_vorrang_m_bg: - - 0.0 - - 0.0 - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - wohnfläche_hh: - - 70.0 - - 70.0 - bewohnt_eigentum_hh: - - false - - false - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_nach_vermög_check_m_bg: - - 292.0 - - 292.0 - bruttokaltmiete_m_bg: - - 700.0 - - 700.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/skip_2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/kinderzuschl/skip_2006/hh_id_4.yaml deleted file mode 100644 index e601da093e..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/skip_2006/hh_id_4.yaml +++ /dev/null @@ -1,173 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 8 - - 9 - - 10 - - 11 - - 12 - hh_id: - - 4 - - 4 - - 4 - - 4 - - 4 - p_id_elternteil_1: - - -1 - - -1 - - 8 - - 8 - - 8 - p_id_elternteil_2: - - -1 - - -1 - - 9 - - 9 - - 9 - p_id_einstandspartner: - - 9 - - 8 - p_id_kindergeld_empf: - - -1 - - -1 - - 8 - - 8 - - 8 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - kind: - - false - - false - - true - - true - - true - alter: - - 33 - - 30 - - 12 - - 10 - - 2 - arbeitsstunden_w: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 2000.0 - - 0.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - - false - bruttokaltmiete_m_hh: - - 850.0 - - 850.0 - - 850.0 - - 850.0 - - 850.0 - heizkosten_m_hh: - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - alleinerz: - - false - - false - - false - - false - - false - kindergeld_anspruch: - - false - - false - - true - - true - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_bruttoeink_eltern_m: - - 2000.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 1500.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kindergeld_m_hh: - - 462.0 - - 462.0 - - 462.0 - - 462.0 - - 462.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2006 - - 2006 - - 2006 - - 2006 - - 2006 - geburtsjahr: - - 1973 - - 1976 - - 1994 - - 1996 - - 2004 - vermögen_bedürft: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 216.65 - - 216.65 - - 216.65 - - 216.65 - - 216.65 - _kinderzuschl_nach_vermög_check_m_bg: - - 216.65 - - 216.65 - - 216.65 - - 216.65 - - 216.65 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/skip_2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/kinderzuschl/skip_2009/hh_id_3.yaml deleted file mode 100644 index a8bc350a8e..0000000000 --- a/src/_gettsim_tests/test_data/kinderzuschl/skip_2009/hh_id_3.yaml +++ /dev/null @@ -1,92 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 6 - - 7 - hh_id: - - 3 - - 3 - p_id_elternteil_1: - - -1 - - 6 - p_id_elternteil_2: - - -1 - - -1 - p_id_einstandspartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 6 - eigenbedarf_gedeckt: - - false - - false - kind: - - false - - true - alter: - - 28 - - 1 - arbeitsstunden_w: - - 0.0 - - 0.0 - bruttolohn_m: - - 2000.0 - - 0.0 - in_ausbildung: - - false - - false - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 80.0 - - 80.0 - alleinerz: - - true - - false - kindergeld_anspruch: - - false - - true - _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: - - 0.36 - - 0.36 - kinderzuschl_bruttoeink_eltern_m: - - 1000.0 - - 0.0 - kinderzuschl_eink_eltern_m: - - 719.0 - - 0.0 - kindergeld_m_hh: - - 164.0 - - 164.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - unterhaltsvors_m: - - 0.0 - - 0.0 - jahr: - - 2009 - - 2009 - geburtsjahr: - - 1981 - - 2008 - vermögen_bedürft: - - 0.0 - - 0.0 - bürgerg_bezug_vorj: - - false - - false - assumed: {} -outputs: - _kinderzuschl_vor_vermög_check_m_bg: - - 140.0 - - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: - - 140.0 - - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2013/hh_id_2.yaml new file mode 100644 index 0000000000..9ea5911324 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2013/hh_id_2.yaml @@ -0,0 +1,95 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - false + - false + alter: + - 40 + - 40 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1973 + - 1973 + hh_id: + - 2 + - 2 + familie__kind: + - false + - false + p_id: + - 4 + - 5 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 2000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2013 + - 2013 + kindergeld__betrag_m_hh: + - 0.0 + - 0.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 800.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 512.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + kinderzuschlag__basisbetrag_m_bg: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_1.yaml new file mode 100644 index 0000000000..9a46ae9552 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_1.yaml @@ -0,0 +1,124 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - 1 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 30 + - 30 + - 2 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1986 + - 1986 + - 2014 + hh_id: + - 1 + - 1 + - 1 + familie__kind: + - false + - false + - true + p_id: + - 1 + - 2 + - 3 + familie__p_id_elternteil_1: + - -1 + - -1 + - 1 + familie__p_id_elternteil_2: + - -1 + - -1 + - 2 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 2000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2016 + - 2016 + - 2016 + kindergeld__betrag_m_hh: + - 190.0 + - 190.0 + - 190.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 1 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 600.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 322.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschlag__basisbetrag_m_bg: + - 0.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_11.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_11.yaml new file mode 100644 index 0000000000..17c05246e5 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_11.yaml @@ -0,0 +1,124 @@ +--- +info: + note: Wealth below wealth allowance leading to no deduction in Kinderzuschlag + source: Inspired by Page 12 of https://www.arbeitsagentur.de/datei/ba146349.pdf +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 31 + - 30 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 40 + - 11 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1976 + - 1976 + - 2005 + hh_id: + - 11 + - 11 + - 11 + familie__kind: + - false + - false + - true + p_id: + - 30 + - 31 + - 32 + familie__p_id_elternteil_1: + - -1 + - -1 + - 30 + familie__p_id_elternteil_2: + - -1 + - -1 + - 31 + vermögen: + - 4000.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 2000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2016 + - 2016 + - 2016 + kindergeld__betrag_m_hh: + - 190.0 + - 190.0 + - 190.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 30 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1200.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 644.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 140.0 + - 140.0 + - 140.0 + kinderzuschlag__basisbetrag_m_bg: + - 140.0 + - 140.0 + - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_12.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_12.yaml new file mode 100644 index 0000000000..0ad24affc7 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_12.yaml @@ -0,0 +1,126 @@ +--- +info: + note: >- + Wealth above wealth allowance leading to a deduction in Kinderzuschlag in the first + month + source: Inspired by Page 12 of https://www.arbeitsagentur.de/datei/ba146349.pdf +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 34 + - 33 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 40 + - 11 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1976 + - 1976 + - 2005 + hh_id: + - 12 + - 12 + - 12 + familie__kind: + - false + - false + - true + p_id: + - 33 + - 34 + - 35 + familie__p_id_elternteil_1: + - -1 + - -1 + - 33 + familie__p_id_elternteil_2: + - -1 + - -1 + - 34 + vermögen: + - 17400.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 2000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2016 + - 2016 + - 2016 + kindergeld__betrag_m_hh: + - 190.0 + - 190.0 + - 190.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 33 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1200.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 644.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 90.0 + - 90.0 + - 90.0 + kinderzuschlag__basisbetrag_m_bg: + - 140.0 + - 140.0 + - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_13.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_13.yaml new file mode 100644 index 0000000000..fbdb2534e8 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_13.yaml @@ -0,0 +1,124 @@ +--- +info: + note: Wealth significantly above wealth allowance leading to no claim + source: Inspired by Page 12 of https://www.arbeitsagentur.de/datei/ba146349.pdf +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 37 + - 36 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 40 + - 40 + - 11 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1976 + - 1976 + - 2005 + hh_id: + - 13 + - 13 + - 13 + familie__kind: + - false + - false + - true + p_id: + - 36 + - 37 + - 38 + familie__p_id_elternteil_1: + - -1 + - -1 + - 36 + familie__p_id_elternteil_2: + - -1 + - -1 + - 37 + vermögen: + - 25000.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 2000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2016 + - 2016 + - 2016 + kindergeld__betrag_m_hh: + - 190.0 + - 190.0 + - 190.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 36 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1200.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 644.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschlag__basisbetrag_m_bg: + - 140.0 + - 140.0 + - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_7.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_7.yaml new file mode 100644 index 0000000000..761368040d --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2016/hh_id_7.yaml @@ -0,0 +1,124 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 19 + - 18 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 30 + - 30 + - 2 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1986 + - 1986 + - 2014 + hh_id: + - 7 + - 7 + - 7 + familie__kind: + - false + - false + - true + p_id: + - 18 + - 19 + - 20 + familie__p_id_elternteil_1: + - -1 + - -1 + - 18 + familie__p_id_elternteil_2: + - -1 + - -1 + - 19 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 2000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2016 + - 2016 + - 2016 + kindergeld__betrag_m_hh: + - 190.0 + - 190.0 + - 190.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 18 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1200.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 644.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 140.0 + - 140.0 + - 140.0 + kinderzuschlag__basisbetrag_m_bg: + - 140.0 + - 140.0 + - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2017/hh_id_9.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2017/hh_id_9.yaml new file mode 100644 index 0000000000..6e7954d342 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2017/hh_id_9.yaml @@ -0,0 +1,153 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 24 + - 23 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 40 + - 38 + - 15 + - 13 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1977 + - 1979 + - 2002 + - 2004 + hh_id: + - 9 + - 9 + - 9 + - 9 + familie__kind: + - false + - false + - true + - true + p_id: + - 23 + - 24 + - 25 + - 26 + familie__p_id_elternteil_1: + - -1 + - -1 + - 23 + - 23 + familie__p_id_elternteil_2: + - -1 + - -1 + - 24 + - 24 + vermögen: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1300.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2017 + - 2017 + - 2017 + - 2017 + kindergeld__betrag_m_hh: + - 384.0 + - 384.0 + - 384.0 + - 384.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + kindergeld__in_ausbildung: + - false + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 23 + - 23 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1300.0 + - 0.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 900.0 + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 800.0 + - 800.0 + - 800.0 + - 800.0 + wohnen__heizkosten_m_hh: + - 90.0 + - 90.0 + - 90.0 + - 90.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 340.0 + - 340.0 + - 340.0 + - 340.0 + kinderzuschlag__basisbetrag_m_bg: + - 340.0 + - 340.0 + - 340.0 + - 340.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2019/hh_id_6.yaml new file mode 100644 index 0000000000..b82721bda1 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2019/hh_id_6.yaml @@ -0,0 +1,95 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.36 + - 0.36 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 28 + - 1 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1991 + - 2018 + hh_id: + - 6 + - 6 + familie__kind: + - false + - true + p_id: + - 16 + - 17 + familie__p_id_elternteil_1: + - -1 + - 16 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2019 + - 2019 + kindergeld__betrag_m_hh: + - 194.0 + - 194.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 16 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1000.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 719.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 10.0 + - 10.0 + kinderzuschlag__basisbetrag_m_bg: + - 10.0 + - 10.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2020/hh_id_8.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2020/hh_id_8.yaml new file mode 100644 index 0000000000..e0bcfab516 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2020/hh_id_8.yaml @@ -0,0 +1,95 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.36 + - 0.36 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 38 + - 15 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1982 + - 2005 + hh_id: + - 8 + - 8 + familie__kind: + - false + - true + p_id: + - 21 + - 22 + familie__p_id_elternteil_1: + - -1 + - 21 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2020 + - 2020 + kindergeld__betrag_m_hh: + - 204.0 + - 204.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 21 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1000.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 719.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 185 + - 185 + kinderzuschlag__basisbetrag_m_bg: + - 185 + - 185 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2021/hh_id_10.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2021/hh_id_10.yaml new file mode 100644 index 0000000000..91ead7390d --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2021/hh_id_10.yaml @@ -0,0 +1,124 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 28 + - 27 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 35 + - 33 + - 12 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1986 + - 1988 + - 2009 + hh_id: + - 10 + - 10 + - 10 + familie__kind: + - false + - false + - true + p_id: + - 27 + - 28 + - 29 + familie__p_id_elternteil_1: + - -1 + - -1 + - 27 + familie__p_id_elternteil_2: + - -1 + - -1 + - 28 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1600.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2021 + - 2021 + - 2021 + kindergeld__betrag_m_hh: + - 219.0 + - 219.0 + - 219.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__in_ausbildung: + - false + - false + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 27 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1600.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 1200.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 750.0 + - 750.0 + - 750.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 205.0 + - 205.0 + - 205.0 + kinderzuschlag__basisbetrag_m_bg: + - 205.0 + - 205.0 + - 205.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2023/hh_id_14.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2023/hh_id_14.yaml new file mode 100644 index 0000000000..4891d06e8f --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2023/hh_id_14.yaml @@ -0,0 +1,95 @@ +--- +info: + note: '' + source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.36 + - 0.36 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 43 + - 11 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1980 + - 2012 + hh_id: + - 14 + - 14 + familie__kind: + - false + - true + p_id: + - 39 + - 40 + familie__p_id_elternteil_1: + - -1 + - 39 + familie__p_id_elternteil_2: + - -1 + - 39 + vermögen: + - 5000.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2023 + - 2023 + kindergeld__betrag_m_hh: + - 250.0 + - 250.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 39 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1660.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 1160.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 178.0 + - 178.0 + kinderzuschlag__basisbetrag_m_bg: + - 178.0 + - 178.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_child_income.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_child_income.yaml new file mode 100644 index 0000000000..456ee24815 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_child_income.yaml @@ -0,0 +1,97 @@ +--- +info: + note: >- + Caution: Regression test for child income. Same as hh_id_14.yaml but with made up + child income, so the results are not based on any source. + source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.36 + - 0.36 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 38 + - 15 + arbeitsstunden_w: + - 40.0 + - 2.0 + geburtsjahr: + - 1980 + - 2012 + hh_id: + - 17 + - 17 + familie__kind: + - false + - true + p_id: + - 45 + - 46 + familie__p_id_elternteil_1: + - -1 + - 45 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 5000.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 150.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2023 + - 2023 + kindergeld__betrag_m_hh: + - 250.0 + - 250.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 45 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1660.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 1160.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 160.0 + - 160.0 + kinderzuschlag__basisbetrag_m_bg: + - 160.0 + - 160.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_family_high_wealth.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_family_high_wealth.yaml new file mode 100644 index 0000000000..70ddf676d8 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_family_high_wealth.yaml @@ -0,0 +1,97 @@ +--- +info: + note: >- + Same as hh_id_14.yaml but higher made up vermögen_bg to test wealth + exemptions (above freibetrag_vermögen_in_karenzzeit_bg). + source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.36 + - 0.36 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 43 + - 11 + arbeitsstunden_w: + - 20.0 + - 0.0 + geburtsjahr: + - 1980 + - 2012 + hh_id: + - 16 + - 16 + familie__kind: + - false + - true + p_id: + - 43 + - 44 + familie__p_id_elternteil_1: + - -1 + - 43 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 60000.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2023 + - 2023 + kindergeld__betrag_m_hh: + - 250.0 + - 250.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__in_ausbildung: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 43 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1660.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 1160.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + kinderzuschlag__basisbetrag_m_bg: + - 178.0 + - 178.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_higher_wealth_exemptions.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_higher_wealth_exemptions.yaml new file mode 100644 index 0000000000..bc1806ce55 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2023/test_higher_wealth_exemptions.yaml @@ -0,0 +1,97 @@ +--- +info: + note: >- + Same as hh_id_14.yaml but higher made up vermögen_bg to test wealth + exemptions (still below freibetrag_vermögen_in_karenzzeit_bg). + source: https://www.kinderzuschlagrechner24.de/kinderzuschlag/?hp=0&ap0=0&ap1a=0&ap1=1&ap2=0&ap4=0&ap5=0&ww=0&is=0&wgjn=0&kg=0&fuerJ=2023&lS=1&Seite=2#RechnerStart +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.36 + - 0.36 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 43 + - 11 + arbeitsstunden_w: + - 20.0 + - 0.0 + geburtsjahr: + - 1980 + - 2012 + hh_id: + - 15 + - 15 + familie__kind: + - false + - true + p_id: + - 41 + - 42 + familie__p_id_elternteil_1: + - -1 + - 41 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 30000.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2023 + - 2023 + kindergeld__betrag_m_hh: + - 250.0 + - 250.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__in_ausbildung: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 41 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1660.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 1160.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 160.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 178.0 + - 178.0 + kinderzuschlag__basisbetrag_m_bg: + - 178.0 + - 178.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml new file mode 100644 index 0000000000..b08f21f70e --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml @@ -0,0 +1,128 @@ +--- +info: + note: '' + source: Made up. +inputs: + assumed: {} + provided: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__bruttoeinkommen_m: + - 1000.0 + - 0.0 + - 1000.0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 1000.0 + - 0.0 + - 1000.0 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 40 + - 10 + - 40 + arbeitsstunden_w: + - 40.0 + - 0.0 + - 40.0 + hh_id: + - 18 + - 18 + - 18 + familie__kind: + - false + - true + - false + p_id: + - 49 + - 50 + - 51 + familie__p_id_elternteil_1: + - -1 + - 49 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + - 0.0 + - 1000.0 + kindergeld__in_ausbildung: + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 49 + - -1 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: + - true + - true + - true + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + - 70.0 +outputs: + arbeitslosengeld_2__bruttokaltmiete_m_bg: + - 466.67 + - 466.67 + - 233.33 + kinderzuschlag__anspruchshöhe_m_bg: + - 292.0 + - 292.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/2024/test_max_transfer.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/2024/test_max_transfer.yaml new file mode 100644 index 0000000000..703802f3d6 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/2024/test_max_transfer.yaml @@ -0,0 +1,98 @@ +--- +info: + note: '' + source: Made up. +inputs: + assumed: {} + provided: + arbeitslosengeld_2__anrechnungsfreies_einkommen_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__bruttoeinkommen_m: + - 1000.0 + - 0.0 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 1000.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 40 + - 10 + arbeitsstunden_w: + - 40.0 + - 0.0 + hh_id: + - 18 + - 18 + familie__kind: + - false + - true + p_id: + - 47 + - 48 + familie__p_id_elternteil_1: + - -1 + - 47 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + - 0.0 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 47 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: + - true + - true + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 100.0 + - 100.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 +outputs: + arbeitslosengeld_2__bruttokaltmiete_m_bg: + - 700.0 + - 700.0 + kinderzuschlag__anspruchshöhe_m_bg: + - 292.0 + - 292.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/skip_2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/skip_2006/hh_id_4.yaml new file mode 100644 index 0000000000..c4fe72a0dd --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/skip_2006/hh_id_4.yaml @@ -0,0 +1,173 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 9 + - 8 + familie__alleinerziehend: + - false + - false + - false + - false + - false + alter: + - 33 + - 30 + - 12 + - 10 + - 2 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1973 + - 1976 + - 1994 + - 1996 + - 2004 + hh_id: + - 4 + - 4 + - 4 + - 4 + - 4 + familie__kind: + - false + - false + - true + - true + - true + p_id: + - 8 + - 9 + - 10 + - 11 + - 12 + familie__p_id_elternteil_1: + - -1 + - -1 + - 8 + - 8 + - 8 + familie__p_id_elternteil_2: + - -1 + - -1 + - 9 + - 9 + - 9 + vermögen: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 2000.0 + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2006 + - 2006 + - 2006 + - 2006 + - 2006 + kindergeld__betrag_m_hh: + - 462.0 + - 462.0 + - 462.0 + - 462.0 + - 462.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - true + kindergeld__in_ausbildung: + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 8 + - 8 + - 8 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 2000.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 1500.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 850.0 + - 850.0 + - 850.0 + - 850.0 + - 850.0 + wohnen__heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 216.65 + - 216.65 + - 216.65 + - 216.65 + - 216.65 + kinderzuschlag__basisbetrag_m_bg: + - 216.65 + - 216.65 + - 216.65 + - 216.65 + - 216.65 diff --git a/src/_gettsim_tests/test_data/kinderzuschlag/skip_2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/kinderzuschlag/skip_2009/hh_id_3.yaml new file mode 100644 index 0000000000..e8c63885e5 --- /dev/null +++ b/src/_gettsim_tests/test_data/kinderzuschlag/skip_2009/hh_id_3.yaml @@ -0,0 +1,92 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__mehrbedarf_alleinerziehend_m_bg: + - 0.36 + - 0.36 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 28 + - 1 + arbeitsstunden_w: + - 0.0 + - 0.0 + geburtsjahr: + - 1981 + - 2008 + hh_id: + - 3 + - 3 + familie__kind: + - false + - true + p_id: + - 6 + - 7 + familie__p_id_elternteil_1: + - -1 + - 6 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2000.0 + - 0.0 + jahr: + - 2009 + - 2009 + kindergeld__betrag_m_hh: + - 164.0 + - 164.0 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 6 + kinderzuschlag__bruttoeinkommen_eltern_m: + - 1000.0 + - 0.0 + kinderzuschlag__nettoeinkommen_eltern_m: + - 719.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 80.0 + - 80.0 +outputs: + kinderzuschlag__anspruchshöhe_m_bg: + - 140.0 + - 140.0 + kinderzuschlag__basisbetrag_m_bg: + - 140.0 + - 140.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1045.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1045.yaml deleted file mode 100644 index 6e8ebfc00a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1045.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1616.0142857142855 - ges_krankenv_zusatzbeitr_satz: - - 0.0087 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1045 - in_ausbildung: - - false - p_id: - - 1045 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 309.0 - soli_st_lohnst_m: - - 17.014285714285716 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1051.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1051.yaml deleted file mode 100644 index 05a07dd585..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1051.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1625.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0111 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1051 - in_ausbildung: - - false - p_id: - - 1051 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 347.0 - soli_st_lohnst_m: - - 18.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1081.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1081.yaml deleted file mode 100644 index 58d3fbb75d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1081.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1645.2 - ges_krankenv_zusatzbeitr_satz: - - 0.009000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1081 - in_ausbildung: - - false - p_id: - - 1081 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 321.0 - soli_st_lohnst_m: - - 17.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1134.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1134.yaml deleted file mode 100644 index 23b596f430..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1134.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7339.585 - ges_krankenv_zusatzbeitr_satz: - - 0.0118 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1134 - in_ausbildung: - - false - p_id: - - 1134 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2511.0 - soli_st_lohnst_m: - - 138.1325 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_121.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_121.yaml deleted file mode 100644 index 96a06ad688..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_121.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5890.408333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0063 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 121 - in_ausbildung: - - false - p_id: - - 121 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1879.0 - soli_st_lohnst_m: - - 103.39083333333332 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1214.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1214.yaml deleted file mode 100644 index efd168ffbf..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1214.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4583.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0091 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1214 - in_ausbildung: - - false - p_id: - - 1214 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1388.0 - soli_st_lohnst_m: - - 76.2 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1219.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1219.yaml deleted file mode 100644 index b330745d37..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1219.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6027.814285714286 - ges_krankenv_zusatzbeitr_satz: - - 0.011000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1219 - in_ausbildung: - - false - p_id: - - 1219 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1981.0 - soli_st_lohnst_m: - - 108.98571428571428 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1435.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1435.yaml deleted file mode 100644 index 37ba3410ce..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1435.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6083.808333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0060999999999999995 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1435 - in_ausbildung: - - false - p_id: - - 1435 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1973.0 - soli_st_lohnst_m: - - 108.5375 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1462.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1462.yaml deleted file mode 100644 index f9aad5144f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1462.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4618.82 - ges_krankenv_zusatzbeitr_satz: - - 0.008199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1462 - in_ausbildung: - - false - p_id: - - 1462 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1372.0 - soli_st_lohnst_m: - - 75.48 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1476.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1476.yaml deleted file mode 100644 index 3f0d975a93..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1476.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2957.9541666666664 - ges_krankenv_zusatzbeitr_satz: - - 0.0108 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1476 - in_ausbildung: - - false - p_id: - - 1476 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 754.0 - soli_st_lohnst_m: - - 41.52 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1555.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1555.yaml deleted file mode 100644 index 451e68736a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1555.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3159.12 - ges_krankenv_zusatzbeitr_satz: - - 0.0068000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1555 - in_ausbildung: - - false - p_id: - - 1555 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - true -outputs: - lohnst_m: - - 252.0 - soli_st_lohnst_m: - - 13.88 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1627.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1627.yaml deleted file mode 100644 index b863356a53..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1627.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6069.3 - ges_krankenv_zusatzbeitr_satz: - - 0.008199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1627 - in_ausbildung: - - false - p_id: - - 1627 - regulär_beschäftigt: - - true - steuerklasse: - - 1 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1547.0 - soli_st_lohnst_m: - - 84.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1793.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1793.yaml deleted file mode 100644 index bf1c34a4f6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1793.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5900.91 - ges_krankenv_zusatzbeitr_satz: - - 0.0102 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1793 - in_ausbildung: - - false - p_id: - - 1793 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1913.0 - soli_st_lohnst_m: - - 105.24 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1796.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1796.yaml deleted file mode 100644 index aa3d89e4a4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1796.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7528.871666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.011399999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1796 - in_ausbildung: - - false - p_id: - - 1796 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2587.0 - soli_st_lohnst_m: - - 142.30333333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1915.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1915.yaml deleted file mode 100644 index 477a522062..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1915.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6044.18 - ges_krankenv_zusatzbeitr_satz: - - 0.0066 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1915 - in_ausbildung: - - false - p_id: - - 1915 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1960.0 - soli_st_lohnst_m: - - 107.81 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1982.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1982.yaml deleted file mode 100644 index efb20d899d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_1982.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2966.4 - ges_krankenv_zusatzbeitr_satz: - - 0.0116 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1982 - in_ausbildung: - - false - p_id: - - 1982 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 756.0 - soli_st_lohnst_m: - - 41.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2042.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2042.yaml deleted file mode 100644 index 311add44a3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2042.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 77.52857142857142 - ges_krankenv_zusatzbeitr_satz: - - 0.01 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2042 - in_ausbildung: - - false - p_id: - - 2042 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 8.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2174.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2174.yaml deleted file mode 100644 index c8390037e3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2174.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1631.8508333333332 - ges_krankenv_zusatzbeitr_satz: - - 0.011899999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2174 - in_ausbildung: - - false - p_id: - - 2174 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 349.0 - soli_st_lohnst_m: - - 19.2225 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2224.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2224.yaml deleted file mode 100644 index a9eedabddd..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2224.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4384.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0074 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2224 - in_ausbildung: - - false - p_id: - - 2224 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1317.0 - soli_st_lohnst_m: - - 72.3 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2451.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2451.yaml deleted file mode 100644 index e3b7cf5218..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2451.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7532.46 - ges_krankenv_zusatzbeitr_satz: - - 0.0066 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2451 - in_ausbildung: - - false - p_id: - - 2451 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2601.0 - soli_st_lohnst_m: - - 143.08 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2552.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2552.yaml deleted file mode 100644 index 9f3749bfb3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2552.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1575.0857142857142 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2552 - in_ausbildung: - - false - p_id: - - 2552 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 293.0 - soli_st_lohnst_m: - - 16.114285714285714 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2593.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2593.yaml deleted file mode 100644 index 729499590f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2593.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6051.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0101 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2593 - in_ausbildung: - - false - p_id: - - 2593 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1936.0 - soli_st_lohnst_m: - - 106.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2601.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2601.yaml deleted file mode 100644 index 4adda78055..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2601.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 40.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0105 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2601 - in_ausbildung: - - false - p_id: - - 2601 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2639.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2639.yaml deleted file mode 100644 index 99768eb51d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2639.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3018.7714285714283 - ges_krankenv_zusatzbeitr_satz: - - 0.0074 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2639 - in_ausbildung: - - false - p_id: - - 2639 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 814.0 - soli_st_lohnst_m: - - 44.74285714285714 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2726.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2726.yaml deleted file mode 100644 index 527f2b54b6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2726.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7493.541666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0118 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2726 - in_ausbildung: - - false - p_id: - - 2726 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2559.0 - soli_st_lohnst_m: - - 140.795 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2732.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2732.yaml deleted file mode 100644 index 4637255406..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2732.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4471.500000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.009899999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2732 - in_ausbildung: - - false - p_id: - - 2732 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1347.0 - soli_st_lohnst_m: - - 74.10000000000001 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2861.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2861.yaml deleted file mode 100644 index 88936ba6a0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2861.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4617.042857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.0116 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2861 - in_ausbildung: - - false - p_id: - - 2861 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1365.0 - soli_st_lohnst_m: - - 75.08571428571427 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2924.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2924.yaml deleted file mode 100644 index b667e31fde..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_2924.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1484.7 - ges_krankenv_zusatzbeitr_satz: - - 0.011699999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2924 - in_ausbildung: - - false - p_id: - - 2924 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 294.0 - soli_st_lohnst_m: - - 15.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_400.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_400.yaml deleted file mode 100644 index 8f97cc5c59..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_400.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4425.514285714285 - ges_krankenv_zusatzbeitr_satz: - - 0.0091 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 400 - in_ausbildung: - - false - p_id: - - 400 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1326.0 - soli_st_lohnst_m: - - 72.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_470.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_470.yaml deleted file mode 100644 index c1d63ad61c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_470.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 45.342857142857135 - ges_krankenv_zusatzbeitr_satz: - - 0.009000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 470 - in_ausbildung: - - false - p_id: - - 470 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_561.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_561.yaml deleted file mode 100644 index 8f614bf097..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_561.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4493.36 - ges_krankenv_zusatzbeitr_satz: - - 0.0063 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 561 - in_ausbildung: - - false - p_id: - - 561 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1357.0 - soli_st_lohnst_m: - - 74.68 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_583.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_583.yaml deleted file mode 100644 index d60463a083..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_583.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7448.75 - ges_krankenv_zusatzbeitr_satz: - - 0.011399999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 583 - in_ausbildung: - - false - p_id: - - 583 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2553.0 - soli_st_lohnst_m: - - 140.45 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_72.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_72.yaml deleted file mode 100644 index 12ab063b10..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_72.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7543.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 72 - in_ausbildung: - - false - p_id: - - 72 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2601.0 - soli_st_lohnst_m: - - 143.05714285714285 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_736.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_736.yaml deleted file mode 100644 index 351701b02e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_736.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1612.88 - ges_krankenv_zusatzbeitr_satz: - - 0.0085 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 736 - in_ausbildung: - - false - p_id: - - 736 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 343.0 - soli_st_lohnst_m: - - 18.88 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_76.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_76.yaml deleted file mode 100644 index 2ec40867bc..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_76.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2924.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0076 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 76 - in_ausbildung: - - false - p_id: - - 76 - regulär_beschäftigt: - - true - steuerklasse: - - 4 - wohnort_ost: - - true -outputs: - lohnst_m: - - 435.0 - soli_st_lohnst_m: - - 23.95714285714286 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_765.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_765.yaml deleted file mode 100644 index 95116bc881..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_765.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6033.59 - ges_krankenv_zusatzbeitr_satz: - - 0.0083 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 765 - in_ausbildung: - - false - p_id: - - 765 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1989.0 - soli_st_lohnst_m: - - 109.39 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_769.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_769.yaml deleted file mode 100644 index 8941911269..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_769.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4492.9325 - ges_krankenv_zusatzbeitr_satz: - - 0.011699999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 769 - in_ausbildung: - - false - p_id: - - 769 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1316.0 - soli_st_lohnst_m: - - 72.4075 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_786.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_786.yaml deleted file mode 100644 index 9c249d0fa3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_786.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 241.62857142857143 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 786 - in_ausbildung: - - false - p_id: - - 786 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 27.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_790.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_790.yaml deleted file mode 100644 index 497d60b6a5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_790.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5937.599999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0086 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 790 - in_ausbildung: - - false - p_id: - - 790 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1926.0 - soli_st_lohnst_m: - - 105.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_802.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_802.yaml deleted file mode 100644 index f17d579816..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_802.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4625.3275 - ges_krankenv_zusatzbeitr_satz: - - 0.0108 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 802 - in_ausbildung: - - false - p_id: - - 802 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1406.0 - soli_st_lohnst_m: - - 77.37583333333333 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_830.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_830.yaml deleted file mode 100644 index 4c7ae117f1..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_830.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1478.27 - ges_krankenv_zusatzbeitr_satz: - - 0.006500000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 830 - in_ausbildung: - - false - p_id: - - 830 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 291.0 - soli_st_lohnst_m: - - 16.03 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_856.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_856.yaml deleted file mode 100644 index 8f37570c6c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_856.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1520.4 - ges_krankenv_zusatzbeitr_satz: - - 0.012 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 856 - in_ausbildung: - - false - p_id: - - 856 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 271.0 - soli_st_lohnst_m: - - 14.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_857.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_857.yaml deleted file mode 100644 index e2ce8fe3e5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_857.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 97.2 - ges_krankenv_zusatzbeitr_satz: - - 0.0070999999999999995 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 857 - in_ausbildung: - - false - p_id: - - 857 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_891.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_891.yaml deleted file mode 100644 index 11960a3e3a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_891.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1595.7058333333334 - ges_krankenv_zusatzbeitr_satz: - - 0.009399999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 891 - in_ausbildung: - - false - p_id: - - 891 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 337.0 - soli_st_lohnst_m: - - 18.5625 diff --git a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_925.yaml b/src/_gettsim_tests/test_data/lohnst/2015/hh_id_925.yaml deleted file mode 100644 index 8ce5a38e00..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2015/hh_id_925.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1515.42 - ges_krankenv_zusatzbeitr_satz: - - 0.0102 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 925 - in_ausbildung: - - false - p_id: - - 925 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 270.0 - soli_st_lohnst_m: - - 14.85 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1000.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1000.yaml deleted file mode 100644 index 59b642e278..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1000.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4483.499999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0098 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1000 - in_ausbildung: - - false - p_id: - - 1000 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1336.0 - soli_st_lohnst_m: - - 73.50000000000001 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1086.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1086.yaml deleted file mode 100644 index 80e87e49c7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1086.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 68.7 - ges_krankenv_zusatzbeitr_satz: - - 0.0063 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1086 - in_ausbildung: - - false - p_id: - - 1086 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 7.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1115.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1115.yaml deleted file mode 100644 index 139a15aab9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1115.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1493.4658333333334 - ges_krankenv_zusatzbeitr_satz: - - 0.0063 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1115 - in_ausbildung: - - false - p_id: - - 1115 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 251.0 - soli_st_lohnst_m: - - 13.850833333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1133.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1133.yaml deleted file mode 100644 index b9b30eb6f0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1133.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6057.2425 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1133 - in_ausbildung: - - false - p_id: - - 1133 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1955.0 - soli_st_lohnst_m: - - 107.56166666666668 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1175.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1175.yaml deleted file mode 100644 index a7fe471338..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1175.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1530.66 - ges_krankenv_zusatzbeitr_satz: - - 0.012 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1175 - in_ausbildung: - - false - p_id: - - 1175 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 266.0 - soli_st_lohnst_m: - - 14.65 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_123.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_123.yaml deleted file mode 100644 index 86f0c5672e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_123.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5882.06 - ges_krankenv_zusatzbeitr_satz: - - 0.0079 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 123 - in_ausbildung: - - false - p_id: - - 123 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1856.0 - soli_st_lohnst_m: - - 102.09 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1281.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1281.yaml deleted file mode 100644 index ac9bba0c44..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1281.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6033.557142857142 - ges_krankenv_zusatzbeitr_satz: - - 0.0084 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1281 - in_ausbildung: - - false - p_id: - - 1281 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1931.0 - soli_st_lohnst_m: - - 106.2 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1335.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1335.yaml deleted file mode 100644 index 16d76c5452..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1335.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1575.08 - ges_krankenv_zusatzbeitr_satz: - - 0.0118 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1335 - in_ausbildung: - - false - p_id: - - 1335 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 284.0 - soli_st_lohnst_m: - - 15.62 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1367.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1367.yaml deleted file mode 100644 index 1fd66000b6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1367.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 217.17 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1367 - in_ausbildung: - - false - p_id: - - 1367 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 24.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1532.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1532.yaml deleted file mode 100644 index 4c6346071b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1532.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6006.257142857144 - ges_krankenv_zusatzbeitr_satz: - - 0.008199999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1532 - in_ausbildung: - - false - p_id: - - 1532 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1915.0 - soli_st_lohnst_m: - - 105.34285714285714 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1700.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1700.yaml deleted file mode 100644 index a7540bb1c0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1700.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1596.27 - ges_krankenv_zusatzbeitr_satz: - - 0.0109 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1700 - in_ausbildung: - - false - p_id: - - 1700 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 292.0 - soli_st_lohnst_m: - - 16.08 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1705.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1705.yaml deleted file mode 100644 index 09fffce47c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1705.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4566.9925 - ges_krankenv_zusatzbeitr_satz: - - 0.008 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1705 - in_ausbildung: - - false - p_id: - - 1705 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1368.0 - soli_st_lohnst_m: - - 75.27666666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1822.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1822.yaml deleted file mode 100644 index fbb15f1404..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1822.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1468.05 - ges_krankenv_zusatzbeitr_satz: - - 0.009000000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1822 - in_ausbildung: - - false - p_id: - - 1822 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 278.0 - soli_st_lohnst_m: - - 15.29 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1958.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1958.yaml deleted file mode 100644 index 8c7ff0ac51..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_1958.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3028.37 - ges_krankenv_zusatzbeitr_satz: - - 0.0085 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1958 - in_ausbildung: - - false - p_id: - - 1958 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 807.0 - soli_st_lohnst_m: - - 44.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2065.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2065.yaml deleted file mode 100644 index 2aec3ac9d3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2065.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4603.77 - ges_krankenv_zusatzbeitr_satz: - - 0.011200000000000002 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2065 - in_ausbildung: - - false - p_id: - - 2065 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1377.0 - soli_st_lohnst_m: - - 75.76 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2151.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2151.yaml deleted file mode 100644 index 0eced0d23e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2151.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1664.7 - ges_krankenv_zusatzbeitr_satz: - - 0.006500000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2151 - in_ausbildung: - - false - p_id: - - 2151 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 355.0 - soli_st_lohnst_m: - - 19.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2220.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2220.yaml deleted file mode 100644 index 5800b07db4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2220.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1649.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2220 - in_ausbildung: - - false - p_id: - - 2220 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 313.0 - soli_st_lohnst_m: - - 17.099999999999998 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2289.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2289.yaml deleted file mode 100644 index dff45a89f9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2289.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5871.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0066 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2289 - in_ausbildung: - - false - p_id: - - 2289 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1849.0 - soli_st_lohnst_m: - - 101.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2358.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2358.yaml deleted file mode 100644 index 5cd0d3bffe..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2358.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6011.990000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.009000000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2358 - in_ausbildung: - - false - p_id: - - 2358 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1901.0 - soli_st_lohnst_m: - - 104.56416666666668 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2396.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2396.yaml deleted file mode 100644 index 2985c7fa08..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2396.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4525.457142857143 - ges_krankenv_zusatzbeitr_satz: - - 0.0070999999999999995 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2396 - in_ausbildung: - - false - p_id: - - 2396 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1353.0 - soli_st_lohnst_m: - - 74.44285714285715 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2645.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2645.yaml deleted file mode 100644 index ff86cdb12d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2645.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1494.6 - ges_krankenv_zusatzbeitr_satz: - - 0.0097 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2645 - in_ausbildung: - - false - p_id: - - 2645 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 288.0 - soli_st_lohnst_m: - - 15.6 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2693.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2693.yaml deleted file mode 100644 index b85068b8c9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2693.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1560.194166666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0063 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2693 - in_ausbildung: - - false - p_id: - - 2693 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 278.0 - soli_st_lohnst_m: - - 15.299166666666666 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2724.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2724.yaml deleted file mode 100644 index cf7c4d839e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2724.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 99.36 - ges_krankenv_zusatzbeitr_satz: - - 0.011699999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2724 - in_ausbildung: - - false - p_id: - - 2724 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2744.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2744.yaml deleted file mode 100644 index 72801eb885..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2744.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6066.561666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0104 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2744 - in_ausbildung: - - false - p_id: - - 2744 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1977.0 - soli_st_lohnst_m: - - 108.77166666666666 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2932.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2932.yaml deleted file mode 100644 index 285fdc8eab..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2932.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4521.870833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0118 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2932 - in_ausbildung: - - false - p_id: - - 2932 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1312.0 - soli_st_lohnst_m: - - 72.17333333333333 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2961.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2961.yaml deleted file mode 100644 index 2f6677137b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_2961.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4451.304166666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0115 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2961 - in_ausbildung: - - false - p_id: - - 2961 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1284.0 - soli_st_lohnst_m: - - 70.67 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_307.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_307.yaml deleted file mode 100644 index a0d351a0a2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_307.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 206.74285714285716 - ges_krankenv_zusatzbeitr_satz: - - 0.0079 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 307 - in_ausbildung: - - false - p_id: - - 307 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 23.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_435.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_435.yaml deleted file mode 100644 index e9d149d236..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_435.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5911.495 - ges_krankenv_zusatzbeitr_satz: - - 0.0086 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 435 - in_ausbildung: - - false - p_id: - - 435 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1866.0 - soli_st_lohnst_m: - - 102.66666666666669 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_444.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_444.yaml deleted file mode 100644 index bbb0539c48..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_444.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3126.98 - ges_krankenv_zusatzbeitr_satz: - - 0.0087 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 444 - in_ausbildung: - - false - p_id: - - 444 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 809.0 - soli_st_lohnst_m: - - 44.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_583.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_583.yaml deleted file mode 100644 index af393be9a6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_583.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5930.696666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.011899999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 583 - in_ausbildung: - - false - p_id: - - 583 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1918.0 - soli_st_lohnst_m: - - 105.49 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_699.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_699.yaml deleted file mode 100644 index e39a2f31eb..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_699.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4523.385 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 699 - in_ausbildung: - - false - p_id: - - 699 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1354.0 - soli_st_lohnst_m: - - 74.49249999999999 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_765.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_765.yaml deleted file mode 100644 index 299b2173d9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_765.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7536.900000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0085 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 765 - in_ausbildung: - - false - p_id: - - 765 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2542.0 - soli_st_lohnst_m: - - 139.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_779.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_779.yaml deleted file mode 100644 index 82baa16b69..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_779.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3146.6825000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0113 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 779 - in_ausbildung: - - false - p_id: - - 779 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 809.0 - soli_st_lohnst_m: - - 44.5225 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_807.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_807.yaml deleted file mode 100644 index 17f45db296..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_807.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7434.730833333334 - ges_krankenv_zusatzbeitr_satz: - - 0.0113 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 807 - in_ausbildung: - - false - p_id: - - 807 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2550.0 - soli_st_lohnst_m: - - 140.29083333333332 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_821.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_821.yaml deleted file mode 100644 index c126bdc56b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_821.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3143.8714285714286 - ges_krankenv_zusatzbeitr_satz: - - 0.0109 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 821 - in_ausbildung: - - false - p_id: - - 821 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 808.0 - soli_st_lohnst_m: - - 44.48571428571429 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_898.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_898.yaml deleted file mode 100644 index 5a2b35c8f9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_898.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1657.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0069 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 898 - in_ausbildung: - - false - p_id: - - 898 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 353.0 - soli_st_lohnst_m: - - 19.41 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_9.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_9.yaml deleted file mode 100644 index 6659509a52..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_9.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5947.886666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.009000000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 9 - in_ausbildung: - - false - p_id: - - 9 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1875.0 - soli_st_lohnst_m: - - 103.175 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_950.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_950.yaml deleted file mode 100644 index 8fd9c94005..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_950.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 69.9 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 950 - in_ausbildung: - - false - p_id: - - 950 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_965.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_965.yaml deleted file mode 100644 index 79597f11f3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_965.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4586.7 - ges_krankenv_zusatzbeitr_satz: - - 0.0104 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 965 - in_ausbildung: - - false - p_id: - - 965 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1376.0 - soli_st_lohnst_m: - - 75.60000000000001 diff --git a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_968.yaml b/src/_gettsim_tests/test_data/lohnst/2016/hh_id_968.yaml deleted file mode 100644 index ee934908b2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2016/hh_id_968.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4500.0 - ges_krankenv_zusatzbeitr_satz: - - 0.009300000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 968 - in_ausbildung: - - false - p_id: - - 968 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1303.0 - soli_st_lohnst_m: - - 71.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1019.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1019.yaml deleted file mode 100644 index 2adb54e473..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1019.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4512.942857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.0146 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1019 - in_ausbildung: - - false - p_id: - - 1019 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1324.0 - soli_st_lohnst_m: - - 72.8142857142857 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1088.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1088.yaml deleted file mode 100644 index be4dd50296..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1088.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1502.7 - ges_krankenv_zusatzbeitr_satz: - - 0.0075 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1088 - in_ausbildung: - - false - p_id: - - 1088 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 285.0 - soli_st_lohnst_m: - - 15.6 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1134.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1134.yaml deleted file mode 100644 index 15c14ba29a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1134.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 168.74 - ges_krankenv_zusatzbeitr_satz: - - 0.0096 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1134 - in_ausbildung: - - false - p_id: - - 1134 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 19.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1164.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1164.yaml deleted file mode 100644 index e5137a629c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1164.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4541.228571428571 - ges_krankenv_zusatzbeitr_satz: - - 0.0124 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1164 - in_ausbildung: - - false - p_id: - - 1164 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1339.0 - soli_st_lohnst_m: - - 73.67142857142858 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1279.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1279.yaml deleted file mode 100644 index 28c8010ba6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1279.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6067.799999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.008199999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1279 - in_ausbildung: - - false - p_id: - - 1279 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1906.0 - soli_st_lohnst_m: - - 104.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_146.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_146.yaml deleted file mode 100644 index e5b462c805..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_146.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2943.71 - ges_krankenv_zusatzbeitr_satz: - - 0.0077 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 146 - in_ausbildung: - - false - p_id: - - 146 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 734.0 - soli_st_lohnst_m: - - 40.37 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1503.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1503.yaml deleted file mode 100644 index bd10faa487..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1503.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2926.5857142857144 - ges_krankenv_zusatzbeitr_satz: - - 0.006999999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1503 - in_ausbildung: - - false - p_id: - - 1503 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 768.0 - soli_st_lohnst_m: - - 42.25714285714286 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_151.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_151.yaml deleted file mode 100644 index f67773c484..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_151.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5880.86 - ges_krankenv_zusatzbeitr_satz: - - 0.0132 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 151 - in_ausbildung: - - false - p_id: - - 151 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1865.0 - soli_st_lohnst_m: - - 102.58 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1532.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1532.yaml deleted file mode 100644 index 0d9c62f1f0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1532.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6083.400000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.013000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1532 - in_ausbildung: - - false - p_id: - - 1532 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1908.0 - soli_st_lohnst_m: - - 104.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1549.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1549.yaml deleted file mode 100644 index e599571f1f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1549.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1582.96 - ges_krankenv_zusatzbeitr_satz: - - 0.0085 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1549 - in_ausbildung: - - false - p_id: - - 1549 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1615.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1615.yaml deleted file mode 100644 index 6fd03d3644..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1615.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3150.6 - ges_krankenv_zusatzbeitr_satz: - - 0.009399999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1615 - in_ausbildung: - - false - p_id: - - 1615 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 844.0 - soli_st_lohnst_m: - - 46.457142857142856 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1705.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1705.yaml deleted file mode 100644 index 2e3147a366..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1705.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7352.785 - ges_krankenv_zusatzbeitr_satz: - - 0.0111 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1705 - in_ausbildung: - - false - p_id: - - 1705 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2433.0 - soli_st_lohnst_m: - - 133.865 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1788.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1788.yaml deleted file mode 100644 index 3ba7925cc8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1788.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6034.5 - ges_krankenv_zusatzbeitr_satz: - - 0.008199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1788 - in_ausbildung: - - false - p_id: - - 1788 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1898.0 - soli_st_lohnst_m: - - 104.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1841.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1841.yaml deleted file mode 100644 index 367f775050..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1841.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3046.2000000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0146 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1841 - in_ausbildung: - - false - p_id: - - 1841 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 797.0 - soli_st_lohnst_m: - - 43.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1866.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1866.yaml deleted file mode 100644 index f27c5fc203..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1866.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7458.8425 - ges_krankenv_zusatzbeitr_satz: - - 0.0109 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1866 - in_ausbildung: - - false - p_id: - - 1866 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2515.0 - soli_st_lohnst_m: - - 138.32916666666668 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1878.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1878.yaml deleted file mode 100644 index e52ce47b34..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1878.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 170.51666666666668 - ges_krankenv_zusatzbeitr_satz: - - 0.014199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1878 - in_ausbildung: - - false - p_id: - - 1878 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 7.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1923.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1923.yaml deleted file mode 100644 index 96d6da3beb..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1923.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6000.728571428572 - ges_krankenv_zusatzbeitr_satz: - - 0.0068000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1923 - in_ausbildung: - - false - p_id: - - 1923 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1923.0 - soli_st_lohnst_m: - - 105.8142857142857 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1945.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1945.yaml deleted file mode 100644 index 323c2ffdb8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_1945.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5930.400000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0079 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1945 - in_ausbildung: - - false - p_id: - - 1945 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1900.0 - soli_st_lohnst_m: - - 104.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2005.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2005.yaml deleted file mode 100644 index eed1f55505..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2005.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 127.94 - ges_krankenv_zusatzbeitr_satz: - - 0.0147 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2005 - in_ausbildung: - - false - p_id: - - 2005 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 14.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2151.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2151.yaml deleted file mode 100644 index 6765e972a5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2151.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 79.07142857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.0074 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2151 - in_ausbildung: - - false - p_id: - - 2151 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 9.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2177.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2177.yaml deleted file mode 100644 index 1cda58ff34..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2177.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5933.099999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.013300000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2177 - in_ausbildung: - - false - p_id: - - 2177 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1885.0 - soli_st_lohnst_m: - - 103.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2226.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2226.yaml deleted file mode 100644 index 4a89088937..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2226.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1553.5424999999998 - ges_krankenv_zusatzbeitr_satz: - - 0.015 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2226 - in_ausbildung: - - false - p_id: - - 2226 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 269.0 - soli_st_lohnst_m: - - 14.804166666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2293.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2293.yaml deleted file mode 100644 index e10a3991f0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2293.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3013.3058333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.011699999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2293 - in_ausbildung: - - false - p_id: - - 2293 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 790.0 - soli_st_lohnst_m: - - 43.45 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2512.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2512.yaml deleted file mode 100644 index 14c0473c66..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2512.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1513.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0092 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2512 - in_ausbildung: - - false - p_id: - - 2512 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 289.0 - soli_st_lohnst_m: - - 15.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_266.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_266.yaml deleted file mode 100644 index 97735c239a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_266.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5958.49 - ges_krankenv_zusatzbeitr_satz: - - 0.0144 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 266 - in_ausbildung: - - false - p_id: - - 266 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1852.0 - soli_st_lohnst_m: - - 101.89 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2677.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2677.yaml deleted file mode 100644 index ab13352704..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2677.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5940.009999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0124 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2677 - in_ausbildung: - - false - p_id: - - 2677 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1860.0 - soli_st_lohnst_m: - - 102.30416666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2729.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2729.yaml deleted file mode 100644 index adf2077b7d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2729.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6000.06 - ges_krankenv_zusatzbeitr_satz: - - 0.013600000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2729 - in_ausbildung: - - false - p_id: - - 2729 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1870.0 - soli_st_lohnst_m: - - 102.87 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2881.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2881.yaml deleted file mode 100644 index 93908ed648..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2881.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7491.471428571429 - ges_krankenv_zusatzbeitr_satz: - - 0.0062 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2881 - in_ausbildung: - - false - p_id: - - 2881 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2554.0 - soli_st_lohnst_m: - - 140.4857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2918.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2918.yaml deleted file mode 100644 index dc7b91cded..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2918.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 247.2 - ges_krankenv_zusatzbeitr_satz: - - 0.012 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2918 - in_ausbildung: - - false - p_id: - - 2918 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 27.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2934.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2934.yaml deleted file mode 100644 index 7d87bfd379..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2934.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7380.342857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.011699999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2934 - in_ausbildung: - - false - p_id: - - 2934 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2444.0 - soli_st_lohnst_m: - - 134.39999999999998 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2956.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2956.yaml deleted file mode 100644 index fe18a66c2d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2956.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7320.214285714285 - ges_krankenv_zusatzbeitr_satz: - - 0.0103 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2956 - in_ausbildung: - - false - p_id: - - 2956 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2457.0 - soli_st_lohnst_m: - - 135.17142857142855 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2974.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2974.yaml deleted file mode 100644 index 8199b91cb6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2974.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 106.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2974 - in_ausbildung: - - false - p_id: - - 2974 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2991.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2991.yaml deleted file mode 100644 index 5602e0175d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_2991.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7449.2825 - ges_krankenv_zusatzbeitr_satz: - - 0.0137 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2991 - in_ausbildung: - - false - p_id: - - 2991 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2487.0 - soli_st_lohnst_m: - - 136.785 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_30.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_30.yaml deleted file mode 100644 index 621125c93a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_30.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4555.81 - ges_krankenv_zusatzbeitr_satz: - - 0.013500000000000002 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 30 - in_ausbildung: - - false - p_id: - - 30 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1343.0 - soli_st_lohnst_m: - - 73.89 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_416.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_416.yaml deleted file mode 100644 index a323e33d1f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_416.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1624.763333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0109 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 416 - in_ausbildung: - - false - p_id: - - 416 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 333.0 - soli_st_lohnst_m: - - 18.3425 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_455.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_455.yaml deleted file mode 100644 index 195a86740a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_455.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7401.342857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.011399999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 455 - in_ausbildung: - - false - p_id: - - 455 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2458.0 - soli_st_lohnst_m: - - 135.17142857142855 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_496.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_496.yaml deleted file mode 100644 index 9fb1ee52e0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_496.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1526.8 - ges_krankenv_zusatzbeitr_satz: - - 0.006500000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 496 - in_ausbildung: - - false - p_id: - - 496 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 294.0 - soli_st_lohnst_m: - - 16.22 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_506.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_506.yaml deleted file mode 100644 index bf6d57a0f4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_506.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7485.599999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0089 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 506 - in_ausbildung: - - false - p_id: - - 506 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1446.0 - soli_st_lohnst_m: - - 79.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_528.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_528.yaml deleted file mode 100644 index b1db0402e1..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_528.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1582.72 - ges_krankenv_zusatzbeitr_satz: - - 0.0143 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 528 - in_ausbildung: - - false - p_id: - - 528 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 316.0 - soli_st_lohnst_m: - - 17.43 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_568.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_568.yaml deleted file mode 100644 index a22e89f37d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_568.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 52.25 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 568 - in_ausbildung: - - false - p_id: - - 568 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 5.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_575.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_575.yaml deleted file mode 100644 index d468811936..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_575.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2989.045 - ges_krankenv_zusatzbeitr_satz: - - 0.0084 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 575 - in_ausbildung: - - false - p_id: - - 575 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 785.0 - soli_st_lohnst_m: - - 43.20666666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_588.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_588.yaml deleted file mode 100644 index c2c48699e9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_588.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5868.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0123 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 588 - in_ausbildung: - - false - p_id: - - 588 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1825.0 - soli_st_lohnst_m: - - 100.2 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_659.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_659.yaml deleted file mode 100644 index 91877bc265..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_659.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4579.8 - ges_krankenv_zusatzbeitr_satz: - - 0.014199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 659 - in_ausbildung: - - false - p_id: - - 659 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1351.0 - soli_st_lohnst_m: - - 74.10000000000001 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_743.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_743.yaml deleted file mode 100644 index d430541e6a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_743.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4563.1475 - ges_krankenv_zusatzbeitr_satz: - - 0.012199999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 743 - in_ausbildung: - - false - p_id: - - 743 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1344.0 - soli_st_lohnst_m: - - 73.92916666666666 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_881.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_881.yaml deleted file mode 100644 index 6ef0a485e2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_881.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3096.6 - ges_krankenv_zusatzbeitr_satz: - - 0.0103 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 881 - in_ausbildung: - - false - p_id: - - 881 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 821.0 - soli_st_lohnst_m: - - 45.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_910.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_910.yaml deleted file mode 100644 index a41facf389..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_910.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2987.71 - ges_krankenv_zusatzbeitr_satz: - - 0.0095 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 910 - in_ausbildung: - - false - p_id: - - 910 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 783.0 - soli_st_lohnst_m: - - 43.1 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_933.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_933.yaml deleted file mode 100644 index 1a8ca876fb..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_933.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1647.428571428571 - ges_krankenv_zusatzbeitr_satz: - - 0.0070999999999999995 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 933 - in_ausbildung: - - false - p_id: - - 933 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 306.0 - soli_st_lohnst_m: - - 16.799999999999997 diff --git a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_996.yaml b/src/_gettsim_tests/test_data/lohnst/2017/hh_id_996.yaml deleted file mode 100644 index 631789bf99..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2017/hh_id_996.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 93.865 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 996 - in_ausbildung: - - false - p_id: - - 996 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 10.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1159.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1159.yaml deleted file mode 100644 index 04f78a8abe..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1159.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 163.5 - ges_krankenv_zusatzbeitr_satz: - - 0.011899999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1159 - in_ausbildung: - - false - p_id: - - 1159 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 6.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1213.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1213.yaml deleted file mode 100644 index b1b3773b1b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1213.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3146.2450000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1213 - in_ausbildung: - - false - p_id: - - 1213 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 799.0 - soli_st_lohnst_m: - - 43.97666666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_130.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_130.yaml deleted file mode 100644 index e519096e1a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_130.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4388.33 - ges_krankenv_zusatzbeitr_satz: - - 0.0109 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 130 - in_ausbildung: - - false - p_id: - - 130 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1233.0 - soli_st_lohnst_m: - - 67.85 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1314.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1314.yaml deleted file mode 100644 index d142304e69..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1314.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 182.92583333333332 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1314 - in_ausbildung: - - false - p_id: - - 1314 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 8.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_152.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_152.yaml deleted file mode 100644 index 54fd5edfbb..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_152.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7371.771428571428 - ges_krankenv_zusatzbeitr_satz: - - 0.011000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 152 - in_ausbildung: - - false - p_id: - - 152 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2481.0 - soli_st_lohnst_m: - - 136.45714285714288 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1632.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1632.yaml deleted file mode 100644 index 7b4e4b199d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1632.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4440.64 - ges_krankenv_zusatzbeitr_satz: - - 0.0085 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1632 - in_ausbildung: - - false - p_id: - - 1632 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1252.0 - soli_st_lohnst_m: - - 68.89 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1727.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1727.yaml deleted file mode 100644 index a4009a07c7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1727.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4541.09 - ges_krankenv_zusatzbeitr_satz: - - 0.013500000000000002 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1727 - in_ausbildung: - - false - p_id: - - 1727 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1323.0 - soli_st_lohnst_m: - - 72.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_174.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_174.yaml deleted file mode 100644 index d6437511f8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_174.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7360.929166666666 - ges_krankenv_zusatzbeitr_satz: - - 0.01 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 174 - in_ausbildung: - - false - p_id: - - 174 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2423.0 - soli_st_lohnst_m: - - 133.27416666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1786.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1786.yaml deleted file mode 100644 index 762657664a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1786.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6056.13 - ges_krankenv_zusatzbeitr_satz: - - 0.0139 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1786 - in_ausbildung: - - false - p_id: - - 1786 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1887.0 - soli_st_lohnst_m: - - 103.81 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1802.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1802.yaml deleted file mode 100644 index a36b1d4223..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1802.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1687.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0095 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1802 - in_ausbildung: - - false - p_id: - - 1802 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 314.0 - soli_st_lohnst_m: - - 17.27 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_184.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_184.yaml deleted file mode 100644 index 11bfec10b5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_184.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6010.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0111 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 184 - in_ausbildung: - - false - p_id: - - 184 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1899.0 - soli_st_lohnst_m: - - 104.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1935.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1935.yaml deleted file mode 100644 index a4925127e4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_1935.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4563.08 - ges_krankenv_zusatzbeitr_satz: - - 0.0062 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1935 - in_ausbildung: - - false - p_id: - - 1935 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1304.0 - soli_st_lohnst_m: - - 71.77 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2098.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2098.yaml deleted file mode 100644 index 2941992c13..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2098.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1597.79 - ges_krankenv_zusatzbeitr_satz: - - 0.011200000000000002 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2098 - in_ausbildung: - - false - p_id: - - 2098 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 315.0 - soli_st_lohnst_m: - - 17.37 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2156.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2156.yaml deleted file mode 100644 index 94fe569f7c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2156.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2946.0857142857144 - ges_krankenv_zusatzbeitr_satz: - - 0.0066 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2156 - in_ausbildung: - - false - p_id: - - 2156 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 730.0 - soli_st_lohnst_m: - - 40.15714285714285 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2186.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2186.yaml deleted file mode 100644 index 1710f6f9f2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2186.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7371.23 - ges_krankenv_zusatzbeitr_satz: - - 0.0147 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2186 - in_ausbildung: - - false - p_id: - - 2186 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2414.0 - soli_st_lohnst_m: - - 132.77 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2395.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2395.yaml deleted file mode 100644 index a0241f50b4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2395.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2954.142857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.0069 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2395 - in_ausbildung: - - false - p_id: - - 2395 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 766.0 - soli_st_lohnst_m: - - 42.12857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2491.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2491.yaml deleted file mode 100644 index 5f24998b43..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2491.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3000.8425 - ges_krankenv_zusatzbeitr_satz: - - 0.011899999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2491 - in_ausbildung: - - false - p_id: - - 2491 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 743.0 - soli_st_lohnst_m: - - 40.8875 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2575.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2575.yaml deleted file mode 100644 index 5649bdface..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2575.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7519.978333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0075 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2575 - in_ausbildung: - - false - p_id: - - 2575 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2489.0 - soli_st_lohnst_m: - - 136.945 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2649.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2649.yaml deleted file mode 100644 index ac337839fa..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2649.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1662.4191666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.006999999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2649 - in_ausbildung: - - false - p_id: - - 2649 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 305.0 - soli_st_lohnst_m: - - 16.775000000000002 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2720.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2720.yaml deleted file mode 100644 index 66a1cac046..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2720.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4467.29 - ges_krankenv_zusatzbeitr_satz: - - 0.0143 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2720 - in_ausbildung: - - false - p_id: - - 2720 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1252.0 - soli_st_lohnst_m: - - 68.87 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2828.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2828.yaml deleted file mode 100644 index d3770c618e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2828.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 105.8142857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.0073 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2828 - in_ausbildung: - - false - p_id: - - 2828 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 12.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2904.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2904.yaml deleted file mode 100644 index e9de19fe00..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2904.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7479.557142857143 - ges_krankenv_zusatzbeitr_satz: - - 0.0132 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2904 - in_ausbildung: - - false - p_id: - - 2904 - regulär_beschäftigt: - - true - steuerklasse: - - 1 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2025.0 - soli_st_lohnst_m: - - 111.38571428571429 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2999.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2999.yaml deleted file mode 100644 index 84afa6858b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_2999.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5995.8 - ges_krankenv_zusatzbeitr_satz: - - 0.013500000000000002 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2999 - in_ausbildung: - - false - p_id: - - 2999 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1888.0 - soli_st_lohnst_m: - - 103.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_315.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_315.yaml deleted file mode 100644 index a3989f7e75..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_315.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7479.900000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0108 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 315 - in_ausbildung: - - false - p_id: - - 315 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2522.0 - soli_st_lohnst_m: - - 138.6 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_375.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_375.yaml deleted file mode 100644 index c42cd6e8b8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_375.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3004.2000000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0076 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 375 - in_ausbildung: - - false - p_id: - - 375 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 786.0 - soli_st_lohnst_m: - - 43.2 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_417.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_417.yaml deleted file mode 100644 index 5f65f262e0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_417.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1521.3100000000002 - ges_krankenv_zusatzbeitr_satz: - - 0.0139 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 417 - in_ausbildung: - - false - p_id: - - 417 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 249.0 - soli_st_lohnst_m: - - 13.731666666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_559.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_559.yaml deleted file mode 100644 index 94de72a549..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_559.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 72.9 - ges_krankenv_zusatzbeitr_satz: - - 0.0128 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 559 - in_ausbildung: - - false - p_id: - - 559 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_624.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_624.yaml deleted file mode 100644 index b99f6e3459..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_624.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5990.524166666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 624 - in_ausbildung: - - false - p_id: - - 624 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1851.0 - soli_st_lohnst_m: - - 101.8325 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_791.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_791.yaml deleted file mode 100644 index f328459b4b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_791.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1689.428571428571 - ges_krankenv_zusatzbeitr_satz: - - 0.0068000000000000005 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 791 - in_ausbildung: - - false - p_id: - - 791 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 351.0 - soli_st_lohnst_m: - - 19.328571428571426 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_796.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_796.yaml deleted file mode 100644 index 6f2e863b02..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_796.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7317.895 - ges_krankenv_zusatzbeitr_satz: - - 0.0126 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 796 - in_ausbildung: - - false - p_id: - - 796 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2451.0 - soli_st_lohnst_m: - - 134.8325 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_81.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_81.yaml deleted file mode 100644 index 072074eb4f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_81.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 113.93 - ges_krankenv_zusatzbeitr_satz: - - 0.008199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 81 - in_ausbildung: - - false - p_id: - - 81 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 12.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_835.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_835.yaml deleted file mode 100644 index dc6b5c7638..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_835.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4523.12 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 835 - in_ausbildung: - - false - p_id: - - 835 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1322.0 - soli_st_lohnst_m: - - 72.71 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_851.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_851.yaml deleted file mode 100644 index 64d592d67b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_851.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5955.24 - ges_krankenv_zusatzbeitr_satz: - - 0.006500000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 851 - in_ausbildung: - - false - p_id: - - 851 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1886.0 - soli_st_lohnst_m: - - 103.73 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_947.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_947.yaml deleted file mode 100644 index 143ccc187d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_947.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7437.599999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0060999999999999995 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 947 - in_ausbildung: - - false - p_id: - - 947 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2493.0 - soli_st_lohnst_m: - - 137.1 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_959.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_959.yaml deleted file mode 100644 index 8422bb092c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_959.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4503.0 - ges_krankenv_zusatzbeitr_satz: - - 0.010700000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 959 - in_ausbildung: - - false - p_id: - - 959 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1313.0 - soli_st_lohnst_m: - - 72.25714285714285 diff --git a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_98.yaml b/src/_gettsim_tests/test_data/lohnst/2018/hh_id_98.yaml deleted file mode 100644 index baa36a037d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2018/hh_id_98.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7488.9325 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 98 - in_ausbildung: - - false - p_id: - - 98 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2478.0 - soli_st_lohnst_m: - - 136.3125 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1014.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1014.yaml deleted file mode 100644 index 3d5adb5572..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1014.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1643.1428571428569 - ges_krankenv_zusatzbeitr_satz: - - 0.009899999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1014 - in_ausbildung: - - false - p_id: - - 1014 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 326.0 - soli_st_lohnst_m: - - 17.95714285714286 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1093.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1093.yaml deleted file mode 100644 index 56991ccc4c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1093.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7512.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0068000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1093 - in_ausbildung: - - false - p_id: - - 1093 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2505.0 - soli_st_lohnst_m: - - 137.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1098.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1098.yaml deleted file mode 100644 index f55770f07e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1098.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5838.599999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0124 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1098 - in_ausbildung: - - false - p_id: - - 1098 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1781.0 - soli_st_lohnst_m: - - 97.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_111.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_111.yaml deleted file mode 100644 index 72223f7cb5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_111.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7376.400000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0141 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 111 - in_ausbildung: - - false - p_id: - - 111 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2452.0 - soli_st_lohnst_m: - - 134.70000000000002 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1180.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1180.yaml deleted file mode 100644 index 0dfd177e54..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1180.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7517.742857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.012199999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1180 - in_ausbildung: - - false - p_id: - - 1180 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2497.0 - soli_st_lohnst_m: - - 137.35714285714286 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1210.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1210.yaml deleted file mode 100644 index 3287e70237..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1210.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1682.571428571429 - ges_krankenv_zusatzbeitr_satz: - - 0.012199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1210 - in_ausbildung: - - false - p_id: - - 1210 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1354.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1354.yaml deleted file mode 100644 index 3987d61567..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1354.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 34.49333333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0147 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1354 - in_ausbildung: - - false - p_id: - - 1354 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1629.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1629.yaml deleted file mode 100644 index b09638554a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1629.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1656.5716666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0105 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1629 - in_ausbildung: - - false - p_id: - - 1629 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 331.0 - soli_st_lohnst_m: - - 18.245833333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1695.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1695.yaml deleted file mode 100644 index 08d60014c5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1695.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2921.442857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.0092 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1695 - in_ausbildung: - - false - p_id: - - 1695 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 747.0 - soli_st_lohnst_m: - - 41.1 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1709.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1709.yaml deleted file mode 100644 index 50df0cfdb2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1709.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5849.6033333333335 - ges_krankenv_zusatzbeitr_satz: - - 0.009300000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1709 - in_ausbildung: - - false - p_id: - - 1709 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1825.0 - soli_st_lohnst_m: - - 100.37916666666666 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_180.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_180.yaml deleted file mode 100644 index 465405b3fe..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_180.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5892.3 - ges_krankenv_zusatzbeitr_satz: - - 0.009399999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 180 - in_ausbildung: - - false - p_id: - - 180 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1846.0 - soli_st_lohnst_m: - - 101.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1825.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1825.yaml deleted file mode 100644 index d4ca8b0fad..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1825.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5998.2 - ges_krankenv_zusatzbeitr_satz: - - 0.0086 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1825 - in_ausbildung: - - false - p_id: - - 1825 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1888.0 - soli_st_lohnst_m: - - 103.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1846.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1846.yaml deleted file mode 100644 index 1a72a16105..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_1846.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3072.5466666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.006999999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1846 - in_ausbildung: - - false - p_id: - - 1846 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 799.0 - soli_st_lohnst_m: - - 43.9675 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2025.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2025.yaml deleted file mode 100644 index 03853ffc08..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2025.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 242.2225 - ges_krankenv_zusatzbeitr_satz: - - 0.0134 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2025 - in_ausbildung: - - false - p_id: - - 2025 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 15.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2070.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2070.yaml deleted file mode 100644 index 94aeb7cfce..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2070.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4625.142857142858 - ges_krankenv_zusatzbeitr_satz: - - 0.0084 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2070 - in_ausbildung: - - false - p_id: - - 2070 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1311.0 - soli_st_lohnst_m: - - 72.12857142857142 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2159.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2159.yaml deleted file mode 100644 index 6234455a86..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2159.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1505.9208333333331 - ges_krankenv_zusatzbeitr_satz: - - 0.0083 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2159 - in_ausbildung: - - false - p_id: - - 2159 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 236.0 - soli_st_lohnst_m: - - 13.020833333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2204.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2204.yaml deleted file mode 100644 index f96f04edad..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2204.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6060.8425 - ges_krankenv_zusatzbeitr_satz: - - 0.006 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2204 - in_ausbildung: - - false - p_id: - - 2204 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1879.0 - soli_st_lohnst_m: - - 103.35416666666669 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2375.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2375.yaml deleted file mode 100644 index 02b20a2b27..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2375.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7363.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0125 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2375 - in_ausbildung: - - false - p_id: - - 2375 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2432.0 - soli_st_lohnst_m: - - 133.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2393.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2393.yaml deleted file mode 100644 index 3a8afb83b2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2393.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3108.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0092 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2393 - in_ausbildung: - - false - p_id: - - 2393 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 774.0 - soli_st_lohnst_m: - - 42.3 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2469.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2469.yaml deleted file mode 100644 index b20974944e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2469.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1546.38 - ges_krankenv_zusatzbeitr_satz: - - 0.0072 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2469 - in_ausbildung: - - false - p_id: - - 2469 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 252.0 - soli_st_lohnst_m: - - 13.88 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2516.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2516.yaml deleted file mode 100644 index c21402a71e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2516.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2922.6891666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.011200000000000002 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2516 - in_ausbildung: - - false - p_id: - - 2516 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 707.0 - soli_st_lohnst_m: - - 38.935 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_265.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_265.yaml deleted file mode 100644 index 7cf43eb774..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_265.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1523.7 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 265 - in_ausbildung: - - false - p_id: - - 265 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 279.0 - soli_st_lohnst_m: - - 15.385714285714284 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2708.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2708.yaml deleted file mode 100644 index fa02ca9f3b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2708.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 130.3714285714286 - ges_krankenv_zusatzbeitr_satz: - - 0.0074 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2708 - in_ausbildung: - - false - p_id: - - 2708 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2729.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2729.yaml deleted file mode 100644 index 8fcc94c4d1..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2729.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3164.2 - ges_krankenv_zusatzbeitr_satz: - - 0.014199999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2729 - in_ausbildung: - - false - p_id: - - 2729 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 790.0 - soli_st_lohnst_m: - - 43.48 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2736.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2736.yaml deleted file mode 100644 index a499fcf866..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2736.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3111.6 - ges_krankenv_zusatzbeitr_satz: - - 0.015 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2736 - in_ausbildung: - - false - p_id: - - 2736 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 811.0 - soli_st_lohnst_m: - - 44.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2760.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2760.yaml deleted file mode 100644 index 56103af5ce..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2760.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1501.4142857142854 - ges_krankenv_zusatzbeitr_satz: - - 0.0126 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2760 - in_ausbildung: - - false - p_id: - - 2760 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 271.0 - soli_st_lohnst_m: - - 14.871428571428572 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2818.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2818.yaml deleted file mode 100644 index b5a5fa2af0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2818.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1467.9 - ges_krankenv_zusatzbeitr_satz: - - 0.0127 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2818 - in_ausbildung: - - false - p_id: - - 2818 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 258.0 - soli_st_lohnst_m: - - 14.1 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_286.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_286.yaml deleted file mode 100644 index aa4aff1c62..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_286.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 76.37142857142858 - ges_krankenv_zusatzbeitr_satz: - - 0.011000000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 286 - in_ausbildung: - - false - p_id: - - 286 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2900.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2900.yaml deleted file mode 100644 index 40cee20f32..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2900.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 123.56 - ges_krankenv_zusatzbeitr_satz: - - 0.0073 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2900 - in_ausbildung: - - false - p_id: - - 2900 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2904.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2904.yaml deleted file mode 100644 index eddcf54c99..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2904.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7360.12 - ges_krankenv_zusatzbeitr_satz: - - 0.0141 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2904 - in_ausbildung: - - false - p_id: - - 2904 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2393.0 - soli_st_lohnst_m: - - 131.63 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2942.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2942.yaml deleted file mode 100644 index 1108808915..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_2942.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1558.1999999999998 - ges_krankenv_zusatzbeitr_satz: - - 0.0137 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2942 - in_ausbildung: - - false - p_id: - - 2942 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 293.0 - soli_st_lohnst_m: - - 15.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_317.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_317.yaml deleted file mode 100644 index 22129b203c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_317.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5961.814285714285 - ges_krankenv_zusatzbeitr_satz: - - 0.0141 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 317 - in_ausbildung: - - false - p_id: - - 317 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1827.0 - soli_st_lohnst_m: - - 100.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_331.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_331.yaml deleted file mode 100644 index f80072b849..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_331.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5884.19 - ges_krankenv_zusatzbeitr_satz: - - 0.006 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 331 - in_ausbildung: - - false - p_id: - - 331 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1805.0 - soli_st_lohnst_m: - - 99.29 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_396.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_396.yaml deleted file mode 100644 index 2219520c54..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_396.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7315.6475 - ges_krankenv_zusatzbeitr_satz: - - 0.0068000000000000005 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 396 - in_ausbildung: - - false - p_id: - - 396 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2381.0 - soli_st_lohnst_m: - - 130.99166666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_420.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_420.yaml deleted file mode 100644 index 77c519b666..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_420.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 100.94166666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 420 - in_ausbildung: - - false - p_id: - - 420 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 11.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_605.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_605.yaml deleted file mode 100644 index 937008f1fa..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_605.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1647.86 - ges_krankenv_zusatzbeitr_satz: - - 0.0076 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 605 - in_ausbildung: - - false - p_id: - - 605 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 328.0 - soli_st_lohnst_m: - - 18.06 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_646.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_646.yaml deleted file mode 100644 index bfa5918070..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_646.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4621.500000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 646 - in_ausbildung: - - false - p_id: - - 646 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1316.0 - soli_st_lohnst_m: - - 72.3 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_65.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_65.yaml deleted file mode 100644 index c2f13d1e2b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_65.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3056.7000000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 65 - in_ausbildung: - - false - p_id: - - 65 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 760.0 - soli_st_lohnst_m: - - 41.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_664.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_664.yaml deleted file mode 100644 index d6b2f06e3d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_664.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 113.06 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 664 - in_ausbildung: - - false - p_id: - - 664 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - true -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_698.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_698.yaml deleted file mode 100644 index b059d1f43f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_698.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 193.36666666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.008 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 698 - in_ausbildung: - - false - p_id: - - 698 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 9.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_710.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_710.yaml deleted file mode 100644 index bf52ae792c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_710.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5892.900000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0085 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 710 - in_ausbildung: - - false - p_id: - - 710 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1811.0 - soli_st_lohnst_m: - - 99.6 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_715.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_715.yaml deleted file mode 100644 index 40a9a2a678..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_715.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1593.3 - ges_krankenv_zusatzbeitr_satz: - - 0.011200000000000002 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 715 - in_ausbildung: - - false - p_id: - - 715 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 306.0 - soli_st_lohnst_m: - - 16.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_809.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_809.yaml deleted file mode 100644 index b4ce4a2e60..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_809.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4459.2 - ges_krankenv_zusatzbeitr_satz: - - 0.0060999999999999995 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 809 - in_ausbildung: - - false - p_id: - - 809 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1293.0 - soli_st_lohnst_m: - - 71.10000000000001 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_816.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_816.yaml deleted file mode 100644 index 86383b103c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_816.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7359.214285714286 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 816 - in_ausbildung: - - false - p_id: - - 816 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2393.0 - soli_st_lohnst_m: - - 131.65714285714287 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_832.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_832.yaml deleted file mode 100644 index 8bed06c90a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_832.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1484.9571428571428 - ges_krankenv_zusatzbeitr_satz: - - 0.01 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 832 - in_ausbildung: - - false - p_id: - - 832 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 264.0 - soli_st_lohnst_m: - - 14.52857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_879.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_879.yaml deleted file mode 100644 index 7170cc0dc0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_879.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4560.0633333333335 - ges_krankenv_zusatzbeitr_satz: - - 0.0075 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 879 - in_ausbildung: - - false - p_id: - - 879 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1291.0 - soli_st_lohnst_m: - - 71.05499999999999 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_882.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_882.yaml deleted file mode 100644 index 93a2979176..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_882.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2940.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0062 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 882 - in_ausbildung: - - false - p_id: - - 882 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 753.0 - soli_st_lohnst_m: - - 41.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_949.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_949.yaml deleted file mode 100644 index d2f684858a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_949.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 87.30000000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0103 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 949 - in_ausbildung: - - false - p_id: - - 949 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 9.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_978.yaml b/src/_gettsim_tests/test_data/lohnst/2019/hh_id_978.yaml deleted file mode 100644 index 3a5b75cac4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2019/hh_id_978.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5982.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0113 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 978 - in_ausbildung: - - false - p_id: - - 978 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1874.0 - soli_st_lohnst_m: - - 102.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1015.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1015.yaml deleted file mode 100644 index 205e4b8eb7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1015.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1477.2325 - ges_krankenv_zusatzbeitr_satz: - - 0.0101 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1015 - in_ausbildung: - - false - p_id: - - 1015 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 253.0 - soli_st_lohnst_m: - - 13.933333333333332 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1096.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1096.yaml deleted file mode 100644 index 06d1d7f9d8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1096.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5872.39 - ges_krankenv_zusatzbeitr_satz: - - 0.0109 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1096 - in_ausbildung: - - false - p_id: - - 1096 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1780.0 - soli_st_lohnst_m: - - 97.92 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1118.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1118.yaml deleted file mode 100644 index e726005102..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1118.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7334.400000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1118 - in_ausbildung: - - false - p_id: - - 1118 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2365.0 - soli_st_lohnst_m: - - 129.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1273.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1273.yaml deleted file mode 100644 index 1aa2e7fe28..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1273.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7337.276666666668 - ges_krankenv_zusatzbeitr_satz: - - 0.0087 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1273 - in_ausbildung: - - false - p_id: - - 1273 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2397.0 - soli_st_lohnst_m: - - 131.83916666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_13.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_13.yaml deleted file mode 100644 index ad84f8ee9c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_13.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7524.431666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0121 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 13 - in_ausbildung: - - false - p_id: - - 13 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2436.0 - soli_st_lohnst_m: - - 133.98416666666665 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1310.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1310.yaml deleted file mode 100644 index 49bdbbeba3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1310.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 58.68 - ges_krankenv_zusatzbeitr_satz: - - 0.013000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1310 - in_ausbildung: - - false - p_id: - - 1310 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 6.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1378.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1378.yaml deleted file mode 100644 index f7907e5972..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1378.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7411.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1378 - in_ausbildung: - - false - p_id: - - 1378 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2429.0 - soli_st_lohnst_m: - - 133.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1417.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1417.yaml deleted file mode 100644 index dd5c577f67..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1417.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4439.8133333333335 - ges_krankenv_zusatzbeitr_satz: - - 0.0097 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1417 - in_ausbildung: - - false - p_id: - - 1417 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1229.0 - soli_st_lohnst_m: - - 67.61749999999999 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1468.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1468.yaml deleted file mode 100644 index 33b9305b5a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1468.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 83.99999999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0143 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1468 - in_ausbildung: - - false - p_id: - - 1468 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 9.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_160.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_160.yaml deleted file mode 100644 index 998c5e5778..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_160.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1657.285714285714 - ges_krankenv_zusatzbeitr_satz: - - 0.0103 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 160 - in_ausbildung: - - false - p_id: - - 160 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 323.0 - soli_st_lohnst_m: - - 17.742857142857144 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_161.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_161.yaml deleted file mode 100644 index 8d55dfa186..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_161.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7321.994166666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0103 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 161 - in_ausbildung: - - false - p_id: - - 161 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2357.0 - soli_st_lohnst_m: - - 129.67583333333332 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1705.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1705.yaml deleted file mode 100644 index b59b0d4826..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1705.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7393.2 - ges_krankenv_zusatzbeitr_satz: - - 0.0063 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1705 - in_ausbildung: - - false - p_id: - - 1705 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2441.0 - soli_st_lohnst_m: - - 134.1 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1767.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1767.yaml deleted file mode 100644 index 3f17d86c03..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1767.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1706.4583333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0143 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1767 - in_ausbildung: - - false - p_id: - - 1767 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 342.0 - soli_st_lohnst_m: - - 18.8375 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1775.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1775.yaml deleted file mode 100644 index e4cc4b005b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1775.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4402.885714285714 - ges_krankenv_zusatzbeitr_satz: - - 0.014199999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1775 - in_ausbildung: - - false - p_id: - - 1775 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1248.0 - soli_st_lohnst_m: - - 68.65714285714286 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1788.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1788.yaml deleted file mode 100644 index 5ffa704072..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1788.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4415.733333333334 - ges_krankenv_zusatzbeitr_satz: - - 0.0068000000000000005 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1788 - in_ausbildung: - - false - p_id: - - 1788 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1223.0 - soli_st_lohnst_m: - - 67.30166666666666 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1790.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1790.yaml deleted file mode 100644 index f2b587220e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1790.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1660.4571428571428 - ges_krankenv_zusatzbeitr_satz: - - 0.0069 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1790 - in_ausbildung: - - false - p_id: - - 1790 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 324.0 - soli_st_lohnst_m: - - 17.82857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1928.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1928.yaml deleted file mode 100644 index d8e2b5c46a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_1928.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4515.385714285714 - ges_krankenv_zusatzbeitr_satz: - - 0.006500000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1928 - in_ausbildung: - - false - p_id: - - 1928 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1299.0 - soli_st_lohnst_m: - - 71.4857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2106.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2106.yaml deleted file mode 100644 index b62d0c9033..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2106.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7439.99 - ges_krankenv_zusatzbeitr_satz: - - 0.0105 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2106 - in_ausbildung: - - false - p_id: - - 2106 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2452.0 - soli_st_lohnst_m: - - 134.88 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2182.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2182.yaml deleted file mode 100644 index b7532d683e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2182.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 32.142857142857146 - ges_krankenv_zusatzbeitr_satz: - - 0.0105 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2182 - in_ausbildung: - - false - p_id: - - 2182 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2184.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2184.yaml deleted file mode 100644 index 1c7bcc174d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2184.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3118.816666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.013600000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2184 - in_ausbildung: - - false - p_id: - - 2184 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 804.0 - soli_st_lohnst_m: - - 44.22916666666666 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2230.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2230.yaml deleted file mode 100644 index c2f1afa4ce..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2230.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5944.242857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.008 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2230 - in_ausbildung: - - false - p_id: - - 2230 - regulär_beschäftigt: - - true - steuerklasse: - - 1 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1351.0 - soli_st_lohnst_m: - - 74.31428571428572 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2320.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2320.yaml deleted file mode 100644 index ee46afd11a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2320.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1683.9 - ges_krankenv_zusatzbeitr_satz: - - 0.0064 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2320 - in_ausbildung: - - false - p_id: - - 2320 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 297.0 - soli_st_lohnst_m: - - 16.2 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2389.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2389.yaml deleted file mode 100644 index 1d2b53dd7d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2389.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 107.4 - ges_krankenv_zusatzbeitr_satz: - - 0.0087 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2389 - in_ausbildung: - - false - p_id: - - 2389 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 12.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2439.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2439.yaml deleted file mode 100644 index a268e67aff..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2439.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7502.544166666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0064 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2439 - in_ausbildung: - - false - p_id: - - 2439 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2487.0 - soli_st_lohnst_m: - - 136.82583333333335 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2527.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2527.yaml deleted file mode 100644 index c3d4c5a880..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2527.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5989.17 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2527 - in_ausbildung: - - false - p_id: - - 2527 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1864.0 - soli_st_lohnst_m: - - 102.52 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2562.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2562.yaml deleted file mode 100644 index 20039a3085..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2562.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5884.177500000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0129 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2562 - in_ausbildung: - - false - p_id: - - 2562 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1819.0 - soli_st_lohnst_m: - - 100.06333333333332 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2587.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2587.yaml deleted file mode 100644 index 15c997fff6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2587.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7518.0 - ges_krankenv_zusatzbeitr_satz: - - 0.013500000000000002 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2587 - in_ausbildung: - - false - p_id: - - 2587 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2468.0 - soli_st_lohnst_m: - - 135.6 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_266.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_266.yaml deleted file mode 100644 index 3958c495c2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_266.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1472.0142857142855 - ges_krankenv_zusatzbeitr_satz: - - 0.0104 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 266 - in_ausbildung: - - false - p_id: - - 266 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 215.0 - soli_st_lohnst_m: - - 11.828571428571427 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2888.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2888.yaml deleted file mode 100644 index 423cb8aebb..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2888.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5947.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0070999999999999995 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2888 - in_ausbildung: - - false - p_id: - - 2888 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1808.0 - soli_st_lohnst_m: - - 99.46 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2898.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2898.yaml deleted file mode 100644 index b9dcef8b3f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2898.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1484.35 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2898 - in_ausbildung: - - false - p_id: - - 2898 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 219.0 - soli_st_lohnst_m: - - 12.090833333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2920.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2920.yaml deleted file mode 100644 index d8e02351cf..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2920.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5943.534166666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0113 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2920 - in_ausbildung: - - false - p_id: - - 2920 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1839.0 - soli_st_lohnst_m: - - 101.145 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2953.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2953.yaml deleted file mode 100644 index 8240f5ad7d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2953.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5910.599999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0134 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2953 - in_ausbildung: - - false - p_id: - - 2953 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1828.0 - soli_st_lohnst_m: - - 100.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2998.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2998.yaml deleted file mode 100644 index 722255c476..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_2998.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7359.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0084 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2998 - in_ausbildung: - - false - p_id: - - 2998 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2411.0 - soli_st_lohnst_m: - - 132.6 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_367.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_367.yaml deleted file mode 100644 index 08debb33a2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_367.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4459.240833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0141 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 367 - in_ausbildung: - - false - p_id: - - 367 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1232.0 - soli_st_lohnst_m: - - 67.76416666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_400.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_400.yaml deleted file mode 100644 index bfd68c7b23..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_400.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3063.0 - ges_krankenv_zusatzbeitr_satz: - - 0.013000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 400 - in_ausbildung: - - false - p_id: - - 400 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 784.0 - soli_st_lohnst_m: - - 42.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_409.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_409.yaml deleted file mode 100644 index dfb7949658..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_409.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7384.743333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0111 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 409 - in_ausbildung: - - false - p_id: - - 409 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2428.0 - soli_st_lohnst_m: - - 133.57666666666668 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_481.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_481.yaml deleted file mode 100644 index 7f3a5e9a12..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_481.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1495.1033333333337 - ges_krankenv_zusatzbeitr_satz: - - 0.0079 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 481 - in_ausbildung: - - false - p_id: - - 481 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 260.0 - soli_st_lohnst_m: - - 14.318333333333332 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_513.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_513.yaml deleted file mode 100644 index 4469791f52..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_513.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4554.2716666666665 - ges_krankenv_zusatzbeitr_satz: - - 0.0079 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 513 - in_ausbildung: - - false - p_id: - - 513 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1271.0 - soli_st_lohnst_m: - - 69.91416666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_630.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_630.yaml deleted file mode 100644 index ed20f71ccc..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_630.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1612.8033333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0118 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 630 - in_ausbildung: - - false - p_id: - - 630 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 306.0 - soli_st_lohnst_m: - - 16.834166666666665 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_648.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_648.yaml deleted file mode 100644 index 8de737a9cf..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_648.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3075.685714285714 - ges_krankenv_zusatzbeitr_satz: - - 0.014499999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 648 - in_ausbildung: - - false - p_id: - - 648 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 752.0 - soli_st_lohnst_m: - - 41.35714285714285 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_70.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_70.yaml deleted file mode 100644 index 8b68487c26..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_70.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7321.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0127 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 70 - in_ausbildung: - - false - p_id: - - 70 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2391.0 - soli_st_lohnst_m: - - 131.4857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_798.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_798.yaml deleted file mode 100644 index 0f5803ba43..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_798.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1664.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0063 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 798 - in_ausbildung: - - false - p_id: - - 798 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 325.0 - soli_st_lohnst_m: - - 17.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_835.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_835.yaml deleted file mode 100644 index d74756e371..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_835.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5888.61 - ges_krankenv_zusatzbeitr_satz: - - 0.01 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 835 - in_ausbildung: - - false - p_id: - - 835 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1782.0 - soli_st_lohnst_m: - - 98.04 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_901.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_901.yaml deleted file mode 100644 index fb166485b1..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_901.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4541.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0125 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 901 - in_ausbildung: - - false - p_id: - - 901 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1302.0 - soli_st_lohnst_m: - - 71.39999999999999 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_926.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_926.yaml deleted file mode 100644 index 6a54e8993e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_926.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 86.7 - ges_krankenv_zusatzbeitr_satz: - - 0.0079 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 926 - in_ausbildung: - - false - p_id: - - 926 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_949.yaml b/src/_gettsim_tests/test_data/lohnst/2020/hh_id_949.yaml deleted file mode 100644 index 896be3f3f2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2020/hh_id_949.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4446.9375 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 949 - in_ausbildung: - - false - p_id: - - 949 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1234.0 - soli_st_lohnst_m: - - 67.90666666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_111.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_111.yaml deleted file mode 100644 index 0530cbe5a8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_111.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2939.78 - ges_krankenv_zusatzbeitr_satz: - - 0.013300000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 111 - in_ausbildung: - - false - p_id: - - 111 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 696.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1186.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1186.yaml deleted file mode 100644 index 878cfd9a55..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1186.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5956.41 - ges_krankenv_zusatzbeitr_satz: - - 0.0070999999999999995 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1186 - in_ausbildung: - - false - p_id: - - 1186 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1792.0 - soli_st_lohnst_m: - - 45.16 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1204.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1204.yaml deleted file mode 100644 index 3f31a98f11..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1204.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7384.15 - ges_krankenv_zusatzbeitr_satz: - - 0.014499999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1204 - in_ausbildung: - - false - p_id: - - 1204 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2360.0 - soli_st_lohnst_m: - - 112.72 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1237.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1237.yaml deleted file mode 100644 index 7d1d8dd591..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1237.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4455.695833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.006500000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1237 - in_ausbildung: - - false - p_id: - - 1237 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1226.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1255.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1255.yaml deleted file mode 100644 index e49492ff4b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1255.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6082.799999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.009000000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1255 - in_ausbildung: - - false - p_id: - - 1255 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1880.0 - soli_st_lohnst_m: - - 55.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1380.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1380.yaml deleted file mode 100644 index e7348dbdda..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1380.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4382.057142857143 - ges_krankenv_zusatzbeitr_satz: - - 0.014499999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1380 - in_ausbildung: - - false - p_id: - - 1380 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1193.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1385.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1385.yaml deleted file mode 100644 index 70904fb05c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1385.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 149.5285714285714 - ges_krankenv_zusatzbeitr_satz: - - 0.0134 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1385 - in_ausbildung: - - false - p_id: - - 1385 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 16.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1402.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1402.yaml deleted file mode 100644 index 58f0687d13..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1402.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4587.52 - ges_krankenv_zusatzbeitr_satz: - - 0.0148 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1402 - in_ausbildung: - - false - p_id: - - 1402 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1300.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_145.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_145.yaml deleted file mode 100644 index 4c786d9e2f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_145.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4483.14 - ges_krankenv_zusatzbeitr_satz: - - 0.0064 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 145 - in_ausbildung: - - false - p_id: - - 145 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1277.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1538.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1538.yaml deleted file mode 100644 index 65e63d1004..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1538.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 229.84 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1538 - in_ausbildung: - - false - p_id: - - 1538 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 25.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1610.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1610.yaml deleted file mode 100644 index 01c4ba93a6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1610.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6054.72 - ges_krankenv_zusatzbeitr_satz: - - 0.0086 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1610 - in_ausbildung: - - false - p_id: - - 1610 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - true -outputs: - lohnst_m: - - 867.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_165.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_165.yaml deleted file mode 100644 index 2510f642b3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_165.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2973.4216666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0144 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 165 - in_ausbildung: - - false - p_id: - - 165 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 743.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1714.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1714.yaml deleted file mode 100644 index 7d8affe439..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1714.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3106.880833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0141 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1714 - in_ausbildung: - - false - p_id: - - 1714 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 754.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1762.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1762.yaml deleted file mode 100644 index 67663c0ac1..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1762.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7386.214285714286 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1762 - in_ausbildung: - - false - p_id: - - 1762 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2359.0 - soli_st_lohnst_m: - - 112.62857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1853.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1853.yaml deleted file mode 100644 index 3346256eac..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1853.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4412.828571428571 - ges_krankenv_zusatzbeitr_satz: - - 0.006500000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1853 - in_ausbildung: - - false - p_id: - - 1853 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1247.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1908.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1908.yaml deleted file mode 100644 index bf0e873619..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1908.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7311.471428571429 - ges_krankenv_zusatzbeitr_satz: - - 0.009300000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1908 - in_ausbildung: - - false - p_id: - - 1908 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2321.0 - soli_st_lohnst_m: - - 108.12857142857143 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1999.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1999.yaml deleted file mode 100644 index 8c9ec9c535..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_1999.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3048.61 - ges_krankenv_zusatzbeitr_satz: - - 0.0076 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1999 - in_ausbildung: - - false - p_id: - - 1999 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 771.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2022.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2022.yaml deleted file mode 100644 index b52c1bfc05..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2022.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 186.17142857142855 - ges_krankenv_zusatzbeitr_satz: - - 0.0108 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2022 - in_ausbildung: - - false - p_id: - - 2022 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 20.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2208.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2208.yaml deleted file mode 100644 index bc5fc7f61d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2208.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7495.215833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.013300000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2208 - in_ausbildung: - - false - p_id: - - 2208 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2395.0 - soli_st_lohnst_m: - - 116.8575 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_225.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_225.yaml deleted file mode 100644 index 0e60b8b4b7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_225.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6003.833333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.008 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 225 - in_ausbildung: - - false - p_id: - - 225 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1851.0 - soli_st_lohnst_m: - - 52.16166666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2258.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2258.yaml deleted file mode 100644 index 44ab84b40f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2258.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3098.85 - ges_krankenv_zusatzbeitr_satz: - - 0.0138 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2258 - in_ausbildung: - - false - p_id: - - 2258 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 751.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2295.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2295.yaml deleted file mode 100644 index ac1c8a6e51..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2295.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 134.87 - ges_krankenv_zusatzbeitr_satz: - - 0.0086 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2295 - in_ausbildung: - - false - p_id: - - 2295 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_238.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_238.yaml deleted file mode 100644 index 23e38e7064..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_238.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3077.4 - ges_krankenv_zusatzbeitr_satz: - - 0.0067 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 238 - in_ausbildung: - - false - p_id: - - 238 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 748.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2400.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2400.yaml deleted file mode 100644 index abefe6bade..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2400.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2938.465 - ges_krankenv_zusatzbeitr_satz: - - 0.0103 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2400 - in_ausbildung: - - false - p_id: - - 2400 - regulär_beschäftigt: - - true - steuerklasse: - - 1 - wohnort_ost: - - false -outputs: - lohnst_m: - - 381.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2416.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2416.yaml deleted file mode 100644 index a74be02dfa..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2416.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5887.885714285715 - ges_krankenv_zusatzbeitr_satz: - - 0.0147 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2416 - in_ausbildung: - - false - p_id: - - 2416 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1758.0 - soli_st_lohnst_m: - - 41.05714285714286 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2476.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2476.yaml deleted file mode 100644 index da924ab58b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2476.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7544.785714285715 - ges_krankenv_zusatzbeitr_satz: - - 0.0126 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2476 - in_ausbildung: - - false - p_id: - - 2476 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2465.0 - soli_st_lohnst_m: - - 125.2714285714286 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_262.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_262.yaml deleted file mode 100644 index b8c527e69e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_262.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5905.285714285715 - ges_krankenv_zusatzbeitr_satz: - - 0.0124 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 262 - in_ausbildung: - - false - p_id: - - 262 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1803.0 - soli_st_lohnst_m: - - 46.457142857142856 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2766.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2766.yaml deleted file mode 100644 index f100b82c73..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2766.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 99.17142857142856 - ges_krankenv_zusatzbeitr_satz: - - 0.014199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2766 - in_ausbildung: - - false - p_id: - - 2766 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 11.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2782.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2782.yaml deleted file mode 100644 index cc3ecc8ad5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2782.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5871.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0125 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2782 - in_ausbildung: - - false - p_id: - - 2782 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1753.0 - soli_st_lohnst_m: - - 40.50000000000001 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2836.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2836.yaml deleted file mode 100644 index c7761fdc27..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2836.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6070.115833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.0132 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2836 - in_ausbildung: - - false - p_id: - - 2836 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1866.0 - soli_st_lohnst_m: - - 53.97583333333333 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2886.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2886.yaml deleted file mode 100644 index a9560ffcc7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2886.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7525.357499999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0096 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2886 - in_ausbildung: - - false - p_id: - - 2886 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2465.0 - soli_st_lohnst_m: - - 125.29666666666668 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2945.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2945.yaml deleted file mode 100644 index 51e0c29a73..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2945.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3039.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0073 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2945 - in_ausbildung: - - false - p_id: - - 2945 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 731.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2946.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2946.yaml deleted file mode 100644 index c0fd94e1b0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_2946.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5923.221666666667 - ges_krankenv_zusatzbeitr_satz: - - 0.0087 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2946 - in_ausbildung: - - false - p_id: - - 2946 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1819.0 - soli_st_lohnst_m: - - 48.36333333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_299.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_299.yaml deleted file mode 100644 index 6373c138a4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_299.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 25.36 - ges_krankenv_zusatzbeitr_satz: - - 0.0060999999999999995 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 299 - in_ausbildung: - - false - p_id: - - 299 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_318.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_318.yaml deleted file mode 100644 index 90b761f054..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_318.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1635.6428571428569 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 318 - in_ausbildung: - - false - p_id: - - 318 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 268.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_321.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_321.yaml deleted file mode 100644 index 227fb5eed7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_321.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4485.771428571429 - ges_krankenv_zusatzbeitr_satz: - - 0.0087 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 321 - in_ausbildung: - - false - p_id: - - 321 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1276.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_33.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_33.yaml deleted file mode 100644 index 2c8d585498..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_33.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1650.9857142857145 - ges_krankenv_zusatzbeitr_satz: - - 0.010700000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 33 - in_ausbildung: - - false - p_id: - - 33 - regulär_beschäftigt: - - true - steuerklasse: - - 1 - wohnort_ost: - - false -outputs: - lohnst_m: - - 90.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_417.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_417.yaml deleted file mode 100644 index 5523b04db3..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_417.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4588.2 - ges_krankenv_zusatzbeitr_satz: - - 0.0098 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 417 - in_ausbildung: - - false - p_id: - - 417 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1310.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_479.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_479.yaml deleted file mode 100644 index de84367ec6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_479.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 170.4 - ges_krankenv_zusatzbeitr_satz: - - 0.0141 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 479 - in_ausbildung: - - false - p_id: - - 479 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 18.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_519.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_519.yaml deleted file mode 100644 index ab519cb7c8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_519.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7332.599999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0116 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 519 - in_ausbildung: - - false - p_id: - - 519 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2346.0 - soli_st_lohnst_m: - - 111.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_522.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_522.yaml deleted file mode 100644 index 28e1acde47..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_522.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5997.257142857143 - ges_krankenv_zusatzbeitr_satz: - - 0.0138 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 522 - in_ausbildung: - - false - p_id: - - 522 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1801.0 - soli_st_lohnst_m: - - 46.2 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_618.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_618.yaml deleted file mode 100644 index e711b76377..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_618.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6001.071428571428 - ges_krankenv_zusatzbeitr_satz: - - 0.0074 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 618 - in_ausbildung: - - false - p_id: - - 618 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1809.0 - soli_st_lohnst_m: - - 47.14285714285714 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_620.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_620.yaml deleted file mode 100644 index 56de5134ff..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_620.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4424.4 - ges_krankenv_zusatzbeitr_satz: - - 0.0126 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 620 - in_ausbildung: - - false - p_id: - - 620 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1250.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_651.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_651.yaml deleted file mode 100644 index 761b65fa19..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_651.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1618.1999999999998 - ges_krankenv_zusatzbeitr_satz: - - 0.0092 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 651 - in_ausbildung: - - false - p_id: - - 651 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 261.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_738.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_738.yaml deleted file mode 100644 index 9cd9871621..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_738.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4581.16 - ges_krankenv_zusatzbeitr_satz: - - 0.0062 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 738 - in_ausbildung: - - false - p_id: - - 738 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1307.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_761.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_761.yaml deleted file mode 100644 index 563cedec18..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_761.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4388.243333333333 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 761 - in_ausbildung: - - false - p_id: - - 761 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1201.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_788.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_788.yaml deleted file mode 100644 index 0d9c76e97f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_788.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4518.591666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 788 - in_ausbildung: - - false - p_id: - - 788 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1288.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_798.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_798.yaml deleted file mode 100644 index 72bbdb9ac2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_798.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 143.27142857142857 - ges_krankenv_zusatzbeitr_satz: - - 0.010700000000000001 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 798 - in_ausbildung: - - false - p_id: - - 798 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 3.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_810.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_810.yaml deleted file mode 100644 index de56325d79..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_810.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1509.5141666666666 - ges_krankenv_zusatzbeitr_satz: - - 0.009399999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 810 - in_ausbildung: - - false - p_id: - - 810 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 255.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_864.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_864.yaml deleted file mode 100644 index e15970ca20..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_864.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5862.53 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 864 - in_ausbildung: - - false - p_id: - - 864 - regulär_beschäftigt: - - true - steuerklasse: - - 1 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1280.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_867.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_867.yaml deleted file mode 100644 index 51ccaafdc0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_867.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 194.45416666666665 - ges_krankenv_zusatzbeitr_satz: - - 0.0087 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 867 - in_ausbildung: - - false - p_id: - - 867 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 21.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_883.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_883.yaml deleted file mode 100644 index b1868dd021..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_883.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3019.6714285714293 - ges_krankenv_zusatzbeitr_satz: - - 0.0147 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 883 - in_ausbildung: - - false - p_id: - - 883 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 720.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_885.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_885.yaml deleted file mode 100644 index e5a8751eee..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_885.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1597.49 - ges_krankenv_zusatzbeitr_satz: - - 0.0116 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 885 - in_ausbildung: - - false - p_id: - - 885 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 253.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_9.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_9.yaml deleted file mode 100644 index 265fc42fe6..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_9.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7505.94 - ges_krankenv_zusatzbeitr_satz: - - 0.012 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 9 - in_ausbildung: - - false - p_id: - - 9 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2419.0 - soli_st_lohnst_m: - - 119.72333333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_946.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_946.yaml deleted file mode 100644 index 05ee00dd8c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_946.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 227.07 - ges_krankenv_zusatzbeitr_satz: - - 0.0149 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 946 - in_ausbildung: - - false - p_id: - - 946 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 13.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_948.yaml b/src/_gettsim_tests/test_data/lohnst/2021/hh_id_948.yaml deleted file mode 100644 index bb00a70c46..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2021/hh_id_948.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3147.6 - ges_krankenv_zusatzbeitr_satz: - - 0.013600000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 948 - in_ausbildung: - - false - p_id: - - 948 - regulär_beschäftigt: - - true - steuerklasse: - - 3 - wohnort_ost: - - false -outputs: - lohnst_m: - - 174.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1019.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1019.yaml deleted file mode 100644 index dbe0d99cc1..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1019.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1461.0 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1019 - in_ausbildung: - - false - p_id: - - 1019 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 178.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1166.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1166.yaml deleted file mode 100644 index 6ba6dc92ee..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1166.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4581.860833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.012199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1166 - in_ausbildung: - - false - p_id: - - 1166 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1295.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1209.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1209.yaml deleted file mode 100644 index 61c547774c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1209.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6023.53 - ges_krankenv_zusatzbeitr_satz: - - 0.0073 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1209 - in_ausbildung: - - false - p_id: - - 1209 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1839.0 - soli_st_lohnst_m: - - 50.76 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1305.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1305.yaml deleted file mode 100644 index b35c005e45..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1305.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4504.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0126 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1305 - in_ausbildung: - - false - p_id: - - 1305 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1218.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1364.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1364.yaml deleted file mode 100644 index 7bde7b9f3b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1364.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5890.971428571429 - ges_krankenv_zusatzbeitr_satz: - - 0.013300000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1364 - in_ausbildung: - - false - p_id: - - 1364 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1789.0 - soli_st_lohnst_m: - - 44.78571428571428 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1473.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1473.yaml deleted file mode 100644 index fbbf84a149..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1473.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5989.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0075 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1473 - in_ausbildung: - - false - p_id: - - 1473 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1782.0 - soli_st_lohnst_m: - - 43.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1519.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1519.yaml deleted file mode 100644 index c421e52bf8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1519.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6007.200000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0139 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1519 - in_ausbildung: - - false - p_id: - - 1519 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1783.0 - soli_st_lohnst_m: - - 43.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1667.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1667.yaml deleted file mode 100644 index 31c5a8663a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1667.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 152.99999999999997 - ges_krankenv_zusatzbeitr_satz: - - 0.0070999999999999995 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1667 - in_ausbildung: - - false - p_id: - - 1667 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1770.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1770.yaml deleted file mode 100644 index c4c897c070..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1770.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1621.95 - ges_krankenv_zusatzbeitr_satz: - - 0.0104 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1770 - in_ausbildung: - - false - p_id: - - 1770 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 283.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1784.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1784.yaml deleted file mode 100644 index 79ce1eb846..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1784.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4582.43 - ges_krankenv_zusatzbeitr_satz: - - 0.0123 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1784 - in_ausbildung: - - false - p_id: - - 1784 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1289.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1881.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1881.yaml deleted file mode 100644 index 294157dd8b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1881.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4547.98 - ges_krankenv_zusatzbeitr_satz: - - 0.0089 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1881 - in_ausbildung: - - false - p_id: - - 1881 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1287.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1904.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1904.yaml deleted file mode 100644 index 2ea0bf6f7f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1904.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1512.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0129 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1904 - in_ausbildung: - - false - p_id: - - 1904 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 198.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1907.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1907.yaml deleted file mode 100644 index 93c4f223db..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1907.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 139.99 - ges_krankenv_zusatzbeitr_satz: - - 0.0105 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1907 - in_ausbildung: - - false - p_id: - - 1907 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1918.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1918.yaml deleted file mode 100644 index 9c16757935..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_1918.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6012.0428571428565 - ges_krankenv_zusatzbeitr_satz: - - 0.0137 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1918 - in_ausbildung: - - false - p_id: - - 1918 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1785.0 - soli_st_lohnst_m: - - 44.31428571428572 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2099.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2099.yaml deleted file mode 100644 index 41da06986d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2099.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2987.7000000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0097 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2099 - in_ausbildung: - - false - p_id: - - 2099 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 700.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2111.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2111.yaml deleted file mode 100644 index f6210740ea..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2111.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4500.68 - ges_krankenv_zusatzbeitr_satz: - - 0.0118 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2111 - in_ausbildung: - - false - p_id: - - 2111 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1217.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2118.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2118.yaml deleted file mode 100644 index 005d7b9efc..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2118.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7352.099999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.01 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2118 - in_ausbildung: - - false - p_id: - - 2118 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2366.0 - soli_st_lohnst_m: - - 113.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2129.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2129.yaml deleted file mode 100644 index 0c7e41ef13..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2129.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 79.45 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2129 - in_ausbildung: - - false - p_id: - - 2129 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 8.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_224.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_224.yaml deleted file mode 100644 index 491ecc20b1..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_224.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7538.7 - ges_krankenv_zusatzbeitr_satz: - - 0.0069 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 224 - in_ausbildung: - - false - p_id: - - 224 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2451.0 - soli_st_lohnst_m: - - 123.3 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_241.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_241.yaml deleted file mode 100644 index ca300da376..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_241.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 118.84285714285714 - ges_krankenv_zusatzbeitr_satz: - - 0.0129 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 241 - in_ausbildung: - - false - p_id: - - 241 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 13.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2410.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2410.yaml deleted file mode 100644 index 76ee5c4f2d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2410.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1638.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0098 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2410 - in_ausbildung: - - false - p_id: - - 2410 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 289.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2423.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2423.yaml deleted file mode 100644 index d480b85dd4..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2423.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5988.849999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0073 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2423 - in_ausbildung: - - false - p_id: - - 2423 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1826.0 - soli_st_lohnst_m: - - 49.17666666666667 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2428.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2428.yaml deleted file mode 100644 index c47886a9dd..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2428.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7378.2 - ges_krankenv_zusatzbeitr_satz: - - 0.0062 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2428 - in_ausbildung: - - false - p_id: - - 2428 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2381.0 - soli_st_lohnst_m: - - 115.2 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2439.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2439.yaml deleted file mode 100644 index 92cfb51c4f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2439.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1480.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0146 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2439 - in_ausbildung: - - false - p_id: - - 2439 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 186.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2447.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2447.yaml deleted file mode 100644 index 9eb98c2a42..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2447.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 183.9 - ges_krankenv_zusatzbeitr_satz: - - 0.011399999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2447 - in_ausbildung: - - false - p_id: - - 2447 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 20.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2868.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2868.yaml deleted file mode 100644 index c6ca877b77..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2868.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6071.195833333334 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2868 - in_ausbildung: - - false - p_id: - - 2868 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1859.0 - soli_st_lohnst_m: - - 53.09333333333333 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2962.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2962.yaml deleted file mode 100644 index dbf0032fd8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_2962.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5895.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0134 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2962 - in_ausbildung: - - false - p_id: - - 2962 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1790.0 - soli_st_lohnst_m: - - 44.7 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_664.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_664.yaml deleted file mode 100644 index f6f1a0e59a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_664.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 66.55714285714285 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 664 - in_ausbildung: - - false - p_id: - - 664 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 7.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_688.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_688.yaml deleted file mode 100644 index 6afb960c52..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_688.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5878.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 688 - in_ausbildung: - - false - p_id: - - 688 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1790.0 - soli_st_lohnst_m: - - 44.88 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_720.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_720.yaml deleted file mode 100644 index 39d4006ee5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_720.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6084.329166666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0138 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 720 - in_ausbildung: - - false - p_id: - - 720 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1856.0 - soli_st_lohnst_m: - - 52.76583333333334 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_840.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_840.yaml deleted file mode 100644 index aeef88ef6c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_840.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3067.2000000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0095 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 840 - in_ausbildung: - - false - p_id: - - 840 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 771.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_848.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_848.yaml deleted file mode 100644 index 7196d8f252..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_848.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 101.92583333333332 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 848 - in_ausbildung: - - false - p_id: - - 848 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_963.yaml b/src/_gettsim_tests/test_data/lohnst/2022/hh_id_963.yaml deleted file mode 100644 index 3f9ed12d4c..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2022/hh_id_963.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1537.98 - ges_krankenv_zusatzbeitr_satz: - - 0.0106 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 963 - in_ausbildung: - - false - p_id: - - 963 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 208.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1019.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1019.yaml deleted file mode 100644 index 22a7634fc5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1019.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1461.0 - ges_krankenv_zusatzbeitr_satz: - - 0.008100000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1019 - in_ausbildung: - - false - p_id: - - 1019 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 154.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1166.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1166.yaml deleted file mode 100644 index 38776795a8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1166.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4581.860833333333 - ges_krankenv_zusatzbeitr_satz: - - 0.012199999999999999 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1166 - in_ausbildung: - - false - p_id: - - 1166 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1252.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1209.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1209.yaml deleted file mode 100644 index a7af7a2678..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1209.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6023.53 - ges_krankenv_zusatzbeitr_satz: - - 0.0073 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1209 - in_ausbildung: - - false - p_id: - - 1209 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1784.0 - soli_st_lohnst_m: - - 38.36 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1305.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1305.yaml deleted file mode 100644 index c4d255697d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1305.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4504.5 - ges_krankenv_zusatzbeitr_satz: - - 0.0126 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1305 - in_ausbildung: - - false - p_id: - - 1305 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1175.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1364.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1364.yaml deleted file mode 100644 index 51c317c8d7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1364.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5890.971428571429 - ges_krankenv_zusatzbeitr_satz: - - 0.013300000000000001 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1364 - in_ausbildung: - - false - p_id: - - 1364 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1734.0 - soli_st_lohnst_m: - - 32.48571428571429 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1473.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1473.yaml deleted file mode 100644 index 441cd6e9b5..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1473.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5989.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0075 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1473 - in_ausbildung: - - false - p_id: - - 1473 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1726.0 - soli_st_lohnst_m: - - 31.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1519.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1519.yaml deleted file mode 100644 index b2472c8ad9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1519.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6007.200000000001 - ges_krankenv_zusatzbeitr_satz: - - 0.0139 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1519 - in_ausbildung: - - false - p_id: - - 1519 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1726.0 - soli_st_lohnst_m: - - 31.5 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1667.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1667.yaml deleted file mode 100644 index f705675a9a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1667.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 152.99999999999997 - ges_krankenv_zusatzbeitr_satz: - - 0.0070999999999999995 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1667 - in_ausbildung: - - false - p_id: - - 1667 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1770.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1770.yaml deleted file mode 100644 index 2e731c7d03..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1770.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1621.95 - ges_krankenv_zusatzbeitr_satz: - - 0.0104 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1770 - in_ausbildung: - - false - p_id: - - 1770 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 259.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1784.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1784.yaml deleted file mode 100644 index 067251f6d9..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1784.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4582.43 - ges_krankenv_zusatzbeitr_satz: - - 0.0123 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1784 - in_ausbildung: - - false - p_id: - - 1784 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1246.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1881.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1881.yaml deleted file mode 100644 index 54b7f8e74b..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1881.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4547.98 - ges_krankenv_zusatzbeitr_satz: - - 0.0089 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1881 - in_ausbildung: - - false - p_id: - - 1881 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1244.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1904.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1904.yaml deleted file mode 100644 index 855b28f4fc..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1904.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1512.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0129 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1904 - in_ausbildung: - - false - p_id: - - 1904 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 173.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1907.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1907.yaml deleted file mode 100644 index abb1aa9d5f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1907.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 139.99 - ges_krankenv_zusatzbeitr_satz: - - 0.0105 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 1907 - in_ausbildung: - - false - p_id: - - 1907 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1918.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1918.yaml deleted file mode 100644 index 97a7f2256a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_1918.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6012.0428571428565 - ges_krankenv_zusatzbeitr_satz: - - 0.0137 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 1918 - in_ausbildung: - - false - p_id: - - 1918 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1728.0 - soli_st_lohnst_m: - - 31.757142857142853 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2099.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2099.yaml deleted file mode 100644 index e8c3bdc4ea..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2099.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 2987.7000000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0097 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2099 - in_ausbildung: - - false - p_id: - - 2099 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 667.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2111.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2111.yaml deleted file mode 100644 index 116e9b3d5d..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2111.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 4500.68 - ges_krankenv_zusatzbeitr_satz: - - 0.0118 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2111 - in_ausbildung: - - false - p_id: - - 2111 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1174.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2118.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2118.yaml deleted file mode 100644 index 432468981f..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2118.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7352.099999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.01 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2118 - in_ausbildung: - - false - p_id: - - 2118 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2296.0 - soli_st_lohnst_m: - - 99.3 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2129.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2129.yaml deleted file mode 100644 index 0c7e41ef13..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2129.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 79.45 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2129 - in_ausbildung: - - false - p_id: - - 2129 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 8.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_224.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_224.yaml deleted file mode 100644 index 65d9ecd9f7..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_224.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7538.7 - ges_krankenv_zusatzbeitr_satz: - - 0.0069 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 224 - in_ausbildung: - - false - p_id: - - 224 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 2379.0 - soli_st_lohnst_m: - - 108.9 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_241.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_241.yaml deleted file mode 100644 index ca300da376..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_241.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 118.84285714285714 - ges_krankenv_zusatzbeitr_satz: - - 0.0129 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 241 - in_ausbildung: - - false - p_id: - - 241 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 13.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2410.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2410.yaml deleted file mode 100644 index b4a6a11236..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2410.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1638.3 - ges_krankenv_zusatzbeitr_satz: - - 0.0098 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2410 - in_ausbildung: - - false - p_id: - - 2410 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 266.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2423.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2423.yaml deleted file mode 100644 index 75229498d8..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2423.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5988.849999999999 - ges_krankenv_zusatzbeitr_satz: - - 0.0073 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2423 - in_ausbildung: - - false - p_id: - - 2423 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1771.0 - soli_st_lohnst_m: - - 36.8 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2428.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2428.yaml deleted file mode 100644 index ffb88717f0..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2428.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 7378.2 - ges_krankenv_zusatzbeitr_satz: - - 0.0062 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2428 - in_ausbildung: - - false - p_id: - - 2428 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 2311.0 - soli_st_lohnst_m: - - 101.1 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2439.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2439.yaml deleted file mode 100644 index 5a773ee613..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2439.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1480.8 - ges_krankenv_zusatzbeitr_satz: - - 0.0146 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2439 - in_ausbildung: - - false - p_id: - - 2439 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - false -outputs: - lohnst_m: - - 161.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2447.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2447.yaml deleted file mode 100644 index 9eb98c2a42..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2447.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 183.9 - ges_krankenv_zusatzbeitr_satz: - - 0.011399999999999999 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 2447 - in_ausbildung: - - false - p_id: - - 2447 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 20.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2868.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2868.yaml deleted file mode 100644 index a4b86e9dee..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2868.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6071.195833333334 - ges_krankenv_zusatzbeitr_satz: - - 0.0131 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2868 - in_ausbildung: - - false - p_id: - - 2868 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - true -outputs: - lohnst_m: - - 1803.0 - soli_st_lohnst_m: - - 40.6775 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2962.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2962.yaml deleted file mode 100644 index 657df9be66..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_2962.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5895.0 - ges_krankenv_zusatzbeitr_satz: - - 0.0134 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 2962 - in_ausbildung: - - false - p_id: - - 2962 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1736.0 - soli_st_lohnst_m: - - 32.4 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_664.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_664.yaml deleted file mode 100644 index f6f1a0e59a..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_664.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 66.55714285714285 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 664 - in_ausbildung: - - false - p_id: - - 664 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 7.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_688.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_688.yaml deleted file mode 100644 index cf6744f1f2..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_688.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 5878.1 - ges_krankenv_zusatzbeitr_satz: - - 0.0078000000000000005 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 688 - in_ausbildung: - - false - p_id: - - 688 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1735.0 - soli_st_lohnst_m: - - 32.58 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_720.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_720.yaml deleted file mode 100644 index b2b0111887..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_720.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 6084.329166666666 - ges_krankenv_zusatzbeitr_satz: - - 0.0138 - ges_pflegev_zusatz_kinderlos: - - true - ges_pflegev_hat_kinder: - - false - hh_id: - - 720 - in_ausbildung: - - false - p_id: - - 720 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 1800.0 - soli_st_lohnst_m: - - 40.310833333333335 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_840.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_840.yaml deleted file mode 100644 index 623abe75af..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_840.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 3067.2000000000003 - ges_krankenv_zusatzbeitr_satz: - - 0.0095 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 840 - in_ausbildung: - - false - p_id: - - 840 - regulär_beschäftigt: - - true - steuerklasse: - - 6 - wohnort_ost: - - false -outputs: - lohnst_m: - - 736.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_848.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_848.yaml deleted file mode 100644 index 7196d8f252..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_848.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 101.92583333333332 - ges_krankenv_zusatzbeitr_satz: - - 0.0088 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 848 - in_ausbildung: - - false - p_id: - - 848 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 0.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_963.yaml b/src/_gettsim_tests/test_data/lohnst/2023/hh_id_963.yaml deleted file mode 100644 index d7cfeae15e..0000000000 --- a/src/_gettsim_tests/test_data/lohnst/2023/hh_id_963.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - assumed: - p_id_elternteil_1: -1 - p_id_elternteil_2: -1 - provided: - alter: - - 25 - arbeitsstunden_w: - - 40.0 - bruttolohn_m: - - 1537.98 - ges_krankenv_zusatzbeitr_satz: - - 0.0106 - ges_pflegev_zusatz_kinderlos: - - false - ges_pflegev_hat_kinder: - - false - hh_id: - - 963 - in_ausbildung: - - false - p_id: - - 963 - regulär_beschäftigt: - - true - steuerklasse: - - 5 - wohnort_ost: - - true -outputs: - lohnst_m: - - 183.0 - soli_st_lohnst_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1045.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1045.yaml new file mode 100644 index 0000000000..bb6c73eab5 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1045.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1045 + p_id: + - 1045 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1616.0142857142855 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0087 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 309.0 + lohnsteuer__betrag_soli_m: + - 17.014285714285716 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1051.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1051.yaml new file mode 100644 index 0000000000..53289969fd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1051.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1051 + p_id: + - 1051 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1625.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0111 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 347.0 + lohnsteuer__betrag_soli_m: + - 18.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1081.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1081.yaml new file mode 100644 index 0000000000..87aaeb4434 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1081.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1081 + p_id: + - 1081 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1645.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 321.0 + lohnsteuer__betrag_soli_m: + - 17.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1134.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1134.yaml new file mode 100644 index 0000000000..4f17ffbd25 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1134.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1134 + p_id: + - 1134 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7339.585 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0118 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2511.0 + lohnsteuer__betrag_soli_m: + - 138.1325 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_121.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_121.yaml new file mode 100644 index 0000000000..04e792b857 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_121.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 121 + p_id: + - 121 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5890.408333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0063 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1879.0 + lohnsteuer__betrag_soli_m: + - 103.39083333333332 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1214.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1214.yaml new file mode 100644 index 0000000000..43a8fa77f4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1214.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1214 + p_id: + - 1214 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4583.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0091 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1388.0 + lohnsteuer__betrag_soli_m: + - 76.2 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1219.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1219.yaml new file mode 100644 index 0000000000..5a1f737d93 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1219.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1219 + p_id: + - 1219 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6027.814285714286 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1981.0 + lohnsteuer__betrag_soli_m: + - 108.98571428571428 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1435.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1435.yaml new file mode 100644 index 0000000000..d44b695faa --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1435.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1435 + p_id: + - 1435 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6083.808333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0060999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1973.0 + lohnsteuer__betrag_soli_m: + - 108.5375 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1462.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1462.yaml new file mode 100644 index 0000000000..8d6856d5e7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1462.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1462 + p_id: + - 1462 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4618.82 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1372.0 + lohnsteuer__betrag_soli_m: + - 75.48 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1476.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1476.yaml new file mode 100644 index 0000000000..1382de0e34 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1476.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1476 + p_id: + - 1476 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2957.9541666666664 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0108 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 754.0 + lohnsteuer__betrag_soli_m: + - 41.52 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1555.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1555.yaml new file mode 100644 index 0000000000..7a05ed1c64 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1555.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1555 + p_id: + - 1555 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3159.12 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0068000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 252.0 + lohnsteuer__betrag_soli_m: + - 13.88 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1627.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1627.yaml new file mode 100644 index 0000000000..56bcc58927 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1627.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1627 + p_id: + - 1627 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6069.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1547.0 + lohnsteuer__betrag_soli_m: + - 84.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1793.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1793.yaml new file mode 100644 index 0000000000..c413bd59ed --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1793.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1793 + p_id: + - 1793 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5900.91 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0102 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1913.0 + lohnsteuer__betrag_soli_m: + - 105.24 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1796.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1796.yaml new file mode 100644 index 0000000000..6b9a78f86b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1796.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1796 + p_id: + - 1796 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7528.871666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2587.0 + lohnsteuer__betrag_soli_m: + - 142.30333333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1915.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1915.yaml new file mode 100644 index 0000000000..fdd69acf04 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1915.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1915 + p_id: + - 1915 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6044.18 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0066 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1960.0 + lohnsteuer__betrag_soli_m: + - 107.81 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1982.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1982.yaml new file mode 100644 index 0000000000..59f02bba67 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_1982.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1982 + p_id: + - 1982 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2966.4 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0116 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 756.0 + lohnsteuer__betrag_soli_m: + - 41.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2042.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2042.yaml new file mode 100644 index 0000000000..f400e2cfac --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2042.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2042 + p_id: + - 2042 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 77.52857142857142 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.01 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 8.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2174.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2174.yaml new file mode 100644 index 0000000000..3e31f12742 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2174.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2174 + p_id: + - 2174 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1631.8508333333332 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011899999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 349.0 + lohnsteuer__betrag_soli_m: + - 19.2225 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2224.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2224.yaml new file mode 100644 index 0000000000..e86f773e0f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2224.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2224 + p_id: + - 2224 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4384.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0074 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1317.0 + lohnsteuer__betrag_soli_m: + - 72.3 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2451.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2451.yaml new file mode 100644 index 0000000000..adb182753d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2451.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2451 + p_id: + - 2451 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7532.46 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0066 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2601.0 + lohnsteuer__betrag_soli_m: + - 143.08 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2552.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2552.yaml new file mode 100644 index 0000000000..c69eaf1390 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2552.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2552 + p_id: + - 2552 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1575.0857142857142 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 293.0 + lohnsteuer__betrag_soli_m: + - 16.114285714285714 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2593.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2593.yaml new file mode 100644 index 0000000000..4a63d34cb9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2593.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2593 + p_id: + - 2593 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6051.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0101 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1936.0 + lohnsteuer__betrag_soli_m: + - 106.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2601.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2601.yaml new file mode 100644 index 0000000000..eccad32b31 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2601.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2601 + p_id: + - 2601 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 40.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0105 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2639.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2639.yaml new file mode 100644 index 0000000000..7877ac0187 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2639.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2639 + p_id: + - 2639 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3018.7714285714283 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0074 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 814.0 + lohnsteuer__betrag_soli_m: + - 44.74285714285714 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2726.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2726.yaml new file mode 100644 index 0000000000..fb8dd575ee --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2726.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2726 + p_id: + - 2726 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7493.541666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0118 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2559.0 + lohnsteuer__betrag_soli_m: + - 140.795 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2732.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2732.yaml new file mode 100644 index 0000000000..cc44422bd3 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2732.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2732 + p_id: + - 2732 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4471.500000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009899999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1347.0 + lohnsteuer__betrag_soli_m: + - 74.10000000000001 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2861.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2861.yaml new file mode 100644 index 0000000000..052f82df7f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2861.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2861 + p_id: + - 2861 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4617.042857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0116 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1365.0 + lohnsteuer__betrag_soli_m: + - 75.08571428571427 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2924.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2924.yaml new file mode 100644 index 0000000000..084a8e72e9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_2924.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2924 + p_id: + - 2924 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1484.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011699999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 294.0 + lohnsteuer__betrag_soli_m: + - 15.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_400.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_400.yaml new file mode 100644 index 0000000000..e8e759e04b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_400.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 400 + p_id: + - 400 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4425.514285714285 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0091 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1326.0 + lohnsteuer__betrag_soli_m: + - 72.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_470.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_470.yaml new file mode 100644 index 0000000000..f93d6b8b93 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_470.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 470 + p_id: + - 470 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 45.342857142857135 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_561.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_561.yaml new file mode 100644 index 0000000000..a32ee7882d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_561.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 561 + p_id: + - 561 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4493.36 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0063 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1357.0 + lohnsteuer__betrag_soli_m: + - 74.68 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_583.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_583.yaml new file mode 100644 index 0000000000..47caa02c55 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_583.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 583 + p_id: + - 583 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7448.75 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2553.0 + lohnsteuer__betrag_soli_m: + - 140.45 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_72.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_72.yaml new file mode 100644 index 0000000000..b9fb094bd6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_72.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 72 + p_id: + - 72 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7543.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2601.0 + lohnsteuer__betrag_soli_m: + - 143.05714285714285 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_736.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_736.yaml new file mode 100644 index 0000000000..21415667cd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_736.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 736 + p_id: + - 736 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1612.88 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0085 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 343.0 + lohnsteuer__betrag_soli_m: + - 18.88 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_76.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_76.yaml new file mode 100644 index 0000000000..bba671f463 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_76.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 76 + p_id: + - 76 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2924.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 4 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0076 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 435.0 + lohnsteuer__betrag_soli_m: + - 23.95714285714286 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_765.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_765.yaml new file mode 100644 index 0000000000..2744a1b2c6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_765.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 765 + p_id: + - 765 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6033.59 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0083 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1989.0 + lohnsteuer__betrag_soli_m: + - 109.39 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_769.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_769.yaml new file mode 100644 index 0000000000..f90da96b88 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_769.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 769 + p_id: + - 769 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4492.9325 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011699999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1316.0 + lohnsteuer__betrag_soli_m: + - 72.4075 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_786.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_786.yaml new file mode 100644 index 0000000000..3330c7cb9d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_786.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 786 + p_id: + - 786 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 241.62857142857143 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 27.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_790.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_790.yaml new file mode 100644 index 0000000000..b6b7b0e864 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_790.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 790 + p_id: + - 790 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5937.599999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0086 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1926.0 + lohnsteuer__betrag_soli_m: + - 105.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_802.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_802.yaml new file mode 100644 index 0000000000..e25929c45d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_802.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 802 + p_id: + - 802 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4625.3275 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0108 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1406.0 + lohnsteuer__betrag_soli_m: + - 77.37583333333333 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_830.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_830.yaml new file mode 100644 index 0000000000..5ea891a3e1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_830.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 830 + p_id: + - 830 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1478.27 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006500000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 291.0 + lohnsteuer__betrag_soli_m: + - 16.03 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_856.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_856.yaml new file mode 100644 index 0000000000..cd8274258c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_856.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 856 + p_id: + - 856 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1520.4 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 271.0 + lohnsteuer__betrag_soli_m: + - 14.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_857.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_857.yaml new file mode 100644 index 0000000000..351f07e1b9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_857.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 857 + p_id: + - 857 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 97.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0070999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_891.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_891.yaml new file mode 100644 index 0000000000..03f2e3f03e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_891.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 891 + p_id: + - 891 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1595.7058333333334 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 337.0 + lohnsteuer__betrag_soli_m: + - 18.5625 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_925.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_925.yaml new file mode 100644 index 0000000000..cd787f149b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2015/hh_id_925.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 925 + p_id: + - 925 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1515.42 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0102 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 270.0 + lohnsteuer__betrag_soli_m: + - 14.85 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1000.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1000.yaml new file mode 100644 index 0000000000..7d068f788b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1000.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1000 + p_id: + - 1000 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4483.499999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0098 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1336.0 + lohnsteuer__betrag_soli_m: + - 73.50000000000001 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1086.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1086.yaml new file mode 100644 index 0000000000..f625231ee2 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1086.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1086 + p_id: + - 1086 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 68.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0063 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 7.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1115.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1115.yaml new file mode 100644 index 0000000000..b0e29afbcb --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1115.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1115 + p_id: + - 1115 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1493.4658333333334 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0063 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 251.0 + lohnsteuer__betrag_soli_m: + - 13.850833333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1133.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1133.yaml new file mode 100644 index 0000000000..fd73cdc894 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1133.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1133 + p_id: + - 1133 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6057.2425 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1955.0 + lohnsteuer__betrag_soli_m: + - 107.56166666666668 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1175.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1175.yaml new file mode 100644 index 0000000000..8efbfa02a3 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1175.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1175 + p_id: + - 1175 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1530.66 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 266.0 + lohnsteuer__betrag_soli_m: + - 14.65 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_123.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_123.yaml new file mode 100644 index 0000000000..5efaabb08e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_123.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 123 + p_id: + - 123 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5882.06 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0079 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1856.0 + lohnsteuer__betrag_soli_m: + - 102.09 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1281.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1281.yaml new file mode 100644 index 0000000000..67df046330 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1281.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1281 + p_id: + - 1281 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6033.557142857142 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0084 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1931.0 + lohnsteuer__betrag_soli_m: + - 106.2 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1335.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1335.yaml new file mode 100644 index 0000000000..1081e4338f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1335.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1335 + p_id: + - 1335 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1575.08 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0118 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 284.0 + lohnsteuer__betrag_soli_m: + - 15.62 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1367.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1367.yaml new file mode 100644 index 0000000000..885904485d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1367.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1367 + p_id: + - 1367 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 217.17 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 24.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1532.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1532.yaml new file mode 100644 index 0000000000..53e4c39cb6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1532.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1532 + p_id: + - 1532 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6006.257142857144 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1915.0 + lohnsteuer__betrag_soli_m: + - 105.34285714285714 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1700.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1700.yaml new file mode 100644 index 0000000000..8f333473be --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1700.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1700 + p_id: + - 1700 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1596.27 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0109 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 292.0 + lohnsteuer__betrag_soli_m: + - 16.08 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1705.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1705.yaml new file mode 100644 index 0000000000..2871108bad --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1705.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1705 + p_id: + - 1705 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4566.9925 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1368.0 + lohnsteuer__betrag_soli_m: + - 75.27666666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1822.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1822.yaml new file mode 100644 index 0000000000..a4e37ae059 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1822.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1822 + p_id: + - 1822 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1468.05 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 278.0 + lohnsteuer__betrag_soli_m: + - 15.29 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1958.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1958.yaml new file mode 100644 index 0000000000..19ef0e1278 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_1958.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1958 + p_id: + - 1958 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3028.37 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0085 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 807.0 + lohnsteuer__betrag_soli_m: + - 44.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2065.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2065.yaml new file mode 100644 index 0000000000..ef9fad1860 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2065.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2065 + p_id: + - 2065 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4603.77 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011200000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1377.0 + lohnsteuer__betrag_soli_m: + - 75.76 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2151.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2151.yaml new file mode 100644 index 0000000000..a890795d83 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2151.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2151 + p_id: + - 2151 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1664.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006500000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 355.0 + lohnsteuer__betrag_soli_m: + - 19.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2220.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2220.yaml new file mode 100644 index 0000000000..9fa297d152 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2220.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2220 + p_id: + - 2220 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1649.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 313.0 + lohnsteuer__betrag_soli_m: + - 17.099999999999998 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2289.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2289.yaml new file mode 100644 index 0000000000..82c11515b2 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2289.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2289 + p_id: + - 2289 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5871.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0066 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1849.0 + lohnsteuer__betrag_soli_m: + - 101.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2358.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2358.yaml new file mode 100644 index 0000000000..a8ac5a271c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2358.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2358 + p_id: + - 2358 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6011.990000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1901.0 + lohnsteuer__betrag_soli_m: + - 104.56416666666668 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2396.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2396.yaml new file mode 100644 index 0000000000..d9d668a24a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2396.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2396 + p_id: + - 2396 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4525.457142857143 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0070999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1353.0 + lohnsteuer__betrag_soli_m: + - 74.44285714285715 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2645.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2645.yaml new file mode 100644 index 0000000000..a16efd094b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2645.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2645 + p_id: + - 2645 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1494.6 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0097 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 288.0 + lohnsteuer__betrag_soli_m: + - 15.6 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2693.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2693.yaml new file mode 100644 index 0000000000..7a7bc30c1d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2693.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2693 + p_id: + - 2693 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1560.194166666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0063 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 278.0 + lohnsteuer__betrag_soli_m: + - 15.299166666666666 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2724.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2724.yaml new file mode 100644 index 0000000000..ad8a7b498d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2724.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2724 + p_id: + - 2724 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 99.36 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011699999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2744.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2744.yaml new file mode 100644 index 0000000000..596905b412 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2744.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2744 + p_id: + - 2744 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6066.561666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0104 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1977.0 + lohnsteuer__betrag_soli_m: + - 108.77166666666666 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2932.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2932.yaml new file mode 100644 index 0000000000..4472b5230a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2932.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2932 + p_id: + - 2932 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4521.870833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0118 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1312.0 + lohnsteuer__betrag_soli_m: + - 72.17333333333333 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2961.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2961.yaml new file mode 100644 index 0000000000..9e37ae5821 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_2961.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2961 + p_id: + - 2961 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4451.304166666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0115 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1284.0 + lohnsteuer__betrag_soli_m: + - 70.67 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_307.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_307.yaml new file mode 100644 index 0000000000..481a13781c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_307.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 307 + p_id: + - 307 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 206.74285714285716 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0079 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 23.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_435.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_435.yaml new file mode 100644 index 0000000000..21fe0b921a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_435.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 435 + p_id: + - 435 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5911.495 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0086 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1866.0 + lohnsteuer__betrag_soli_m: + - 102.66666666666669 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_444.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_444.yaml new file mode 100644 index 0000000000..95d8dc76fe --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_444.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 444 + p_id: + - 444 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3126.98 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0087 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 809.0 + lohnsteuer__betrag_soli_m: + - 44.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_583.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_583.yaml new file mode 100644 index 0000000000..3dbcb7239e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_583.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 583 + p_id: + - 583 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5930.696666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011899999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1918.0 + lohnsteuer__betrag_soli_m: + - 105.49 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_699.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_699.yaml new file mode 100644 index 0000000000..605bf0bf7d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_699.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 699 + p_id: + - 699 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4523.385 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1354.0 + lohnsteuer__betrag_soli_m: + - 74.49249999999999 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_765.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_765.yaml new file mode 100644 index 0000000000..8dce83450b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_765.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 765 + p_id: + - 765 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7536.900000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0085 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2542.0 + lohnsteuer__betrag_soli_m: + - 139.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_779.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_779.yaml new file mode 100644 index 0000000000..23a0a0386a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_779.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 779 + p_id: + - 779 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3146.6825000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0113 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 809.0 + lohnsteuer__betrag_soli_m: + - 44.5225 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_807.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_807.yaml new file mode 100644 index 0000000000..89c37858f3 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_807.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 807 + p_id: + - 807 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7434.730833333334 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0113 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2550.0 + lohnsteuer__betrag_soli_m: + - 140.29083333333332 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_821.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_821.yaml new file mode 100644 index 0000000000..c96e4187af --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_821.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 821 + p_id: + - 821 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3143.8714285714286 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0109 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 808.0 + lohnsteuer__betrag_soli_m: + - 44.48571428571429 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_898.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_898.yaml new file mode 100644 index 0000000000..aa2de687ee --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_898.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 898 + p_id: + - 898 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1657.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0069 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 353.0 + lohnsteuer__betrag_soli_m: + - 19.41 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_9.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_9.yaml new file mode 100644 index 0000000000..372cc881b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_9.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 9 + p_id: + - 9 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5947.886666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1875.0 + lohnsteuer__betrag_soli_m: + - 103.175 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_950.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_950.yaml new file mode 100644 index 0000000000..2d0701b3c5 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_950.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 950 + p_id: + - 950 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 69.9 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_965.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_965.yaml new file mode 100644 index 0000000000..965296ff2b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_965.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 965 + p_id: + - 965 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4586.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0104 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1376.0 + lohnsteuer__betrag_soli_m: + - 75.60000000000001 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_968.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_968.yaml new file mode 100644 index 0000000000..0480f1bf61 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2016/hh_id_968.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 968 + p_id: + - 968 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4500.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1303.0 + lohnsteuer__betrag_soli_m: + - 71.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1019.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1019.yaml new file mode 100644 index 0000000000..7c18d5799d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1019.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1019 + p_id: + - 1019 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4512.942857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0146 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1324.0 + lohnsteuer__betrag_soli_m: + - 72.8142857142857 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1088.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1088.yaml new file mode 100644 index 0000000000..557101d77b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1088.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1088 + p_id: + - 1088 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1502.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0075 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 285.0 + lohnsteuer__betrag_soli_m: + - 15.6 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1134.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1134.yaml new file mode 100644 index 0000000000..58de98ce42 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1134.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1134 + p_id: + - 1134 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 168.74 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0096 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 19.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1164.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1164.yaml new file mode 100644 index 0000000000..57fe7b979c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1164.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1164 + p_id: + - 1164 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4541.228571428571 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0124 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1339.0 + lohnsteuer__betrag_soli_m: + - 73.67142857142858 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1279.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1279.yaml new file mode 100644 index 0000000000..9b24c4a14b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1279.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1279 + p_id: + - 1279 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6067.799999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1906.0 + lohnsteuer__betrag_soli_m: + - 104.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_146.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_146.yaml new file mode 100644 index 0000000000..7eb7b72e79 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_146.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 146 + p_id: + - 146 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2943.71 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0077 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 734.0 + lohnsteuer__betrag_soli_m: + - 40.37 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1503.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1503.yaml new file mode 100644 index 0000000000..9957a42e07 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1503.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1503 + p_id: + - 1503 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2926.5857142857144 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006999999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 768.0 + lohnsteuer__betrag_soli_m: + - 42.25714285714286 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_151.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_151.yaml new file mode 100644 index 0000000000..73535db3cd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_151.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 151 + p_id: + - 151 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5880.86 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0132 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1865.0 + lohnsteuer__betrag_soli_m: + - 102.58 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1532.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1532.yaml new file mode 100644 index 0000000000..32d87d71e3 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1532.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1532 + p_id: + - 1532 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6083.400000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1908.0 + lohnsteuer__betrag_soli_m: + - 104.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1549.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1549.yaml new file mode 100644 index 0000000000..7a613654cb --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1549.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1549 + p_id: + - 1549 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1582.96 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0085 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1615.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1615.yaml new file mode 100644 index 0000000000..6dca57111f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1615.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1615 + p_id: + - 1615 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3150.6 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 844.0 + lohnsteuer__betrag_soli_m: + - 46.457142857142856 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1705.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1705.yaml new file mode 100644 index 0000000000..4390747010 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1705.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1705 + p_id: + - 1705 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7352.785 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0111 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2433.0 + lohnsteuer__betrag_soli_m: + - 133.865 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1788.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1788.yaml new file mode 100644 index 0000000000..94964730c3 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1788.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1788 + p_id: + - 1788 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6034.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1898.0 + lohnsteuer__betrag_soli_m: + - 104.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1841.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1841.yaml new file mode 100644 index 0000000000..7e98da24ee --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1841.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1841 + p_id: + - 1841 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3046.2000000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0146 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 797.0 + lohnsteuer__betrag_soli_m: + - 43.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1866.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1866.yaml new file mode 100644 index 0000000000..bff10006b0 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1866.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1866 + p_id: + - 1866 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7458.8425 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0109 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2515.0 + lohnsteuer__betrag_soli_m: + - 138.32916666666668 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1878.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1878.yaml new file mode 100644 index 0000000000..989e94288c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1878.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1878 + p_id: + - 1878 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 170.51666666666668 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 7.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1923.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1923.yaml new file mode 100644 index 0000000000..c176b0ce85 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1923.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1923 + p_id: + - 1923 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6000.728571428572 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0068000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1923.0 + lohnsteuer__betrag_soli_m: + - 105.8142857142857 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1945.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1945.yaml new file mode 100644 index 0000000000..2981cdb6f6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_1945.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1945 + p_id: + - 1945 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5930.400000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0079 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1900.0 + lohnsteuer__betrag_soli_m: + - 104.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2005.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2005.yaml new file mode 100644 index 0000000000..98da3ce4df --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2005.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2005 + p_id: + - 2005 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 127.94 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0147 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 14.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2151.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2151.yaml new file mode 100644 index 0000000000..8b607928c8 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2151.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2151 + p_id: + - 2151 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 79.07142857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0074 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 9.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2177.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2177.yaml new file mode 100644 index 0000000000..26c156438c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2177.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2177 + p_id: + - 2177 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5933.099999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1885.0 + lohnsteuer__betrag_soli_m: + - 103.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2226.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2226.yaml new file mode 100644 index 0000000000..4d12079dd9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2226.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2226 + p_id: + - 2226 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1553.5424999999998 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.015 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 269.0 + lohnsteuer__betrag_soli_m: + - 14.804166666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2293.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2293.yaml new file mode 100644 index 0000000000..caa11d3125 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2293.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2293 + p_id: + - 2293 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3013.3058333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011699999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 790.0 + lohnsteuer__betrag_soli_m: + - 43.45 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2512.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2512.yaml new file mode 100644 index 0000000000..85743686f4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2512.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2512 + p_id: + - 2512 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1513.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0092 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 289.0 + lohnsteuer__betrag_soli_m: + - 15.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_266.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_266.yaml new file mode 100644 index 0000000000..30a99e45b3 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_266.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 266 + p_id: + - 266 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5958.49 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0144 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1852.0 + lohnsteuer__betrag_soli_m: + - 101.89 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2677.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2677.yaml new file mode 100644 index 0000000000..0ea8046909 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2677.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2677 + p_id: + - 2677 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5940.009999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0124 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1860.0 + lohnsteuer__betrag_soli_m: + - 102.30416666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2729.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2729.yaml new file mode 100644 index 0000000000..b0acb46c00 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2729.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2729 + p_id: + - 2729 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6000.06 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013600000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1870.0 + lohnsteuer__betrag_soli_m: + - 102.87 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2881.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2881.yaml new file mode 100644 index 0000000000..3e5f865474 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2881.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2881 + p_id: + - 2881 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7491.471428571429 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0062 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2554.0 + lohnsteuer__betrag_soli_m: + - 140.4857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2918.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2918.yaml new file mode 100644 index 0000000000..d04002fc74 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2918.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2918 + p_id: + - 2918 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 247.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 27.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2934.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2934.yaml new file mode 100644 index 0000000000..7914757a9e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2934.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2934 + p_id: + - 2934 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7380.342857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011699999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2444.0 + lohnsteuer__betrag_soli_m: + - 134.39999999999998 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2956.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2956.yaml new file mode 100644 index 0000000000..f58a5e0aba --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2956.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2956 + p_id: + - 2956 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7320.214285714285 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0103 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2457.0 + lohnsteuer__betrag_soli_m: + - 135.17142857142855 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2974.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2974.yaml new file mode 100644 index 0000000000..14229d5492 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2974.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2974 + p_id: + - 2974 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 106.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2991.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2991.yaml new file mode 100644 index 0000000000..b315c2ae5a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_2991.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2991 + p_id: + - 2991 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7449.2825 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0137 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2487.0 + lohnsteuer__betrag_soli_m: + - 136.785 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_30.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_30.yaml new file mode 100644 index 0000000000..56986f1e03 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_30.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 30 + p_id: + - 30 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4555.81 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013500000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1343.0 + lohnsteuer__betrag_soli_m: + - 73.89 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_416.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_416.yaml new file mode 100644 index 0000000000..3fd7498476 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_416.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 416 + p_id: + - 416 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1624.763333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0109 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 333.0 + lohnsteuer__betrag_soli_m: + - 18.3425 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_455.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_455.yaml new file mode 100644 index 0000000000..7499a11d9c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_455.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 455 + p_id: + - 455 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7401.342857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2458.0 + lohnsteuer__betrag_soli_m: + - 135.17142857142855 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_496.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_496.yaml new file mode 100644 index 0000000000..2b611c7265 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_496.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 496 + p_id: + - 496 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1526.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006500000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 294.0 + lohnsteuer__betrag_soli_m: + - 16.22 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_506.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_506.yaml new file mode 100644 index 0000000000..a3a86d4c0a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_506.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 506 + p_id: + - 506 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7485.599999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0089 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1446.0 + lohnsteuer__betrag_soli_m: + - 79.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_528.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_528.yaml new file mode 100644 index 0000000000..c0906ff229 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_528.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 528 + p_id: + - 528 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1582.72 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0143 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 316.0 + lohnsteuer__betrag_soli_m: + - 17.43 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_568.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_568.yaml new file mode 100644 index 0000000000..52cb5af368 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_568.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 568 + p_id: + - 568 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 52.25 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 5.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_575.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_575.yaml new file mode 100644 index 0000000000..3464aaf6c2 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_575.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 575 + p_id: + - 575 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2989.045 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0084 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 785.0 + lohnsteuer__betrag_soli_m: + - 43.20666666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_588.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_588.yaml new file mode 100644 index 0000000000..9cd2afe883 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_588.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 588 + p_id: + - 588 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5868.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0123 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1825.0 + lohnsteuer__betrag_soli_m: + - 100.2 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_659.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_659.yaml new file mode 100644 index 0000000000..e63ee93fb1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_659.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 659 + p_id: + - 659 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4579.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1351.0 + lohnsteuer__betrag_soli_m: + - 74.10000000000001 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_743.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_743.yaml new file mode 100644 index 0000000000..ac8a445eed --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_743.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 743 + p_id: + - 743 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4563.1475 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1344.0 + lohnsteuer__betrag_soli_m: + - 73.92916666666666 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_881.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_881.yaml new file mode 100644 index 0000000000..a5bbfa80b7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_881.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 881 + p_id: + - 881 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3096.6 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0103 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 821.0 + lohnsteuer__betrag_soli_m: + - 45.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_910.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_910.yaml new file mode 100644 index 0000000000..9e1f54f863 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_910.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 910 + p_id: + - 910 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2987.71 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0095 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 783.0 + lohnsteuer__betrag_soli_m: + - 43.1 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_933.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_933.yaml new file mode 100644 index 0000000000..47f45f2cea --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_933.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 933 + p_id: + - 933 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1647.428571428571 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0070999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 306.0 + lohnsteuer__betrag_soli_m: + - 16.799999999999997 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_996.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_996.yaml new file mode 100644 index 0000000000..e3037ae611 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2017/hh_id_996.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 996 + p_id: + - 996 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 93.865 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 10.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1159.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1159.yaml new file mode 100644 index 0000000000..4532f578d8 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1159.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1159 + p_id: + - 1159 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 163.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011899999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 6.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1213.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1213.yaml new file mode 100644 index 0000000000..23451bf749 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1213.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1213 + p_id: + - 1213 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3146.2450000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 799.0 + lohnsteuer__betrag_soli_m: + - 43.97666666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_130.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_130.yaml new file mode 100644 index 0000000000..f7ed9b7cbd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_130.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 130 + p_id: + - 130 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4388.33 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0109 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1233.0 + lohnsteuer__betrag_soli_m: + - 67.85 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1314.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1314.yaml new file mode 100644 index 0000000000..27b4976759 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1314.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1314 + p_id: + - 1314 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 182.92583333333332 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 8.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_152.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_152.yaml new file mode 100644 index 0000000000..49e5abed0c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_152.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 152 + p_id: + - 152 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7371.771428571428 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2481.0 + lohnsteuer__betrag_soli_m: + - 136.45714285714288 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1632.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1632.yaml new file mode 100644 index 0000000000..0ae7fc4012 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1632.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1632 + p_id: + - 1632 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4440.64 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0085 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1252.0 + lohnsteuer__betrag_soli_m: + - 68.89 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1727.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1727.yaml new file mode 100644 index 0000000000..edb0072c68 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1727.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1727 + p_id: + - 1727 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4541.09 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013500000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1323.0 + lohnsteuer__betrag_soli_m: + - 72.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_174.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_174.yaml new file mode 100644 index 0000000000..86c8cfc6d7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_174.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 174 + p_id: + - 174 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7360.929166666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.01 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2423.0 + lohnsteuer__betrag_soli_m: + - 133.27416666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1786.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1786.yaml new file mode 100644 index 0000000000..2f08ffb99c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1786.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1786 + p_id: + - 1786 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6056.13 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0139 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1887.0 + lohnsteuer__betrag_soli_m: + - 103.81 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1802.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1802.yaml new file mode 100644 index 0000000000..f435a79bd1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1802.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1802 + p_id: + - 1802 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1687.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0095 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 314.0 + lohnsteuer__betrag_soli_m: + - 17.27 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_184.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_184.yaml new file mode 100644 index 0000000000..7baf3de8b6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_184.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 184 + p_id: + - 184 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6010.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0111 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1899.0 + lohnsteuer__betrag_soli_m: + - 104.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1935.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1935.yaml new file mode 100644 index 0000000000..059d361422 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_1935.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1935 + p_id: + - 1935 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4563.08 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0062 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1304.0 + lohnsteuer__betrag_soli_m: + - 71.77 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2098.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2098.yaml new file mode 100644 index 0000000000..38fa065a7a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2098.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2098 + p_id: + - 2098 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1597.79 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011200000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 315.0 + lohnsteuer__betrag_soli_m: + - 17.37 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2156.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2156.yaml new file mode 100644 index 0000000000..8cf2c71d0b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2156.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2156 + p_id: + - 2156 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2946.0857142857144 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0066 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 730.0 + lohnsteuer__betrag_soli_m: + - 40.15714285714285 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2186.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2186.yaml new file mode 100644 index 0000000000..73fd905b52 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2186.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2186 + p_id: + - 2186 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7371.23 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0147 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2414.0 + lohnsteuer__betrag_soli_m: + - 132.77 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2395.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2395.yaml new file mode 100644 index 0000000000..31300b695e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2395.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2395 + p_id: + - 2395 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2954.142857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0069 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 766.0 + lohnsteuer__betrag_soli_m: + - 42.12857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2491.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2491.yaml new file mode 100644 index 0000000000..96ce9f4c24 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2491.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2491 + p_id: + - 2491 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.8425 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011899999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 743.0 + lohnsteuer__betrag_soli_m: + - 40.8875 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2575.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2575.yaml new file mode 100644 index 0000000000..c5033f3dee --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2575.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2575 + p_id: + - 2575 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7519.978333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0075 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2489.0 + lohnsteuer__betrag_soli_m: + - 136.945 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2649.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2649.yaml new file mode 100644 index 0000000000..ecd4467305 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2649.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2649 + p_id: + - 2649 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1662.4191666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006999999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 305.0 + lohnsteuer__betrag_soli_m: + - 16.775000000000002 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2720.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2720.yaml new file mode 100644 index 0000000000..d732cc3389 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2720.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2720 + p_id: + - 2720 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4467.29 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0143 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1252.0 + lohnsteuer__betrag_soli_m: + - 68.87 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2828.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2828.yaml new file mode 100644 index 0000000000..2b35d1cbfc --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2828.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2828 + p_id: + - 2828 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 105.8142857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0073 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 12.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2904.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2904.yaml new file mode 100644 index 0000000000..38a6307323 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2904.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2904 + p_id: + - 2904 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7479.557142857143 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0132 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2025.0 + lohnsteuer__betrag_soli_m: + - 111.38571428571429 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2999.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2999.yaml new file mode 100644 index 0000000000..f649d32b9f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_2999.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2999 + p_id: + - 2999 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5995.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013500000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1888.0 + lohnsteuer__betrag_soli_m: + - 103.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_315.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_315.yaml new file mode 100644 index 0000000000..7c9ab8384c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_315.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 315 + p_id: + - 315 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7479.900000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0108 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2522.0 + lohnsteuer__betrag_soli_m: + - 138.6 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_375.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_375.yaml new file mode 100644 index 0000000000..c97aa6f4be --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_375.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 375 + p_id: + - 375 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3004.2000000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0076 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 786.0 + lohnsteuer__betrag_soli_m: + - 43.2 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_417.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_417.yaml new file mode 100644 index 0000000000..bd9575b0e9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_417.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 417 + p_id: + - 417 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1521.3100000000002 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0139 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 249.0 + lohnsteuer__betrag_soli_m: + - 13.731666666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_559.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_559.yaml new file mode 100644 index 0000000000..14149c61fb --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_559.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 559 + p_id: + - 559 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 72.9 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0128 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_624.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_624.yaml new file mode 100644 index 0000000000..e1e5d5e67e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_624.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 624 + p_id: + - 624 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5990.524166666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1851.0 + lohnsteuer__betrag_soli_m: + - 101.8325 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_791.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_791.yaml new file mode 100644 index 0000000000..4b9599c372 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_791.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 791 + p_id: + - 791 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1689.428571428571 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0068000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 351.0 + lohnsteuer__betrag_soli_m: + - 19.328571428571426 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_796.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_796.yaml new file mode 100644 index 0000000000..427ca70006 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_796.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 796 + p_id: + - 796 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7317.895 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0126 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2451.0 + lohnsteuer__betrag_soli_m: + - 134.8325 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_81.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_81.yaml new file mode 100644 index 0000000000..52ebb3c7fa --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_81.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 81 + p_id: + - 81 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 113.93 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 12.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_835.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_835.yaml new file mode 100644 index 0000000000..c622cd9283 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_835.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 835 + p_id: + - 835 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4523.12 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1322.0 + lohnsteuer__betrag_soli_m: + - 72.71 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_851.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_851.yaml new file mode 100644 index 0000000000..be49e9cf0e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_851.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 851 + p_id: + - 851 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5955.24 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006500000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1886.0 + lohnsteuer__betrag_soli_m: + - 103.73 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_947.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_947.yaml new file mode 100644 index 0000000000..2c9deade56 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_947.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 947 + p_id: + - 947 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7437.599999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0060999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2493.0 + lohnsteuer__betrag_soli_m: + - 137.1 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_959.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_959.yaml new file mode 100644 index 0000000000..bc7d4f3435 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_959.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 959 + p_id: + - 959 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4503.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.010700000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1313.0 + lohnsteuer__betrag_soli_m: + - 72.25714285714285 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_98.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_98.yaml new file mode 100644 index 0000000000..221f828f8f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2018/hh_id_98.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 98 + p_id: + - 98 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7488.9325 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2478.0 + lohnsteuer__betrag_soli_m: + - 136.3125 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1014.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1014.yaml new file mode 100644 index 0000000000..ab84f9f75b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1014.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1014 + p_id: + - 1014 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1643.1428571428569 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009899999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 326.0 + lohnsteuer__betrag_soli_m: + - 17.95714285714286 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1093.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1093.yaml new file mode 100644 index 0000000000..55644a2c30 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1093.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1093 + p_id: + - 1093 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7512.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0068000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2505.0 + lohnsteuer__betrag_soli_m: + - 137.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1098.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1098.yaml new file mode 100644 index 0000000000..03331e31ec --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1098.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1098 + p_id: + - 1098 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5838.599999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0124 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1781.0 + lohnsteuer__betrag_soli_m: + - 97.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_111.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_111.yaml new file mode 100644 index 0000000000..e76cccbf12 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_111.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 111 + p_id: + - 111 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7376.400000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0141 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2452.0 + lohnsteuer__betrag_soli_m: + - 134.70000000000002 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1180.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1180.yaml new file mode 100644 index 0000000000..c1ca366ab0 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1180.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1180 + p_id: + - 1180 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7517.742857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2497.0 + lohnsteuer__betrag_soli_m: + - 137.35714285714286 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1210.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1210.yaml new file mode 100644 index 0000000000..2186cc8ba4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1210.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1210 + p_id: + - 1210 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1682.571428571429 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1354.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1354.yaml new file mode 100644 index 0000000000..54ef1723dd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1354.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1354 + p_id: + - 1354 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 34.49333333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0147 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1629.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1629.yaml new file mode 100644 index 0000000000..441cb9f182 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1629.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1629 + p_id: + - 1629 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1656.5716666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0105 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 331.0 + lohnsteuer__betrag_soli_m: + - 18.245833333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1695.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1695.yaml new file mode 100644 index 0000000000..3c79008b07 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1695.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1695 + p_id: + - 1695 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2921.442857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0092 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 747.0 + lohnsteuer__betrag_soli_m: + - 41.1 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1709.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1709.yaml new file mode 100644 index 0000000000..ce161a6749 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1709.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1709 + p_id: + - 1709 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5849.6033333333335 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1825.0 + lohnsteuer__betrag_soli_m: + - 100.37916666666666 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_180.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_180.yaml new file mode 100644 index 0000000000..546164ca2f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_180.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 180 + p_id: + - 180 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5892.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1846.0 + lohnsteuer__betrag_soli_m: + - 101.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1825.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1825.yaml new file mode 100644 index 0000000000..c767d721ba --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1825.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1825 + p_id: + - 1825 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5998.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0086 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1888.0 + lohnsteuer__betrag_soli_m: + - 103.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1846.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1846.yaml new file mode 100644 index 0000000000..fff1b8d8f4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_1846.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1846 + p_id: + - 1846 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3072.5466666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006999999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 799.0 + lohnsteuer__betrag_soli_m: + - 43.9675 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2025.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2025.yaml new file mode 100644 index 0000000000..c2c59f4b89 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2025.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2025 + p_id: + - 2025 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 242.2225 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0134 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 15.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2070.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2070.yaml new file mode 100644 index 0000000000..3d95a60173 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2070.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2070 + p_id: + - 2070 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4625.142857142858 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0084 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1311.0 + lohnsteuer__betrag_soli_m: + - 72.12857142857142 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2159.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2159.yaml new file mode 100644 index 0000000000..adf4de6091 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2159.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2159 + p_id: + - 2159 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1505.9208333333331 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0083 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 236.0 + lohnsteuer__betrag_soli_m: + - 13.020833333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2204.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2204.yaml new file mode 100644 index 0000000000..58908bb482 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2204.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2204 + p_id: + - 2204 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6060.8425 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1879.0 + lohnsteuer__betrag_soli_m: + - 103.35416666666669 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2375.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2375.yaml new file mode 100644 index 0000000000..32e753cf25 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2375.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2375 + p_id: + - 2375 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7363.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0125 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2432.0 + lohnsteuer__betrag_soli_m: + - 133.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2393.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2393.yaml new file mode 100644 index 0000000000..16064f384a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2393.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2393 + p_id: + - 2393 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3108.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0092 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 774.0 + lohnsteuer__betrag_soli_m: + - 42.3 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2469.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2469.yaml new file mode 100644 index 0000000000..b1e7eb64c4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2469.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2469 + p_id: + - 2469 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1546.38 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0072 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 252.0 + lohnsteuer__betrag_soli_m: + - 13.88 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2516.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2516.yaml new file mode 100644 index 0000000000..d4649de913 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2516.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2516 + p_id: + - 2516 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2922.6891666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011200000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 707.0 + lohnsteuer__betrag_soli_m: + - 38.935 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_265.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_265.yaml new file mode 100644 index 0000000000..33356a51a1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_265.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 265 + p_id: + - 265 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1523.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 279.0 + lohnsteuer__betrag_soli_m: + - 15.385714285714284 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2708.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2708.yaml new file mode 100644 index 0000000000..832bdae015 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2708.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2708 + p_id: + - 2708 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 130.3714285714286 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0074 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2729.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2729.yaml new file mode 100644 index 0000000000..9ce1930f4f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2729.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2729 + p_id: + - 2729 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3164.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 790.0 + lohnsteuer__betrag_soli_m: + - 43.48 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2736.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2736.yaml new file mode 100644 index 0000000000..a8931b5cd7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2736.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2736 + p_id: + - 2736 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3111.6 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.015 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 811.0 + lohnsteuer__betrag_soli_m: + - 44.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2760.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2760.yaml new file mode 100644 index 0000000000..717419c5d2 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2760.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2760 + p_id: + - 2760 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1501.4142857142854 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0126 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 271.0 + lohnsteuer__betrag_soli_m: + - 14.871428571428572 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2818.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2818.yaml new file mode 100644 index 0000000000..4cd49cb703 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2818.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2818 + p_id: + - 2818 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1467.9 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0127 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 258.0 + lohnsteuer__betrag_soli_m: + - 14.1 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_286.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_286.yaml new file mode 100644 index 0000000000..66f5d80e95 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_286.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 286 + p_id: + - 286 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 76.37142857142858 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2900.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2900.yaml new file mode 100644 index 0000000000..04751ebf24 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2900.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2900 + p_id: + - 2900 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 123.56 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0073 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2904.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2904.yaml new file mode 100644 index 0000000000..bf042bf85f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2904.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2904 + p_id: + - 2904 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7360.12 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0141 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2393.0 + lohnsteuer__betrag_soli_m: + - 131.63 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2942.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2942.yaml new file mode 100644 index 0000000000..937d75cb7e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_2942.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2942 + p_id: + - 2942 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1558.1999999999998 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0137 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 293.0 + lohnsteuer__betrag_soli_m: + - 15.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_317.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_317.yaml new file mode 100644 index 0000000000..35fbea6074 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_317.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 317 + p_id: + - 317 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5961.814285714285 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0141 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1827.0 + lohnsteuer__betrag_soli_m: + - 100.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_331.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_331.yaml new file mode 100644 index 0000000000..7cdb4bf14b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_331.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 331 + p_id: + - 331 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5884.19 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1805.0 + lohnsteuer__betrag_soli_m: + - 99.29 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_396.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_396.yaml new file mode 100644 index 0000000000..ef7fcf73bc --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_396.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 396 + p_id: + - 396 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7315.6475 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0068000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2381.0 + lohnsteuer__betrag_soli_m: + - 130.99166666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_420.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_420.yaml new file mode 100644 index 0000000000..33c0adcf83 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_420.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 420 + p_id: + - 420 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 100.94166666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 11.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_605.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_605.yaml new file mode 100644 index 0000000000..7a809a5c77 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_605.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 605 + p_id: + - 605 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1647.86 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0076 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 328.0 + lohnsteuer__betrag_soli_m: + - 18.06 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_646.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_646.yaml new file mode 100644 index 0000000000..a9132a81db --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_646.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 646 + p_id: + - 646 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4621.500000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1316.0 + lohnsteuer__betrag_soli_m: + - 72.3 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_65.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_65.yaml new file mode 100644 index 0000000000..a9d123a4ec --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_65.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 65 + p_id: + - 65 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3056.7000000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 760.0 + lohnsteuer__betrag_soli_m: + - 41.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_664.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_664.yaml new file mode 100644 index 0000000000..29e577ba4a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_664.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 664 + p_id: + - 664 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 113.06 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_698.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_698.yaml new file mode 100644 index 0000000000..ebcfe8e58f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_698.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 698 + p_id: + - 698 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 193.36666666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 9.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_710.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_710.yaml new file mode 100644 index 0000000000..620519c981 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_710.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 710 + p_id: + - 710 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5892.900000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0085 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1811.0 + lohnsteuer__betrag_soli_m: + - 99.6 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_715.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_715.yaml new file mode 100644 index 0000000000..dcdf0035e6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_715.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 715 + p_id: + - 715 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1593.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011200000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 306.0 + lohnsteuer__betrag_soli_m: + - 16.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_809.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_809.yaml new file mode 100644 index 0000000000..16247011be --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_809.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 809 + p_id: + - 809 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4459.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0060999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1293.0 + lohnsteuer__betrag_soli_m: + - 71.10000000000001 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_816.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_816.yaml new file mode 100644 index 0000000000..64d952ea83 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_816.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 816 + p_id: + - 816 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7359.214285714286 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2393.0 + lohnsteuer__betrag_soli_m: + - 131.65714285714287 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_832.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_832.yaml new file mode 100644 index 0000000000..15fe9fb509 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_832.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 832 + p_id: + - 832 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1484.9571428571428 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.01 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 264.0 + lohnsteuer__betrag_soli_m: + - 14.52857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_879.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_879.yaml new file mode 100644 index 0000000000..c0bedb480f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_879.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 879 + p_id: + - 879 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4560.0633333333335 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0075 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1291.0 + lohnsteuer__betrag_soli_m: + - 71.05499999999999 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_882.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_882.yaml new file mode 100644 index 0000000000..a678ad22ee --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_882.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 882 + p_id: + - 882 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2940.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0062 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 753.0 + lohnsteuer__betrag_soli_m: + - 41.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_949.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_949.yaml new file mode 100644 index 0000000000..fa07b97445 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_949.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 949 + p_id: + - 949 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 87.30000000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0103 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 9.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_978.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_978.yaml new file mode 100644 index 0000000000..6cca79daf6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2019/hh_id_978.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 978 + p_id: + - 978 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5982.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0113 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1874.0 + lohnsteuer__betrag_soli_m: + - 102.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1015.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1015.yaml new file mode 100644 index 0000000000..f53c88c991 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1015.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1015 + p_id: + - 1015 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1477.2325 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0101 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 253.0 + lohnsteuer__betrag_soli_m: + - 13.933333333333332 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1096.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1096.yaml new file mode 100644 index 0000000000..a43b78e8b7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1096.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1096 + p_id: + - 1096 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5872.39 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0109 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1780.0 + lohnsteuer__betrag_soli_m: + - 97.92 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1118.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1118.yaml new file mode 100644 index 0000000000..8ca0e8299c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1118.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1118 + p_id: + - 1118 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7334.400000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2365.0 + lohnsteuer__betrag_soli_m: + - 129.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1273.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1273.yaml new file mode 100644 index 0000000000..f49a2cd027 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1273.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1273 + p_id: + - 1273 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7337.276666666668 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0087 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2397.0 + lohnsteuer__betrag_soli_m: + - 131.83916666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_13.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_13.yaml new file mode 100644 index 0000000000..b6b0ae733b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_13.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 13 + p_id: + - 13 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7524.431666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0121 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2436.0 + lohnsteuer__betrag_soli_m: + - 133.98416666666665 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1310.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1310.yaml new file mode 100644 index 0000000000..6e8b2e8131 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1310.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1310 + p_id: + - 1310 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 58.68 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 6.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1378.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1378.yaml new file mode 100644 index 0000000000..13ea2cbb2d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1378.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1378 + p_id: + - 1378 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7411.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2429.0 + lohnsteuer__betrag_soli_m: + - 133.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1417.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1417.yaml new file mode 100644 index 0000000000..eb2eb6045f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1417.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1417 + p_id: + - 1417 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4439.8133333333335 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0097 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1229.0 + lohnsteuer__betrag_soli_m: + - 67.61749999999999 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1468.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1468.yaml new file mode 100644 index 0000000000..1aa55b0c11 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1468.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1468 + p_id: + - 1468 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 83.99999999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0143 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 9.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_160.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_160.yaml new file mode 100644 index 0000000000..81f1a0b9ac --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_160.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 160 + p_id: + - 160 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1657.285714285714 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0103 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 323.0 + lohnsteuer__betrag_soli_m: + - 17.742857142857144 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_161.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_161.yaml new file mode 100644 index 0000000000..362a764631 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_161.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 161 + p_id: + - 161 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7321.994166666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0103 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2357.0 + lohnsteuer__betrag_soli_m: + - 129.67583333333332 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1705.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1705.yaml new file mode 100644 index 0000000000..7f3b7ea4a1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1705.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1705 + p_id: + - 1705 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7393.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0063 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2441.0 + lohnsteuer__betrag_soli_m: + - 134.1 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1767.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1767.yaml new file mode 100644 index 0000000000..20e27e4f93 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1767.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1767 + p_id: + - 1767 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1706.4583333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0143 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 342.0 + lohnsteuer__betrag_soli_m: + - 18.8375 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1775.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1775.yaml new file mode 100644 index 0000000000..ece9bdf547 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1775.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1775 + p_id: + - 1775 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4402.885714285714 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1248.0 + lohnsteuer__betrag_soli_m: + - 68.65714285714286 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1788.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1788.yaml new file mode 100644 index 0000000000..39e51b5025 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1788.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1788 + p_id: + - 1788 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4415.733333333334 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0068000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1223.0 + lohnsteuer__betrag_soli_m: + - 67.30166666666666 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1790.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1790.yaml new file mode 100644 index 0000000000..c995f0f6c4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1790.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1790 + p_id: + - 1790 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1660.4571428571428 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0069 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 324.0 + lohnsteuer__betrag_soli_m: + - 17.82857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1928.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1928.yaml new file mode 100644 index 0000000000..e03632ac33 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_1928.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1928 + p_id: + - 1928 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4515.385714285714 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006500000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1299.0 + lohnsteuer__betrag_soli_m: + - 71.4857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2106.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2106.yaml new file mode 100644 index 0000000000..6d0f633816 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2106.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2106 + p_id: + - 2106 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7439.99 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0105 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2452.0 + lohnsteuer__betrag_soli_m: + - 134.88 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2182.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2182.yaml new file mode 100644 index 0000000000..eea891bf7f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2182.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2182 + p_id: + - 2182 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 32.142857142857146 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0105 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2184.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2184.yaml new file mode 100644 index 0000000000..41865ad0b4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2184.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2184 + p_id: + - 2184 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3118.816666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013600000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 804.0 + lohnsteuer__betrag_soli_m: + - 44.22916666666666 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2230.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2230.yaml new file mode 100644 index 0000000000..df5aab6849 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2230.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2230 + p_id: + - 2230 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5944.242857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1351.0 + lohnsteuer__betrag_soli_m: + - 74.31428571428572 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2320.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2320.yaml new file mode 100644 index 0000000000..0a188c42ac --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2320.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2320 + p_id: + - 2320 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1683.9 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0064 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 297.0 + lohnsteuer__betrag_soli_m: + - 16.2 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2389.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2389.yaml new file mode 100644 index 0000000000..a0a19bf646 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2389.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2389 + p_id: + - 2389 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 107.4 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0087 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 12.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2439.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2439.yaml new file mode 100644 index 0000000000..6bc39ba9cf --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2439.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2439 + p_id: + - 2439 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7502.544166666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0064 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2487.0 + lohnsteuer__betrag_soli_m: + - 136.82583333333335 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2527.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2527.yaml new file mode 100644 index 0000000000..9e079474a4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2527.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2527 + p_id: + - 2527 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5989.17 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1864.0 + lohnsteuer__betrag_soli_m: + - 102.52 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2562.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2562.yaml new file mode 100644 index 0000000000..79efe26e9c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2562.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2562 + p_id: + - 2562 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5884.177500000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0129 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1819.0 + lohnsteuer__betrag_soli_m: + - 100.06333333333332 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2587.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2587.yaml new file mode 100644 index 0000000000..32870b4852 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2587.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2587 + p_id: + - 2587 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7518.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013500000000000002 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2468.0 + lohnsteuer__betrag_soli_m: + - 135.6 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_266.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_266.yaml new file mode 100644 index 0000000000..4903508eb7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_266.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 266 + p_id: + - 266 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1472.0142857142855 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0104 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 215.0 + lohnsteuer__betrag_soli_m: + - 11.828571428571427 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2888.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2888.yaml new file mode 100644 index 0000000000..379bf2b2c7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2888.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2888 + p_id: + - 2888 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5947.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0070999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1808.0 + lohnsteuer__betrag_soli_m: + - 99.46 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2898.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2898.yaml new file mode 100644 index 0000000000..f74153b323 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2898.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2898 + p_id: + - 2898 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1484.35 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 219.0 + lohnsteuer__betrag_soli_m: + - 12.090833333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2920.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2920.yaml new file mode 100644 index 0000000000..e6c3793447 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2920.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2920 + p_id: + - 2920 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5943.534166666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0113 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1839.0 + lohnsteuer__betrag_soli_m: + - 101.145 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2953.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2953.yaml new file mode 100644 index 0000000000..5e867221cb --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2953.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2953 + p_id: + - 2953 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5910.599999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0134 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1828.0 + lohnsteuer__betrag_soli_m: + - 100.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2998.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2998.yaml new file mode 100644 index 0000000000..7bac24fa2d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_2998.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2998 + p_id: + - 2998 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7359.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0084 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2411.0 + lohnsteuer__betrag_soli_m: + - 132.6 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_367.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_367.yaml new file mode 100644 index 0000000000..d287c469db --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_367.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 367 + p_id: + - 367 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4459.240833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0141 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1232.0 + lohnsteuer__betrag_soli_m: + - 67.76416666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_400.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_400.yaml new file mode 100644 index 0000000000..cfcedea54d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_400.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 400 + p_id: + - 400 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3063.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 784.0 + lohnsteuer__betrag_soli_m: + - 42.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_409.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_409.yaml new file mode 100644 index 0000000000..b3d6ee72fd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_409.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 409 + p_id: + - 409 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7384.743333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0111 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2428.0 + lohnsteuer__betrag_soli_m: + - 133.57666666666668 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_481.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_481.yaml new file mode 100644 index 0000000000..18a711e638 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_481.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 481 + p_id: + - 481 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1495.1033333333337 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0079 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 260.0 + lohnsteuer__betrag_soli_m: + - 14.318333333333332 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_513.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_513.yaml new file mode 100644 index 0000000000..150dc5a41b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_513.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 513 + p_id: + - 513 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4554.2716666666665 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0079 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1271.0 + lohnsteuer__betrag_soli_m: + - 69.91416666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_630.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_630.yaml new file mode 100644 index 0000000000..3f30f47153 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_630.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 630 + p_id: + - 630 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1612.8033333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0118 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 306.0 + lohnsteuer__betrag_soli_m: + - 16.834166666666665 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_648.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_648.yaml new file mode 100644 index 0000000000..912b8a2703 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_648.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 648 + p_id: + - 648 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3075.685714285714 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014499999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 752.0 + lohnsteuer__betrag_soli_m: + - 41.35714285714285 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_70.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_70.yaml new file mode 100644 index 0000000000..0230f0121c --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_70.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 70 + p_id: + - 70 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7321.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0127 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2391.0 + lohnsteuer__betrag_soli_m: + - 131.4857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_798.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_798.yaml new file mode 100644 index 0000000000..b80130eb75 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_798.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 798 + p_id: + - 798 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1664.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0063 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 325.0 + lohnsteuer__betrag_soli_m: + - 17.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_835.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_835.yaml new file mode 100644 index 0000000000..39aaf96e60 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_835.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 835 + p_id: + - 835 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5888.61 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.01 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1782.0 + lohnsteuer__betrag_soli_m: + - 98.04 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_901.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_901.yaml new file mode 100644 index 0000000000..38487faf7d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_901.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 901 + p_id: + - 901 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4541.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0125 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1302.0 + lohnsteuer__betrag_soli_m: + - 71.39999999999999 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_926.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_926.yaml new file mode 100644 index 0000000000..2db24909c9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_926.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 926 + p_id: + - 926 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 86.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0079 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_949.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_949.yaml new file mode 100644 index 0000000000..77a37f43f8 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2020/hh_id_949.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 949 + p_id: + - 949 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4446.9375 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1234.0 + lohnsteuer__betrag_soli_m: + - 67.90666666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_111.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_111.yaml new file mode 100644 index 0000000000..f781ab4a84 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_111.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 111 + p_id: + - 111 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2939.78 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 696.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1186.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1186.yaml new file mode 100644 index 0000000000..dffc5d0020 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1186.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1186 + p_id: + - 1186 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5956.41 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0070999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1792.0 + lohnsteuer__betrag_soli_m: + - 45.16 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1204.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1204.yaml new file mode 100644 index 0000000000..109c2618f9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1204.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1204 + p_id: + - 1204 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7384.15 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014499999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2360.0 + lohnsteuer__betrag_soli_m: + - 112.72 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1237.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1237.yaml new file mode 100644 index 0000000000..eb85658b76 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1237.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1237 + p_id: + - 1237 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4455.695833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006500000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1226.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1255.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1255.yaml new file mode 100644 index 0000000000..b8fa9bab8d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1255.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1255 + p_id: + - 1255 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6082.799999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009000000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1880.0 + lohnsteuer__betrag_soli_m: + - 55.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1380.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1380.yaml new file mode 100644 index 0000000000..390c6bd21a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1380.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1380 + p_id: + - 1380 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4382.057142857143 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014499999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1193.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1385.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1385.yaml new file mode 100644 index 0000000000..c5acf28f3b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1385.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1385 + p_id: + - 1385 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 149.5285714285714 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0134 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 16.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1402.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1402.yaml new file mode 100644 index 0000000000..63a1d2f6bb --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1402.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1402 + p_id: + - 1402 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4587.52 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0148 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1300.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_145.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_145.yaml new file mode 100644 index 0000000000..bbe3a1fd4e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_145.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 145 + p_id: + - 145 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4483.14 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0064 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1277.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1538.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1538.yaml new file mode 100644 index 0000000000..8f0ab3d184 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1538.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1538 + p_id: + - 1538 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 229.84 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 25.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1610.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1610.yaml new file mode 100644 index 0000000000..f03cb8f8ba --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1610.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1610 + p_id: + - 1610 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6054.72 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0086 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 867.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_165.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_165.yaml new file mode 100644 index 0000000000..5f9656b615 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_165.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 165 + p_id: + - 165 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2973.4216666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0144 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 743.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1714.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1714.yaml new file mode 100644 index 0000000000..3e939d6e30 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1714.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1714 + p_id: + - 1714 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3106.880833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0141 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 754.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1762.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1762.yaml new file mode 100644 index 0000000000..3326139b0e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1762.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1762 + p_id: + - 1762 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7386.214285714286 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2359.0 + lohnsteuer__betrag_soli_m: + - 112.62857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1853.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1853.yaml new file mode 100644 index 0000000000..07375b99c5 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1853.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1853 + p_id: + - 1853 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4412.828571428571 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.006500000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1247.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1908.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1908.yaml new file mode 100644 index 0000000000..8b3dff8bff --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1908.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1908 + p_id: + - 1908 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7311.471428571429 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2321.0 + lohnsteuer__betrag_soli_m: + - 108.12857142857143 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1999.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1999.yaml new file mode 100644 index 0000000000..e063f3dc0b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_1999.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1999 + p_id: + - 1999 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3048.61 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0076 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 771.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2022.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2022.yaml new file mode 100644 index 0000000000..a9438e4608 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2022.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2022 + p_id: + - 2022 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 186.17142857142855 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0108 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 20.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2208.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2208.yaml new file mode 100644 index 0000000000..fecac1192a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2208.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2208 + p_id: + - 2208 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7495.215833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2395.0 + lohnsteuer__betrag_soli_m: + - 116.8575 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_225.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_225.yaml new file mode 100644 index 0000000000..05be370354 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_225.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 225 + p_id: + - 225 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6003.833333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1851.0 + lohnsteuer__betrag_soli_m: + - 52.16166666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2258.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2258.yaml new file mode 100644 index 0000000000..fb183f3e1a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2258.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2258 + p_id: + - 2258 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3098.85 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0138 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 751.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2295.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2295.yaml new file mode 100644 index 0000000000..0f76d1206b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2295.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2295 + p_id: + - 2295 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 134.87 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0086 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_238.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_238.yaml new file mode 100644 index 0000000000..8756142801 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_238.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 238 + p_id: + - 238 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3077.4 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0067 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 748.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2400.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2400.yaml new file mode 100644 index 0000000000..6fb1f57d9b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2400.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2400 + p_id: + - 2400 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2938.465 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0103 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 381.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2416.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2416.yaml new file mode 100644 index 0000000000..559aff184b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2416.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2416 + p_id: + - 2416 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5887.885714285715 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0147 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1758.0 + lohnsteuer__betrag_soli_m: + - 41.05714285714286 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2476.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2476.yaml new file mode 100644 index 0000000000..1ef0994edd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2476.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2476 + p_id: + - 2476 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7544.785714285715 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0126 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2465.0 + lohnsteuer__betrag_soli_m: + - 125.2714285714286 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_262.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_262.yaml new file mode 100644 index 0000000000..33fea09594 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_262.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 262 + p_id: + - 262 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5905.285714285715 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0124 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1803.0 + lohnsteuer__betrag_soli_m: + - 46.457142857142856 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2766.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2766.yaml new file mode 100644 index 0000000000..c70da181cd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2766.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2766 + p_id: + - 2766 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 99.17142857142856 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.014199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 11.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2782.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2782.yaml new file mode 100644 index 0000000000..baf6aa0953 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2782.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2782 + p_id: + - 2782 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5871.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0125 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1753.0 + lohnsteuer__betrag_soli_m: + - 40.50000000000001 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2836.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2836.yaml new file mode 100644 index 0000000000..b0ab2ab1b7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2836.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2836 + p_id: + - 2836 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6070.115833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0132 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1866.0 + lohnsteuer__betrag_soli_m: + - 53.97583333333333 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2886.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2886.yaml new file mode 100644 index 0000000000..15a2e98fe5 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2886.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2886 + p_id: + - 2886 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7525.357499999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0096 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2465.0 + lohnsteuer__betrag_soli_m: + - 125.29666666666668 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2945.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2945.yaml new file mode 100644 index 0000000000..164e1df536 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2945.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2945 + p_id: + - 2945 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3039.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0073 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 731.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2946.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2946.yaml new file mode 100644 index 0000000000..709b20f2b2 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_2946.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2946 + p_id: + - 2946 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5923.221666666667 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0087 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1819.0 + lohnsteuer__betrag_soli_m: + - 48.36333333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_299.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_299.yaml new file mode 100644 index 0000000000..6ecc2859a7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_299.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 299 + p_id: + - 299 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 25.36 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0060999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_318.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_318.yaml new file mode 100644 index 0000000000..33a64ee1a4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_318.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 318 + p_id: + - 318 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1635.6428571428569 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 268.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_321.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_321.yaml new file mode 100644 index 0000000000..70e08eac79 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_321.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 321 + p_id: + - 321 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4485.771428571429 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0087 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1276.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_33.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_33.yaml new file mode 100644 index 0000000000..70128f6057 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_33.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 33 + p_id: + - 33 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1650.9857142857145 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.010700000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 90.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_417.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_417.yaml new file mode 100644 index 0000000000..91c3a103cd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_417.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 417 + p_id: + - 417 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4588.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0098 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1310.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_479.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_479.yaml new file mode 100644 index 0000000000..65d9607f58 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_479.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 479 + p_id: + - 479 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 170.4 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0141 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 18.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_519.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_519.yaml new file mode 100644 index 0000000000..72c5d2a1d0 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_519.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 519 + p_id: + - 519 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7332.599999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0116 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2346.0 + lohnsteuer__betrag_soli_m: + - 111.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_522.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_522.yaml new file mode 100644 index 0000000000..a20fd2bf60 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_522.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 522 + p_id: + - 522 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5997.257142857143 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0138 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1801.0 + lohnsteuer__betrag_soli_m: + - 46.2 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_618.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_618.yaml new file mode 100644 index 0000000000..19075ed403 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_618.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 618 + p_id: + - 618 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6001.071428571428 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0074 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1809.0 + lohnsteuer__betrag_soli_m: + - 47.14285714285714 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_620.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_620.yaml new file mode 100644 index 0000000000..49f4147991 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_620.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 620 + p_id: + - 620 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4424.4 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0126 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1250.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_651.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_651.yaml new file mode 100644 index 0000000000..3bce34839d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_651.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 651 + p_id: + - 651 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1618.1999999999998 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0092 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 261.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_738.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_738.yaml new file mode 100644 index 0000000000..90b8a55a97 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_738.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 738 + p_id: + - 738 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4581.16 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0062 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1307.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_761.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_761.yaml new file mode 100644 index 0000000000..b7d8aa47ff --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_761.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 761 + p_id: + - 761 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4388.243333333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1201.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_788.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_788.yaml new file mode 100644 index 0000000000..2cfacbadb9 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_788.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 788 + p_id: + - 788 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4518.591666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1288.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_798.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_798.yaml new file mode 100644 index 0000000000..a22201cdd4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_798.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 798 + p_id: + - 798 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 143.27142857142857 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.010700000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 3.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_810.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_810.yaml new file mode 100644 index 0000000000..e12deef6c4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_810.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 810 + p_id: + - 810 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1509.5141666666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.009399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 255.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_864.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_864.yaml new file mode 100644 index 0000000000..7ecdd4be7b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_864.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 864 + p_id: + - 864 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5862.53 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 1 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1280.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_867.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_867.yaml new file mode 100644 index 0000000000..ab316ac4a8 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_867.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 867 + p_id: + - 867 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 194.45416666666665 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0087 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 21.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_883.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_883.yaml new file mode 100644 index 0000000000..bc3a870830 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_883.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 883 + p_id: + - 883 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3019.6714285714293 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0147 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 720.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_885.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_885.yaml new file mode 100644 index 0000000000..37732d78a8 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_885.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 885 + p_id: + - 885 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1597.49 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0116 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 253.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_9.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_9.yaml new file mode 100644 index 0000000000..e9641a7de6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_9.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 9 + p_id: + - 9 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7505.94 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2419.0 + lohnsteuer__betrag_soli_m: + - 119.72333333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_946.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_946.yaml new file mode 100644 index 0000000000..9012f492e4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_946.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 946 + p_id: + - 946 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 227.07 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0149 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 13.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_948.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_948.yaml new file mode 100644 index 0000000000..4a889966ad --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2021/hh_id_948.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 948 + p_id: + - 948 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3147.6 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 3 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013600000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 174.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1019.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1019.yaml new file mode 100644 index 0000000000..2c53d4a4e1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1019.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1019 + p_id: + - 1019 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1461.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 178.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1166.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1166.yaml new file mode 100644 index 0000000000..2fe3d202a1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1166.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1166 + p_id: + - 1166 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4581.860833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1295.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1209.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1209.yaml new file mode 100644 index 0000000000..7893ae22ba --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1209.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1209 + p_id: + - 1209 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6023.53 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0073 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1839.0 + lohnsteuer__betrag_soli_m: + - 50.76 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1305.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1305.yaml new file mode 100644 index 0000000000..8124829a62 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1305.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1305 + p_id: + - 1305 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4504.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0126 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1218.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1364.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1364.yaml new file mode 100644 index 0000000000..8efd64d601 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1364.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1364 + p_id: + - 1364 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5890.971428571429 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1789.0 + lohnsteuer__betrag_soli_m: + - 44.78571428571428 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1473.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1473.yaml new file mode 100644 index 0000000000..5d71ceed82 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1473.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1473 + p_id: + - 1473 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5989.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0075 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1782.0 + lohnsteuer__betrag_soli_m: + - 43.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1519.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1519.yaml new file mode 100644 index 0000000000..3fdbcad1f4 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1519.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1519 + p_id: + - 1519 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6007.200000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0139 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1783.0 + lohnsteuer__betrag_soli_m: + - 43.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1667.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1667.yaml new file mode 100644 index 0000000000..3d186633ea --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1667.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1667 + p_id: + - 1667 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 152.99999999999997 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0070999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1770.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1770.yaml new file mode 100644 index 0000000000..6796dad687 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1770.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1770 + p_id: + - 1770 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1621.95 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0104 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 283.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1784.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1784.yaml new file mode 100644 index 0000000000..d8c8638ffc --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1784.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1784 + p_id: + - 1784 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4582.43 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0123 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1289.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1881.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1881.yaml new file mode 100644 index 0000000000..c032490f2e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1881.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1881 + p_id: + - 1881 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4547.98 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0089 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1287.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1904.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1904.yaml new file mode 100644 index 0000000000..88311ef182 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1904.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1904 + p_id: + - 1904 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1512.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0129 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 198.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1907.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1907.yaml new file mode 100644 index 0000000000..d22d8458d7 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1907.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1907 + p_id: + - 1907 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 139.99 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0105 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1918.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1918.yaml new file mode 100644 index 0000000000..e05c09a4a0 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_1918.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1918 + p_id: + - 1918 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6012.0428571428565 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0137 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1785.0 + lohnsteuer__betrag_soli_m: + - 44.31428571428572 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2099.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2099.yaml new file mode 100644 index 0000000000..1e51219f29 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2099.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2099 + p_id: + - 2099 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2987.7000000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0097 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 700.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2111.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2111.yaml new file mode 100644 index 0000000000..c02a7d298f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2111.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2111 + p_id: + - 2111 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4500.68 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0118 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1217.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2118.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2118.yaml new file mode 100644 index 0000000000..2439f8d584 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2118.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2118 + p_id: + - 2118 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7352.099999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.01 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2366.0 + lohnsteuer__betrag_soli_m: + - 113.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2129.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2129.yaml new file mode 100644 index 0000000000..b5536e0e42 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2129.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2129 + p_id: + - 2129 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 79.45 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 8.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_224.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_224.yaml new file mode 100644 index 0000000000..d45f671a10 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_224.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 224 + p_id: + - 224 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7538.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0069 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2451.0 + lohnsteuer__betrag_soli_m: + - 123.3 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_241.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_241.yaml new file mode 100644 index 0000000000..2dec4265cf --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_241.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 241 + p_id: + - 241 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 118.84285714285714 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0129 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 13.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2410.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2410.yaml new file mode 100644 index 0000000000..ac75dceaa0 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2410.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2410 + p_id: + - 2410 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1638.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0098 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 289.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2423.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2423.yaml new file mode 100644 index 0000000000..14b98ac439 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2423.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2423 + p_id: + - 2423 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5988.849999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0073 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1826.0 + lohnsteuer__betrag_soli_m: + - 49.17666666666667 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2428.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2428.yaml new file mode 100644 index 0000000000..066fe51433 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2428.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2428 + p_id: + - 2428 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7378.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0062 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2381.0 + lohnsteuer__betrag_soli_m: + - 115.2 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2439.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2439.yaml new file mode 100644 index 0000000000..df1d083e30 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2439.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2439 + p_id: + - 2439 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1480.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0146 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 186.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2447.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2447.yaml new file mode 100644 index 0000000000..39ec261104 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2447.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2447 + p_id: + - 2447 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 183.9 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 20.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2868.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2868.yaml new file mode 100644 index 0000000000..351f80db7e --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2868.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2868 + p_id: + - 2868 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6071.195833333334 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1859.0 + lohnsteuer__betrag_soli_m: + - 53.09333333333333 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2962.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2962.yaml new file mode 100644 index 0000000000..f769467934 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_2962.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2962 + p_id: + - 2962 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5895.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0134 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1790.0 + lohnsteuer__betrag_soli_m: + - 44.7 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_664.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_664.yaml new file mode 100644 index 0000000000..64a3d5ea8f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_664.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 664 + p_id: + - 664 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 66.55714285714285 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 7.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_688.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_688.yaml new file mode 100644 index 0000000000..deb6bb1d7b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_688.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 688 + p_id: + - 688 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5878.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1790.0 + lohnsteuer__betrag_soli_m: + - 44.88 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_720.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_720.yaml new file mode 100644 index 0000000000..abdeb856ce --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_720.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 720 + p_id: + - 720 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6084.329166666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0138 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1856.0 + lohnsteuer__betrag_soli_m: + - 52.76583333333334 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_840.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_840.yaml new file mode 100644 index 0000000000..24c5fdc80d --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_840.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 840 + p_id: + - 840 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3067.2000000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0095 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 771.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_848.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_848.yaml new file mode 100644 index 0000000000..8f75344101 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_848.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 848 + p_id: + - 848 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 101.92583333333332 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_963.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_963.yaml new file mode 100644 index 0000000000..aed56ce564 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2022/hh_id_963.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 963 + p_id: + - 963 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1537.98 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0106 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 208.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1019.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1019.yaml new file mode 100644 index 0000000000..3c25d9b3d6 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1019.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1019 + p_id: + - 1019 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1461.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.008100000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 154.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1166.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1166.yaml new file mode 100644 index 0000000000..11c346c742 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1166.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1166 + p_id: + - 1166 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4581.860833333333 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.012199999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1252.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1209.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1209.yaml new file mode 100644 index 0000000000..4c098dd14a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1209.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1209 + p_id: + - 1209 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6023.53 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0073 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1784.0 + lohnsteuer__betrag_soli_m: + - 38.36 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1305.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1305.yaml new file mode 100644 index 0000000000..7912d11b44 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1305.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1305 + p_id: + - 1305 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4504.5 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0126 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1175.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1364.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1364.yaml new file mode 100644 index 0000000000..f272c45eaf --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1364.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1364 + p_id: + - 1364 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5890.971428571429 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.013300000000000001 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1734.0 + lohnsteuer__betrag_soli_m: + - 32.48571428571429 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1473.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1473.yaml new file mode 100644 index 0000000000..0dca990849 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1473.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1473 + p_id: + - 1473 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5989.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0075 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1726.0 + lohnsteuer__betrag_soli_m: + - 31.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1519.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1519.yaml new file mode 100644 index 0000000000..f5a12fafa8 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1519.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1519 + p_id: + - 1519 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6007.200000000001 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0139 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1726.0 + lohnsteuer__betrag_soli_m: + - 31.5 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1667.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1667.yaml new file mode 100644 index 0000000000..d828dde691 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1667.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1667 + p_id: + - 1667 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 152.99999999999997 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0070999999999999995 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1770.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1770.yaml new file mode 100644 index 0000000000..056cbc8cdd --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1770.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1770 + p_id: + - 1770 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1621.95 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0104 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 259.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1784.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1784.yaml new file mode 100644 index 0000000000..43db7c4828 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1784.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1784 + p_id: + - 1784 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4582.43 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0123 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1246.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1881.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1881.yaml new file mode 100644 index 0000000000..42c9833a7b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1881.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1881 + p_id: + - 1881 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4547.98 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0089 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1244.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1904.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1904.yaml new file mode 100644 index 0000000000..472920f4ee --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1904.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1904 + p_id: + - 1904 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1512.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0129 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 173.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1907.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1907.yaml new file mode 100644 index 0000000000..5f7c5fa06b --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1907.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1907 + p_id: + - 1907 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 139.99 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0105 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1918.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1918.yaml new file mode 100644 index 0000000000..b6c511fd93 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_1918.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 1918 + p_id: + - 1918 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6012.0428571428565 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0137 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1728.0 + lohnsteuer__betrag_soli_m: + - 31.757142857142853 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2099.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2099.yaml new file mode 100644 index 0000000000..42bc903a4f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2099.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2099 + p_id: + - 2099 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2987.7000000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0097 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 667.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2111.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2111.yaml new file mode 100644 index 0000000000..c850549513 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2111.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2111 + p_id: + - 2111 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4500.68 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0118 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1174.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2118.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2118.yaml new file mode 100644 index 0000000000..30bdfbe680 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2118.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2118 + p_id: + - 2118 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7352.099999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.01 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2296.0 + lohnsteuer__betrag_soli_m: + - 99.3 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2129.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2129.yaml new file mode 100644 index 0000000000..b5536e0e42 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2129.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2129 + p_id: + - 2129 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 79.45 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 8.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_224.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_224.yaml new file mode 100644 index 0000000000..d0dd5a0721 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_224.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 224 + p_id: + - 224 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7538.7 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0069 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2379.0 + lohnsteuer__betrag_soli_m: + - 108.9 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_241.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_241.yaml new file mode 100644 index 0000000000..2dec4265cf --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_241.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 241 + p_id: + - 241 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 118.84285714285714 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0129 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 13.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2410.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2410.yaml new file mode 100644 index 0000000000..6b864cfc61 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2410.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2410 + p_id: + - 2410 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1638.3 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0098 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 266.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2423.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2423.yaml new file mode 100644 index 0000000000..805bc22e44 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2423.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2423 + p_id: + - 2423 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5988.849999999999 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0073 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1771.0 + lohnsteuer__betrag_soli_m: + - 36.8 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2428.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2428.yaml new file mode 100644 index 0000000000..75d1a15d80 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2428.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2428 + p_id: + - 2428 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 7378.2 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0062 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 2311.0 + lohnsteuer__betrag_soli_m: + - 101.1 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2439.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2439.yaml new file mode 100644 index 0000000000..2cd2cd977a --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2439.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2439 + p_id: + - 2439 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1480.8 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0146 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 161.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2447.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2447.yaml new file mode 100644 index 0000000000..39ec261104 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2447.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2447 + p_id: + - 2447 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 183.9 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.011399999999999999 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 20.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2868.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2868.yaml new file mode 100644 index 0000000000..94799a8b46 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2868.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2868 + p_id: + - 2868 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6071.195833333334 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0131 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1803.0 + lohnsteuer__betrag_soli_m: + - 40.6775 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2962.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2962.yaml new file mode 100644 index 0000000000..e1d909a299 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_2962.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 2962 + p_id: + - 2962 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5895.0 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0134 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1736.0 + lohnsteuer__betrag_soli_m: + - 32.4 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_664.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_664.yaml new file mode 100644 index 0000000000..64a3d5ea8f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_664.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 664 + p_id: + - 664 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 66.55714285714285 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 7.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_688.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_688.yaml new file mode 100644 index 0000000000..71dd4078b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_688.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 688 + p_id: + - 688 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5878.1 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0078000000000000005 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1735.0 + lohnsteuer__betrag_soli_m: + - 32.58 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_720.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_720.yaml new file mode 100644 index 0000000000..daf49179e1 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_720.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 720 + p_id: + - 720 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6084.329166666666 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0138 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - true + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 1800.0 + lohnsteuer__betrag_soli_m: + - 40.310833333333335 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_840.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_840.yaml new file mode 100644 index 0000000000..3a0997fb0f --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_840.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 840 + p_id: + - 840 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3067.2000000000003 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 6 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0095 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 736.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_848.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_848.yaml new file mode 100644 index 0000000000..8f75344101 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_848.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 848 + p_id: + - 848 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 101.92583333333332 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0088 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 0.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_963.yaml b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_963.yaml new file mode 100644 index 0000000000..49c8c0b608 --- /dev/null +++ b/src/_gettsim_tests/test_data/lohnsteuer/2023/hh_id_963.yaml @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + familie__p_id_elternteil_1: -1 + familie__p_id_elternteil_2: -1 + provided: + alter: + - 25 + arbeitsstunden_w: + - 40.0 + hh_id: + - 963 + p_id: + - 963 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1537.98 + kindergeld__in_ausbildung: + - false + lohnsteuer__steuerklasse: + - 5 + sozialversicherung__kranken__beitrag__zusatzbeitragssatz: + - 0.0106 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__pflege__beitrag__zusatzbetrag_kinderlos: + - false + sozialversicherung__regulär_beschäftigt: + - true +outputs: + lohnsteuer__betrag_m: + - 183.0 + lohnsteuer__betrag_soli_m: + - 0.0 diff --git a/src/_gettsim_tests/test_data/minijobgrenze/2022-01-01/skip_minijobgrenze.yaml b/src/_gettsim_tests/test_data/minijobgrenze/2022-01-01/skip_minijobgrenze.yaml index 1fbf4f754b..2749f2114f 100644 --- a/src/_gettsim_tests/test_data/minijobgrenze/2022-01-01/skip_minijobgrenze.yaml +++ b/src/_gettsim_tests/test_data/minijobgrenze/2022-01-01/skip_minijobgrenze.yaml @@ -8,10 +8,10 @@ inputs: - 0 p_id: - 0 - ges_pflegev_hat_kinder: + sozialversicherung__pflege__beitrag__hat_kinder: - false outputs: - minijob_grenze: + sozialversicherung__minijob_grenze: - 450.0 # TODO(@MImmesberger): Unskip test when issue is resolved # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 diff --git a/src/_gettsim_tests/test_data/minijobgrenze/2023/skip_minijobgrenze.yaml b/src/_gettsim_tests/test_data/minijobgrenze/2023/skip_minijobgrenze.yaml index 8f3b4fdf9a..c969eb5f3e 100644 --- a/src/_gettsim_tests/test_data/minijobgrenze/2023/skip_minijobgrenze.yaml +++ b/src/_gettsim_tests/test_data/minijobgrenze/2023/skip_minijobgrenze.yaml @@ -8,10 +8,10 @@ inputs: - 0 p_id: - 0 - ges_pflegev_hat_kinder: + sozialversicherung__pflege__beitrag__hat_kinder: - false outputs: - minijob_grenze: + sozialversicherung__minijob_grenze: - 520.0 # TODO(@MImmesberger): Unskip test when issue is resolved # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 diff --git a/src/_gettsim_tests/test_data/minijobgrenze/2024/skip_minijobgrenze.yaml b/src/_gettsim_tests/test_data/minijobgrenze/2024/skip_minijobgrenze.yaml index fb803ab172..2e617e11ed 100644 --- a/src/_gettsim_tests/test_data/minijobgrenze/2024/skip_minijobgrenze.yaml +++ b/src/_gettsim_tests/test_data/minijobgrenze/2024/skip_minijobgrenze.yaml @@ -8,10 +8,10 @@ inputs: - 0 p_id: - 0 - ges_pflegev_hat_kinder: + sozialversicherung__pflege__beitrag__hat_kinder: - false outputs: - minijob_grenze: + sozialversicherung__minijob_grenze: - 538.0 # TODO(@MImmesberger): Unskip test when issue is resolved # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 diff --git a/src/_gettsim_tests/test_data/namespaces/module1.py b/src/_gettsim_tests/test_data/namespaces/module1.py index f35d3334b9..943cee8d5f 100644 --- a/src/_gettsim_tests/test_data/namespaces/module1.py +++ b/src/_gettsim_tests/test_data/namespaces/module1.py @@ -1,6 +1,6 @@ """Test namespace.""" -from _gettsim.functions.policy_function import policy_function +from _gettsim.function_types import policy_function @policy_function() diff --git a/src/_gettsim_tests/test_data/namespaces/module2.py b/src/_gettsim_tests/test_data/namespaces/module2.py index d624865905..75abb689ba 100644 --- a/src/_gettsim_tests/test_data/namespaces/module2.py +++ b/src/_gettsim_tests/test_data/namespaces/module2.py @@ -1,6 +1,6 @@ """Test namespace.""" -from _gettsim.functions.policy_function import policy_function +from _gettsim.function_types import policy_function @policy_function() diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_frauen.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_frauen.yaml new file mode 100644 index 0000000000..5d7194251b --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_frauen.yaml @@ -0,0 +1,64 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 21 + p_id: + - 21 + weiblich: + - true + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 11.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 180.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__wartezeit_15_jahre_erfüllt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj.yaml new file mode 100644 index 0000000000..02f6e53bfa --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj.yaml @@ -0,0 +1,64 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 24 + p_id: + - 24 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 420.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj_and_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj_and_arbeitsl.yaml new file mode 100644 index 0000000000..33e1a02686 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj_and_arbeitsl.yaml @@ -0,0 +1,64 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 22 + p_id: + - 22 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 420.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj_and_frauen.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj_and_frauen.yaml new file mode 100644 index 0000000000..4320afc422 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_langj_and_frauen.yaml @@ -0,0 +1,64 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 23 + p_id: + - 23 + weiblich: + - true + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 12.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 420.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_ohne_vorzeitig.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_ohne_vorzeitig.yaml new file mode 100644 index 0000000000..520981f8f5 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_ohne_vorzeitig.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 25 + p_id: + - 25 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 100.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..321048ea85 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1930_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1937_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..077458cce5 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1937_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + geburtsmonat: + - 1 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1938_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..29c633d452 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1938_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + geburtsmonat: + - 1 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1939_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b30731a280 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1939_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + geburtsmonat: + - 1 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1940_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..9370648f28 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1940_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1941_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..bb78dfa625 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1941_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1942_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4bde2dfe67 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1942_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 7 + p_id: + - 7 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.333333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1943_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1943_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..e8bbc301ed --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1943_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + geburtsmonat: + - 1 + hh_id: + - 8 + p_id: + - 8 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1944_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1944_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..3e46fa761e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1944_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + geburtsmonat: + - 1 + hh_id: + - 9 + p_id: + - 9 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.833333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1945_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b1d6f3631d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1945_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + geburtsmonat: + - 1 + hh_id: + - 10 + p_id: + - 10 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 61.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1946_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..df46d6bf90 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1946_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + geburtsmonat: + - 1 + hh_id: + - 11 + p_id: + - 11 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 61.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1947_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..5038768bfd --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1947_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + geburtsmonat: + - 1 + hh_id: + - 12 + p_id: + - 12 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 62.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1948_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..6cb74f8edd --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1948_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + geburtsmonat: + - 1 + hh_id: + - 13 + p_id: + - 13 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 62.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 62.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1949_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..2a25794e86 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1949_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + geburtsmonat: + - 1 + hh_id: + - 14 + p_id: + - 14 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1950_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1950_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..0d95d61a2b --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1950_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + geburtsmonat: + - 1 + hh_id: + - 15 + p_id: + - 15 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.583333 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1951_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..f24b42c0a1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1951_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + hh_id: + - 16 + p_id: + - 16 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1952_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..c403a052c4 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1952_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + geburtsmonat: + - 1 + hh_id: + - 17 + p_id: + - 17 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 61.583333 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1953_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1953_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..f73d32ce56 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1953_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1954_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1954_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..7427246870 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1954_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1954 + geburtsmonat: + - 1 + hh_id: + - 19 + p_id: + - 19 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1955_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1955_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..c5c6389af3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/cohort_1955_wegen_arbeitsl.yaml @@ -0,0 +1,60 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1955 + geburtsmonat: + - 1 + hh_id: + - 20 + p_id: + - 20 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/eligibility_pathways.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/eligibility_pathways.yaml new file mode 100644 index 0000000000..041452ff5b --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1991/eligibility_pathways.yaml @@ -0,0 +1,297 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: + geburtsjahr: + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1952 + - 1952 + - 1952 + - 1952 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + weiblich: + - false + - false + - false + - false + - false + - false + - false + - false + - true + - true + - true + - false + - true + - true + - true + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + - 0.0 + - 0.0 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + - false + - true + - false + - true + - false + - true + - false + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + - true + - false + - true + - false + - true + - false + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__anrechnungsmonate_35_jahre_wartezeit: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 540.0 + - 400.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + - 0.0 + - 60.0 + - 0.0 + - 12.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 0.0 + - 60.0 + - 0.0 + - 408.0 + - 408.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + provided: {} +outputs: + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - false + - false + - true + - true + - true + - false + - true + - true + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt: + - false + - true + - true + - true + - true + - false + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + - true + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1930_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b893c7e10b --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1930_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1937_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..cf9ab50b7c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1937_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + geburtsmonat: + - 1 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1938_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..2a035efa77 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1938_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + geburtsmonat: + - 1 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1939_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..d852d6f4cf --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1939_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + geburtsmonat: + - 1 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1940_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b048ca11d6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1940_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1941_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..8e71813a66 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1941_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1942_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..ca0ef847a7 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1942_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 7 + p_id: + - 7 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.333333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1943_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1943_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b8ae95b4f5 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1943_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + geburtsmonat: + - 1 + hh_id: + - 8 + p_id: + - 8 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1944_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1944_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4bb741eb44 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1944_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + geburtsmonat: + - 1 + hh_id: + - 9 + p_id: + - 9 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.833333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1945_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..6cffb40a3c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1945_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + geburtsmonat: + - 1 + hh_id: + - 10 + p_id: + - 10 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 61.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1946_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..5222d06a40 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1946_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + geburtsmonat: + - 1 + hh_id: + - 11 + p_id: + - 11 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 61.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1947_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..5429bb78a1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1947_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + geburtsmonat: + - 1 + hh_id: + - 12 + p_id: + - 12 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 62.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1948_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..63b4da351a --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1948_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + geburtsmonat: + - 1 + hh_id: + - 13 + p_id: + - 13 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 62.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 62.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 62.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1949_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..0a1de9f575 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1949_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + geburtsmonat: + - 1 + hh_id: + - 14 + p_id: + - 14 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1950_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1950_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..5f0a99dcb9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1950_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + geburtsmonat: + - 1 + hh_id: + - 15 + p_id: + - 15 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.583333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1951_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..06cd92866e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1951_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + hh_id: + - 16 + p_id: + - 16 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1952_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..50be8105d9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1952_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + geburtsmonat: + - 1 + hh_id: + - 17 + p_id: + - 17 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 61.583333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1953_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1953_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..7cb7e881e1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1953_wegen_arbeitsl.yaml @@ -0,0 +1,64 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 62.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1954_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1954_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..dddb0ebfbb --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1954_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1954 + geburtsmonat: + - 1 + hh_id: + - 19 + p_id: + - 19 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1955_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1955_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..f321eceb26 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1992/cohort_1955_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1955 + geburtsmonat: + - 1 + hh_id: + - 20 + p_id: + - 20 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-07-01/cohort_1936_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-07-01/cohort_1936_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..8a60067d0a --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-07-01/cohort_1936_wegen_arbeitsl.yaml @@ -0,0 +1,64 @@ +--- +info: + note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen + source: '' +inputs: + assumed: {} + provided: + alter: + - 62 + geburtsjahr: + - 1936 + geburtsmonat: + - 2 + hh_id: + - 23 + p_id: + - 23 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + entgeltp: + - 31.0625 + jahr: + - 1996 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1930_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..07913274be --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1930_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1937_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..e7c91fab3c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1937_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + geburtsmonat: + - 1 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1938_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..0da992b569 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1938_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + geburtsmonat: + - 1 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 61.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1939_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..8d6edd23be --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1939_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + geburtsmonat: + - 1 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 62.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1940_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1940_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..708f6c80e5 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1940_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 21 + p_id: + - 21 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1940_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..3b09d24da1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1940_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1941_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1941_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..3f653ecee7 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1941_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 22 + p_id: + - 22 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1941_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..eb2aa0da59 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1941_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1942_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1942_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..ac7a466616 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1942_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 23 + p_id: + - 23 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.333333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1942_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4b09dd40a5 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1942_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 7 + p_id: + - 7 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1943_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1943_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..13587b541e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1943_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + geburtsmonat: + - 1 + hh_id: + - 23 + p_id: + - 23 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1943_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1943_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..c307c460c2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1943_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + geburtsmonat: + - 1 + hh_id: + - 8 + p_id: + - 8 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1944_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1944_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..34d4d1d601 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1944_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + geburtsmonat: + - 2 + hh_id: + - 24 + p_id: + - 24 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.833333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1944_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1944_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..c4def7e7bf --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1944_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + geburtsmonat: + - 1 + hh_id: + - 9 + p_id: + - 9 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1945_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..347531f6ea --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1945_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + geburtsmonat: + - 1 + hh_id: + - 10 + p_id: + - 10 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1946_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4eb7d79f6c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1946_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + geburtsmonat: + - 1 + hh_id: + - 11 + p_id: + - 11 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1947_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..387d2916b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1947_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + geburtsmonat: + - 1 + hh_id: + - 12 + p_id: + - 12 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1948_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..484caf064a --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1948_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + geburtsmonat: + - 1 + hh_id: + - 13 + p_id: + - 13 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1949_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..1974cf03df --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1949_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + geburtsmonat: + - 1 + hh_id: + - 14 + p_id: + - 14 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1950_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1950_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..ea71453e72 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1950_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + geburtsmonat: + - 1 + hh_id: + - 15 + p_id: + - 15 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.583333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1951_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..d32e33bad8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1951_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + hh_id: + - 16 + p_id: + - 16 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1952_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..c0858bf055 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1952_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + geburtsmonat: + - 1 + hh_id: + - 17 + p_id: + - 17 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 61.583333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1953_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1953_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..0ce7c9addc --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1953_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 62.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1954_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1954_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..466ace606b --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1954_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1954 + geburtsmonat: + - 1 + hh_id: + - 19 + p_id: + - 19 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1955_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1955_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..1bcee0992d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1996-08-01/cohort_1955_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1955 + geburtsmonat: + - 1 + hh_id: + - 20 + p_id: + - 20 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 62.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1930_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..850f360f33 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1930_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..66cc7ad812 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml @@ -0,0 +1,64 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1933 + geburtsmonat: + - 1 + hh_id: + - 14 + p_id: + - 14 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..2885fb4237 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml @@ -0,0 +1,64 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + geburtsmonat: + - 1 + hh_id: + - 13 + p_id: + - 13 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1937_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..bbfe26cbcf --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1937_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + geburtsmonat: + - 1 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1938_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..8f5189bdc5 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1938_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + geburtsmonat: + - 1 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 61.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1939_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..3b8f415880 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1939_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + geburtsmonat: + - 1 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 62.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1940_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1940_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..0485a12c34 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1940_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 12 + p_id: + - 12 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1940_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b442f47a88 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1940_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1941_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1941_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b80d3b4294 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1941_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 8 + p_id: + - 8 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1941_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..66286d0093 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1941_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1942_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1942_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..7947229c43 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1942_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 9 + p_id: + - 9 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.333333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1942_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..c0823e0fc9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1942_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 7 + p_id: + - 7 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1943_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1943_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..cf367dbf08 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1943_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + geburtsmonat: + - 1 + hh_id: + - 10 + p_id: + - 10 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1944_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1944_vertrauenss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..d20cf85f5a --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/1997/cohort_1944_vertrauenss_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + geburtsmonat: + - 2 + hh_id: + - 11 + p_id: + - 11 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.833333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1930_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b48165b4e8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1930_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1930 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4ac76ffb8d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1933 + geburtsmonat: + - 1 + hh_id: + - 14 + p_id: + - 14 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..29ef8ea94b --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml @@ -0,0 +1,68 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + geburtsmonat: + - 1 + hh_id: + - 13 + p_id: + - 13 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1937_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..2854c47682 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1937_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + geburtsmonat: + - 1 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1938_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..54b702b58e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1938_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + geburtsmonat: + - 1 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 61.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1939_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..8fb4c829dc --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1939_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + geburtsmonat: + - 1 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 62.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1940_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1940_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..72cb23c0a6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1940_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 12 + p_id: + - 12 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1940_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..65eb73581c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1940_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + geburtsmonat: + - 1 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 63.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1941_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1941_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..ee49357312 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1941_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 8 + p_id: + - 8 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1941_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..d0e24d6ad8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1941_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + geburtsmonat: + - 1 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 64.083333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1942_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1942_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..22e0e98839 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1942_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 9 + p_id: + - 9 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.333333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1942_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..ae4945c556 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1942_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + geburtsmonat: + - 1 + hh_id: + - 7 + p_id: + - 7 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1943_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1943_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..b44936749f --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1943_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + geburtsmonat: + - 1 + hh_id: + - 10 + p_id: + - 10 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.583333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1944_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1944_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4f15b99cdc --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1944_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + geburtsmonat: + - 2 + hh_id: + - 11 + p_id: + - 11 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 60.833333 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1945_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4acac0615a --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1945_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + geburtsmonat: + - 1 + hh_id: + - 15 + p_id: + - 15 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1946_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..1a630dcc54 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1946_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + geburtsmonat: + - 1 + hh_id: + - 16 + p_id: + - 16 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1947_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..9d4eca44bb --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1947_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + geburtsmonat: + - 1 + hh_id: + - 17 + p_id: + - 17 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1948_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..d16b9f7430 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1948_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + geburtsmonat: + - 1 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 62.083333 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1949_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..9207dd687c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1949_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + geburtsmonat: + - 1 + hh_id: + - 19 + p_id: + - 19 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1951_vertrauenss_abschlag_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1951_vertrauenss_abschlag_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..1199c2899c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1951_vertrauenss_abschlag_wegen_arbeitsl.yaml @@ -0,0 +1,70 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + geburtsmonat: + - 1 + hh_id: + - 20 + p_id: + - 20 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1952_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..4ea36d4f3f --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2007-08-01/cohort_1952_wegen_arbeitsl.yaml @@ -0,0 +1,66 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + geburtsmonat: + - 1 + hh_id: + - 21 + p_id: + - 21 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.5 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_ohne_vertrauensschutzprüfung: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig_ohne_vertrauensschutzprüfung: + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_1.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_1.yaml new file mode 100644 index 0000000000..384a31b5ec --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_1.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 39 + geburtsjahr: + - 1971 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 18.2826 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 18.51378418 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.231184177 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_19.yaml new file mode 100644 index 0000000000..5f67e58985 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_19.yaml @@ -0,0 +1,76 @@ +--- +info: + note: >- + From eastern Germany: earns less Entgeltpunkte for same wage because + Beitragsbemessungsgrenze is lower. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Rente/Kurz-vor-der-Rente/Wann-kann-ich-in-Rente-gehen/Wann-kann-ich-in-Rente-gehen_detailseite.html" +inputs: + assumed: {} + provided: + alter: + - 59 + geburtsjahr: + - 1956 + geburtsmonat: + - 1 + hh_id: + - 19 + p_id: + - 19 + weiblich: + - false + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8000.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 35.2067 + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.83333333 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 36.99837737 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 0.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 1.79167737 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_2.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_2.yaml new file mode 100644 index 0000000000..1e8de69a2f --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_2.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 42 + geburtsjahr: + - 1968 + geburtsmonat: + - 1 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 21.3696 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 21.71637627 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.346776265 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_24.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_24.yaml new file mode 100644 index 0000000000..474c63d137 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_24.yaml @@ -0,0 +1,74 @@ +--- +info: + note: 'Beispiel: Erna Rüstig (Altersrente für Frauen)' + source: https://rentenbescheid24.de/die-altersrente-fuer-langjaehrig-versicherte/ +inputs: + assumed: {} + provided: + alter: + - 71 + geburtsjahr: + - 1938 + geburtsmonat: + - 12 + hh_id: + - 24 + p_id: + - 24 + weiblich: + - true + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 15.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 22.42 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 108.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 9.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 10.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 420.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 60.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 22.99796044 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.577960442 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_25.yaml new file mode 100644 index 0000000000..298aaf3f0d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_25.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 63 + geburtsjahr: + - 1940 + geburtsmonat: + - 12 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 182.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_3.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_3.yaml new file mode 100644 index 0000000000..1c0a34a592 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_3.yaml @@ -0,0 +1,76 @@ +--- +info: + note: >- + From eastern Germany: earns more Entgeltpunkte for same wage. Verified or corrected + based on source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 42 + geburtsjahr: + - 1968 + geburtsmonat: + - 1 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 21.3696 + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 21.77622985 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 0.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.406629848 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_30.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_30.yaml new file mode 100644 index 0000000000..c1661a982d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_30.yaml @@ -0,0 +1,72 @@ +--- +info: + note: >- + based on Beispiel: Erna Rüstig (Altersrente für Frauen) but added a mixed(east/west) + earning biography + source: https://rentenbescheid24.de/die-altersrente-fuer-langjaehrig-versicherte/ +inputs: + assumed: {} + provided: + alter: + - 71 + geburtsjahr: + - 1938 + geburtsmonat: + - 12 + hh_id: + - 30 + p_id: + - 30 + weiblich: + - true + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 15.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 10.0 + sozialversicherung__rente__entgeltpunkte_west: + - 12.42 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 108.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 9.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 10.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 420.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 60.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 60.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 10.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 12.99796044 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.577960442 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_4.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_4.yaml new file mode 100644 index 0000000000..19f7e6b438 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_4.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 46 + geburtsjahr: + - 1964 + geburtsmonat: + - 1 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 25.3484 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 25.81076835 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.462368353 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_5.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_5.yaml new file mode 100644 index 0000000000..21623ae0a8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_5.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 43 + geburtsjahr: + - 1967 + geburtsmonat: + - 1 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 22.42 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 22.99796044 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.577960442 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_6.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_6.yaml new file mode 100644 index 0000000000..231ac34bc1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_6.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 59 + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8000.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 35.2067 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.41666667 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 37.32588829 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 2.119188287 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_7.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_7.yaml new file mode 100644 index 0000000000..aafbd85f22 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2010-07-01/hh_id_7.yaml @@ -0,0 +1,76 @@ +--- +info: + note: >- + From eastern Germany: earns less Entgeltpunkte for same wage because + Beitragsbemessungsgrenze is lower. Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 59 + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + hh_id: + - 7 + p_id: + - 7 + weiblich: + - false + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8000.0 + jahr: + - 2010 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 35.2067 + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.41666667 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 36.99837737 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 0.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 1.79167737 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_10.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_10.yaml new file mode 100644 index 0000000000..0ccd5a1102 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_10.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 52 + geburtsjahr: + - 1960 + geburtsmonat: + - 1 + hh_id: + - 10 + p_id: + - 10 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 700.0 + jahr: + - 2012 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 30.5626 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.33333333 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 30.81713003 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.254530028 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_11.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_11.yaml new file mode 100644 index 0000000000..e724b1a631 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_11.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 53 + geburtsjahr: + - 1959 + geburtsmonat: + - 1 + hh_id: + - 11 + p_id: + - 11 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + jahr: + - 2012 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 31.0625 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.16666667 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 31.0625 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_8.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_8.yaml new file mode 100644 index 0000000000..32413557e6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_8.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 27 + geburtsjahr: + - 1985 + geburtsmonat: + - 1 + hh_id: + - 8 + p_id: + - 8 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5000.0 + jahr: + - 2012 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 5.9814 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 7.799471632 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 1.818071632 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_9.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_9.yaml new file mode 100644 index 0000000000..2fcbd4af8f --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2012-07-01/hh_id_9.yaml @@ -0,0 +1,74 @@ +--- +info: + note: Verified or corrected using source. + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 30 + geburtsjahr: + - 1982 + geburtsmonat: + - 1 + hh_id: + - 9 + p_id: + - 9 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + jahr: + - 2012 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 8.5572 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 8.666284298 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.109084298 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2014-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2014-07-01/hh_id_25.yaml new file mode 100644 index 0000000000..8ff45a0d33 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2014-07-01/hh_id_25.yaml @@ -0,0 +1,78 @@ +--- +info: + note: >- + Beispiel: Abwandlung Erna Rüstig (Altersrente für langjährig Versicherte) + https://rentenbescheid24.de/die-altersrente-fuer-langjaehrig-versicherte/ + source: '' +inputs: + assumed: {} + provided: + alter: + - 65 + geburtsjahr: + - 1948 + geburtsmonat: + - 12 + hh_id: + - 25 + p_id: + - 25 + weiblich: + - true + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2014 + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 15.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 22.42 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 108.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 9.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 10.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 420.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 60.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 22.99796044 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.577960442 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/cohort_1951_wegen_arbeitsl.yaml new file mode 100644 index 0000000000..6d508d7615 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/cohort_1951_wegen_arbeitsl.yaml @@ -0,0 +1,52 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 63.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/eligibility_pathways.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/eligibility_pathways.yaml new file mode 100644 index 0000000000..4a87f172b8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/eligibility_pathways.yaml @@ -0,0 +1,331 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: + geburtsjahr: + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1952 + - 1952 + - 1952 + - 1952 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + weiblich: + - false + - false + - false + - false + - false + - false + - false + - false + - true + - true + - true + - false + - true + - true + - true + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + - 0.0 + - 0.0 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + - 10.01 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + - false + - true + - false + - true + - false + - true + - false + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + - true + - false + - true + - false + - true + - false + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__anrechnungsmonate_35_jahre_wartezeit: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 540.0 + - 400.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__anrechnungsmonate_45_jahre_wartezeit: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 420.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + - 0.0 + - 60.0 + - 0.0 + - 12.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 0.0 + - 60.0 + - 0.0 + - 408.0 + - 408.0 + - 0.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + provided: {} +outputs: + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - false + - false + - true + - true + - true + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt: + - false + - true + - true + - true + - true + - false + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - false + - false + - false + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_12.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_12.yaml new file mode 100644 index 0000000000..193935fcaa --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_12.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 57 + geburtsjahr: + - 1958 + geburtsmonat: + - 1 + hh_id: + - 12 + p_id: + - 12 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 34.9752 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 35.07700132 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.101801318 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_13.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_13.yaml new file mode 100644 index 0000000000..5cf34157df --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_13.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 58 + geburtsjahr: + - 1957 + geburtsmonat: + - 1 + hh_id: + - 13 + p_id: + - 13 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 36.084 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.91666667 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 36.28760264 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.203602636 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_14.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_14.yaml new file mode 100644 index 0000000000..dd5b44b756 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_14.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 33 + geburtsjahr: + - 1982 + geburtsmonat: + - 1 + hh_id: + - 14 + p_id: + - 14 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 10.6965 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 11.00190395 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.305403953 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_15.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_15.yaml new file mode 100644 index 0000000000..6c1daf0835 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_15.yaml @@ -0,0 +1,74 @@ +--- +info: + note: 'From eastern Germany: earns more Entgeltpunkte for same wage.' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 33 + geburtsjahr: + - 1982 + geburtsmonat: + - 1 + hh_id: + - 15 + p_id: + - 15 + weiblich: + - false + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 10.6965 + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 11.04777563 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 0.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.351275627 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_16.yaml new file mode 100644 index 0000000000..a7fb7d9aa0 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_16.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 45 + geburtsjahr: + - 1970 + geburtsmonat: + - 1 + hh_id: + - 16 + p_id: + - 16 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 23.6979 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 24.10510527 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.407205271 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_17.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_17.yaml new file mode 100644 index 0000000000..7ac9ab28ac --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_17.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 63 + geburtsjahr: + - 1952 + geburtsmonat: + - 1 + hh_id: + - 17 + p_id: + - 17 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.5 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_18.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_18.yaml new file mode 100644 index 0000000000..3de2a3f6bf --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_18.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 63 + geburtsjahr: + - 1944 + geburtsmonat: + - 1 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_19.yaml new file mode 100644 index 0000000000..c831e9278d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_19.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 63 + geburtsjahr: + - 1940 + geburtsmonat: + - 12 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 182.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_25.yaml new file mode 100644 index 0000000000..c831e9278d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_25.yaml @@ -0,0 +1,74 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 63 + geburtsjahr: + - 1940 + geburtsmonat: + - 12 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 182.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 64.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_26.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_26.yaml new file mode 100644 index 0000000000..41df968829 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_26.yaml @@ -0,0 +1,76 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 63 + geburtsjahr: + - 1940 + geburtsmonat: + - 12 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - true + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 11.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 182.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 61.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_27.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_27.yaml new file mode 100644 index 0000000000..fcfbe56fd6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_27.yaml @@ -0,0 +1,76 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 63 + geburtsjahr: + - 1952 + geburtsmonat: + - 12 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - true + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 11.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 182.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.5 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_28.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_28.yaml new file mode 100644 index 0000000000..6ef5d7b00d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_28.yaml @@ -0,0 +1,80 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 62 + geburtsjahr: + - 1948 + geburtsmonat: + - 12 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 182.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_29.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_29.yaml new file mode 100644 index 0000000000..dfdcc08f37 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2015-07-01/hh_id_29.yaml @@ -0,0 +1,86 @@ +--- +info: + note: '' + source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html +inputs: + assumed: {} + provided: + alter: + - 62 + geburtsjahr: + - 1948 + geburtsmonat: + - 12 + hh_id: + - 18 + p_id: + - 18 + weiblich: + - true + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + jahr: + - 2015 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 11.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 39.3795 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 430.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 60.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 39.88850659 + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.509006589 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/age_at_retirement.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/age_at_retirement.yaml similarity index 77% rename from src/_gettsim_tests/test_data/renten_anspr/2018-07-01/age_at_retirement.yaml rename to src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/age_at_retirement.yaml index 822713a656..8dac484835 100644 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/age_at_retirement.yaml +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/age_at_retirement.yaml @@ -3,20 +3,7 @@ info: note: null source: '' inputs: - provided: {} assumed: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 geburtsjahr: - 1952 - 1952 @@ -29,20 +16,33 @@ inputs: - 1 - 3 - 1 - jahr_renteneintr: + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + sozialversicherung__rente__jahr_renteneintritt: - 2018 - 2018 - 2018 - 2018 - 2018 - monat_renteneintr: + sozialversicherung__rente__monat_renteneintritt: - 1 - 1 - 1 - 1 - 1 + provided: {} outputs: - age_of_retirement: + sozialversicherung__rente__alter_bei_renteneintritt: - 65.916667 - 65.833333 - 64.916667 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1952_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1952_altersgrenze_abschlagsfrei.yaml new file mode 100644 index 0000000000..ec608b84be --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1952_altersgrenze_abschlagsfrei.yaml @@ -0,0 +1,52 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + geburtsmonat: + - 1 + hh_id: + - 3 + p_id: + - 3 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 540.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1953_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1953_altersgrenze_abschlagsfrei.yaml new file mode 100644 index 0000000000..6c9bb6d103 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1953_altersgrenze_abschlagsfrei.yaml @@ -0,0 +1,52 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + geburtsmonat: + - 1 + hh_id: + - 4 + p_id: + - 4 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 540.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.166667 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1954_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1954_altersgrenze_abschlagsfrei.yaml new file mode 100644 index 0000000000..d138baa498 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1954_altersgrenze_abschlagsfrei.yaml @@ -0,0 +1,52 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1954 + geburtsmonat: + - 1 + hh_id: + - 5 + p_id: + - 5 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 540.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.333333 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1955_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1955_altersgrenze_abschlagsfrei.yaml new file mode 100644 index 0000000000..96ce9a43ea --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1955_altersgrenze_abschlagsfrei.yaml @@ -0,0 +1,52 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1955 + geburtsmonat: + - 1 + hh_id: + - 6 + p_id: + - 6 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 540.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 63.5 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1955_vorzeitig.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1955_vorzeitig.yaml new file mode 100644 index 0000000000..c7c3905d41 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1955_vorzeitig.yaml @@ -0,0 +1,56 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1955 + geburtsmonat: + - 1 + hh_id: + - 1 + p_id: + - 1 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.75 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.75 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1958_vorzeitig.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1958_vorzeitig.yaml new file mode 100644 index 0000000000..6942fbf6b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/cohort_1958_vorzeitig.yaml @@ -0,0 +1,56 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: {} + provided: + geburtsjahr: + - 1958 + geburtsmonat: + - 1 + hh_id: + - 2 + p_id: + - 2 + weiblich: + - false + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - true + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 300.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 66.0 + sozialversicherung__rente__altersrente__vorzeitig_grundsätzlich_anspruchsberechtigt: + - false diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/eligibility_pathways.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/eligibility_pathways.yaml new file mode 100644 index 0000000000..d7afa20ab1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/eligibility_pathways.yaml @@ -0,0 +1,116 @@ +--- +info: + note: Made up using the text of the law + source: '' +inputs: + assumed: + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + sozialversicherung__rente__anrechnungsmonate_35_jahre_wartezeit: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 540.0 + - 400.0 + - 120.0 + sozialversicherung__rente__anrechnungsmonate_45_jahre_wartezeit: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 420.0 + - 120.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + - 0.0 + - 60.0 + - 0.0 + - 12.0 + - 0.0 + - 0.0 + - 120.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 120.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 0.0 + - 60.0 + - 0.0 + - 408.0 + - 408.0 + - 0.0 + - 120.0 + - 120.0 + provided: {} +outputs: + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__regelaltersrente__grundsätzlich_anspruchsberechtigt: + - false + - true + - true + - true + - true + - false + - true + - true diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_20.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_20.yaml new file mode 100644 index 0000000000..6820ec2f3d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_20.yaml @@ -0,0 +1,74 @@ +--- +info: + note: https://www.smart-rechner.de/rentenbeginn/rechner.php + source: '' +inputs: + assumed: {} + provided: + alter: + - 53 + geburtsjahr: + - 1959 + geburtsmonat: + - 1 + hh_id: + - 20 + p_id: + - 20 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + jahr: + - 2018 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 31.0625 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.16666667 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 31.0625 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_21.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_21.yaml new file mode 100644 index 0000000000..adfe38d98d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_21.yaml @@ -0,0 +1,76 @@ +--- +info: + note: >- + from eastern Germany: earns less Entgeltpunkte for same wage because + Beitragsbemessungsgrenze is lower + source: https://www.ihre-vorsorge.de/rechner/rentenbeginnrechner.html +inputs: + assumed: {} + provided: + alter: + - 59 + geburtsjahr: + - 1952 + geburtsmonat: + - 1 + hh_id: + - 21 + p_id: + - 21 + weiblich: + - false + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8000.0 + jahr: + - 2018 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 35.2067 + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.5 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 36.99837737 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 0.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 1.79167737 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_22.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_22.yaml new file mode 100644 index 0000000000..306e0e668e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_22.yaml @@ -0,0 +1,76 @@ +--- +info: + note: >- + From eastern Germany: earns less Entgeltpunkte for same wage because + Beitragsbemessungsgrenze is lower + source: https://www.ihre-vorsorge.de/rechner/rentenbeginnrechner.html +inputs: + assumed: {} + provided: + alter: + - 59 + geburtsjahr: + - 1947 + geburtsmonat: + - 1 + hh_id: + - 22 + p_id: + - 22 + weiblich: + - false + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8000.0 + jahr: + - 2018 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 35.2067 + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.08333333 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 36.99837737 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 0.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 1.79167737 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_23.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_23.yaml new file mode 100644 index 0000000000..5acf4e3993 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_23.yaml @@ -0,0 +1,74 @@ +--- +info: + note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen + source: '' +inputs: + assumed: {} + provided: + alter: + - 53 + geburtsjahr: + - 1958 + geburtsmonat: + - 1 + hh_id: + - 23 + p_id: + - 23 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + jahr: + - 2018 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 31.0625 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.0 + sozialversicherung__rente__altersrente__entgeltpunkte_ost_updated: + - 0.0 + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 31.0625 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_24.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_24.yaml new file mode 100644 index 0000000000..165283cba3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_24.yaml @@ -0,0 +1,70 @@ +--- +info: + note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen + source: '' +inputs: + assumed: {} + provided: + alter: + - 53 + geburtsjahr: + - 1944 + geburtsmonat: + - 2 + hh_id: + - 23 + p_id: + - 23 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + jahr: + - 2018 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 31.0625 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 31.0625 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_25.yaml new file mode 100644 index 0000000000..165283cba3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/hh_id_25.yaml @@ -0,0 +1,70 @@ +--- +info: + note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen + source: '' +inputs: + assumed: {} + provided: + alter: + - 53 + geburtsjahr: + - 1944 + geburtsmonat: + - 2 + hh_id: + - 23 + p_id: + - 23 + weiblich: + - false + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + jahr: + - 2018 + sozialversicherung__rente__altersrente__für_frauen__pflichtsbeitragsjahre_ab_alter_40: + - 0.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__arbeitslos_für_1_jahr_nach_alter_58_ein_halb: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__pflichtbeitragsjahre_8_von_10: + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + sozialversicherung__rente__monate_in_arbeitslosigkeit: + - 0.0 + sozialversicherung__rente__monate_in_arbeitsunfähigkeit: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 31.0625 + sozialversicherung__rente__ersatzzeiten_monate: + - 0.0 + sozialversicherung__rente__freiwillige_beitragsmonate: + - 0.0 + sozialversicherung__rente__kinderberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__krankheitszeiten_ab_16_bis_24_monate: + - 0.0 + sozialversicherung__rente__monate_in_mutterschutz: + - 0.0 + sozialversicherung__rente__pflegeberücksichtigungszeiten_monate: + - 0.0 + sozialversicherung__rente__pflichtbeitragsmonate: + - 60.0 + sozialversicherung__rente__monate_in_schulausbildung: + - 0.0 + sozialversicherung__rente__monate_in_ausbildungssuche: + - 0.0 + sozialversicherung__rente__monate_geringfügiger_beschäftigung: + - 0.0 + sozialversicherung__rente__monate_mit_bezug_entgeltersatzleistungen_wegen_arbeitslosigkeit: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__entgeltpunkte_west_updated: + - 31.0625 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + sozialversicherung__rente__altersrente__neue_entgeltpunkte: + - 0.0 diff --git a/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/zero_entgeltpunkte_anteil_ost.yaml b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/zero_entgeltpunkte_anteil_ost.yaml new file mode 100644 index 0000000000..02a00eccfe --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_altersgrenzen/2018-07-01/zero_entgeltpunkte_anteil_ost.yaml @@ -0,0 +1,17 @@ +--- +info: + note: '' +inputs: + assumed: {} + provided: + hh_id: + - 0 + p_id: + - 0 + sozialversicherung__rente__entgeltpunkte_ost: + - 0.0 + sozialversicherung__rente__entgeltpunkte_west: + - 0.0 +outputs: + sozialversicherung__rente__altersrente__anteil_entgeltpunkte_ost: + - 0.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1936_female.yaml new file mode 100644 index 0000000000..f870a958cc --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1936_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1936_male.yaml new file mode 100644 index 0000000000..b17b233388 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1936_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1953_female.yaml new file mode 100644 index 0000000000..4e1970e81d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1953_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1953_male.yaml new file mode 100644 index 0000000000..77804a7240 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1989/cohort_1953_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1936_female.yaml new file mode 100644 index 0000000000..f870a958cc --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1936_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1936_male.yaml new file mode 100644 index 0000000000..b17b233388 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1936_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1937_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1937_female.yaml new file mode 100644 index 0000000000..e51fa439ef --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1937_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1937_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1937_male.yaml new file mode 100644 index 0000000000..36a0366a32 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1937_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + - 1937 + - 1937 + - 1937 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1938_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1938_female.yaml new file mode 100644 index 0000000000..359e0a70b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1938_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1938_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1938_male.yaml new file mode 100644 index 0000000000..46c5c2d8e1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1938_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + - 1938 + - 1938 + - 1938 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.083333 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.083333 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1939_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1939_female.yaml new file mode 100644 index 0000000000..72491bb9a3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1939_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.333333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.333333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1939_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1939_male.yaml new file mode 100644 index 0000000000..28d0b5ec83 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1939_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + - 1939 + - 1939 + - 1939 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.333333 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.333333 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1940_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1940_female.yaml new file mode 100644 index 0000000000..5f2ff263c6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1940_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.583333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.583333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1940_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1940_male.yaml new file mode 100644 index 0000000000..a13cb9eab1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1940_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + - 1940 + - 1940 + - 1940 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.583333 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.583333 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1941_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1941_female.yaml new file mode 100644 index 0000000000..6af5b16dfc --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1941_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.833333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.833333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1941_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1941_male.yaml new file mode 100644 index 0000000000..5aa29e2f8f --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1941_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + - 1941 + - 1941 + - 1941 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.833333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.833333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1942_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1942_female.yaml new file mode 100644 index 0000000000..d7a4655b12 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1942_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.083333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.083333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1942_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1942_male.yaml new file mode 100644 index 0000000000..0f65f50308 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1942_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + - 1942 + - 1942 + - 1942 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.083333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.083333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1943_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1943_female.yaml new file mode 100644 index 0000000000..cf1ec34cd4 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1943_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1943_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1943_male.yaml new file mode 100644 index 0000000000..57b91572c2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1943_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + - 1943 + - 1943 + - 1943 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1944_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1944_female.yaml new file mode 100644 index 0000000000..f2a2dcc969 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1944_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1944_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1944_male.yaml new file mode 100644 index 0000000000..1ae38a33e2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1944_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + - 1944 + - 1944 + - 1944 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1945_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1945_female.yaml new file mode 100644 index 0000000000..9544da75c2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1945_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1945_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1945_male.yaml new file mode 100644 index 0000000000..f87aa93de1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1945_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + - 1945 + - 1945 + - 1945 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1946_female.yaml new file mode 100644 index 0000000000..511f270fc6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1946_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1946_male.yaml new file mode 100644 index 0000000000..290d47c6d9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1946_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1947_female.yaml new file mode 100644 index 0000000000..a857c8fb89 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1947_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1947_male.yaml new file mode 100644 index 0000000000..dc430a0c11 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1947_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1948_female.yaml new file mode 100644 index 0000000000..28b069fb8d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1948_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1948_male.yaml new file mode 100644 index 0000000000..3baddc4a6e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1948_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1949_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1949_female.yaml new file mode 100644 index 0000000000..e854a0bc24 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1949_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1949_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1949_male.yaml new file mode 100644 index 0000000000..eaf060ad2c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1949_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + - 1949 + - 1949 + - 1949 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1950_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1950_female.yaml new file mode 100644 index 0000000000..7ae06eaaed --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1950_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1950_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1950_male.yaml new file mode 100644 index 0000000000..890564043d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1950_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + - 1950 + - 1950 + - 1950 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1951_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1951_female.yaml new file mode 100644 index 0000000000..97cb991f63 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1951_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1951_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1951_male.yaml new file mode 100644 index 0000000000..66ced63c96 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1951_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + - 1951 + - 1951 + - 1951 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1952_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1952_female.yaml new file mode 100644 index 0000000000..4632082177 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1952_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1952_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1952_male.yaml new file mode 100644 index 0000000000..1d74a69a63 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1952_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + - 1952 + - 1952 + - 1952 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1953_female.yaml new file mode 100644 index 0000000000..191d368119 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1953_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1953_male.yaml new file mode 100644 index 0000000000..6781e3124e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1992/cohort_1953_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1936_female.yaml new file mode 100644 index 0000000000..f870a958cc --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1936_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1936_male.yaml new file mode 100644 index 0000000000..b17b233388 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1936_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1937_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1937_female.yaml new file mode 100644 index 0000000000..72f4a54447 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1937_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.083333 + - 60.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.083333 + - 60.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1937_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1937_male.yaml new file mode 100644 index 0000000000..08d45c8437 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1937_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + - 1937 + - 1937 + - 1937 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.0 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1938_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1938_female.yaml new file mode 100644 index 0000000000..5956b1e8bd --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1938_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.083333 + - 61.083333 + - 61.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.083333 + - 61.083333 + - 61.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1938_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1938_male.yaml new file mode 100644 index 0000000000..37ab0288c3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1938_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + - 1938 + - 1938 + - 1938 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1939_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1939_female.yaml new file mode 100644 index 0000000000..124f4ed6ed --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1939_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.333333 + - 62.083333 + - 62.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.333333 + - 62.083333 + - 62.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1939_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1939_male.yaml new file mode 100644 index 0000000000..1c3d08fe98 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1939_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + - 1939 + - 1939 + - 1939 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.333333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.333333 + - 63.333333 + - 63.333333 + - 63.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.333333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1940_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1940_female.yaml new file mode 100644 index 0000000000..0398e327f2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1940_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.583333 + - 63.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.583333 + - 63.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1940_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1940_male.yaml new file mode 100644 index 0000000000..537f13e090 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1940_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + - 1940 + - 1940 + - 1940 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.583333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.583333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1941_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1941_female.yaml new file mode 100644 index 0000000000..c8e6ec5abb --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1941_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.833333 + - 63.0 + - 63.0 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.833333 + - 63.0 + - 63.0 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1941_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1941_male.yaml new file mode 100644 index 0000000000..616f402ecb --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1941_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + - 1941 + - 1941 + - 1941 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.833333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 63.833333 + - 63.833333 + - 63.833333 + - 63.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 63.833333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1942_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1942_female.yaml new file mode 100644 index 0000000000..e7b5551103 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1942_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.083333 + - 63.0 + - 63.0 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.083333 + - 63.0 + - 63.0 + - 60.333333 + - 60.333333 + - 60.333333 + - 60.333333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1942_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1942_male.yaml new file mode 100644 index 0000000000..b6cdf9261c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1942_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + - 1942 + - 1942 + - 1942 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.083333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.083333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1943_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1943_female.yaml new file mode 100644 index 0000000000..37fe3deadf --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1943_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.583333 + - 63.0 + - 63.0 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.583333 + - 63.0 + - 63.0 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1943_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1943_male.yaml new file mode 100644 index 0000000000..0d99415244 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1943_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + - 1943 + - 1943 + - 1943 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 64.583333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 63.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 64.583333 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1944_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1944_female.yaml new file mode 100644 index 0000000000..8a8ac55fe3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1944_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 60.833333 + - 60.833333 + - 60.833333 + - 60.833333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1944_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1944_male.yaml new file mode 100644 index 0000000000..3ff9d94fb3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1944_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + - 1944 + - 1944 + - 1944 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1945_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1945_female.yaml new file mode 100644 index 0000000000..630e6f62b0 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1945_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1945_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1945_male.yaml new file mode 100644 index 0000000000..41a06927c9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1945_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + - 1945 + - 1945 + - 1945 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1946_female.yaml new file mode 100644 index 0000000000..89ffcd9c09 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1946_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1946_male.yaml new file mode 100644 index 0000000000..4c24dd14f3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1946_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1947_female.yaml new file mode 100644 index 0000000000..d97197980e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1947_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1947_male.yaml new file mode 100644 index 0000000000..d96c0ebed7 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1947_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1948_female.yaml new file mode 100644 index 0000000000..c013b27552 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1948_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + - 62.583333 + - 62.583333 + - 62.583333 + - 62.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1948_male.yaml new file mode 100644 index 0000000000..7793f84bf6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1948_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1949_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1949_female.yaml new file mode 100644 index 0000000000..e854a0bc24 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1949_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1949_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1949_male.yaml new file mode 100644 index 0000000000..eaf060ad2c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1949_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + - 1949 + - 1949 + - 1949 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1950_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1950_female.yaml new file mode 100644 index 0000000000..7ae06eaaed --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1950_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + - 1950 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1950_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1950_male.yaml new file mode 100644 index 0000000000..890564043d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1950_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + - 1950 + - 1950 + - 1950 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 60.583333 + - 60.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.583333 + - 63.583333 + - 63.583333 + - 63.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.583333 + - 60.583333 + - 60.583333 + - 60.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1951_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1951_female.yaml new file mode 100644 index 0000000000..97cb991f63 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1951_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + - 1951 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1951_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1951_male.yaml new file mode 100644 index 0000000000..66ced63c96 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1951_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + - 1951 + - 1951 + - 1951 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1952_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1952_female.yaml new file mode 100644 index 0000000000..4632082177 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1952_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + - 1952 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1952_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1952_male.yaml new file mode 100644 index 0000000000..1d74a69a63 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1952_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + - 1952 + - 1952 + - 1952 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 61.583333 + - 61.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.583333 + - 64.583333 + - 64.583333 + - 64.583333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.583333 + - 61.583333 + - 61.583333 + - 61.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1953_female.yaml new file mode 100644 index 0000000000..191d368119 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1953_female.yaml @@ -0,0 +1,170 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 + - 62.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1953_male.yaml new file mode 100644 index 0000000000..6781e3124e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/1996-07-29/cohort_1953_male.yaml @@ -0,0 +1,93 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + p_id: + - 0 + - 1 + - 2 + - 3 + weiblich: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 65.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.0 + - 62.0 + - 62.0 + - 62.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1936_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1936_female.yaml new file mode 100644 index 0000000000..e022e7579d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1936_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1936_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1936_male.yaml new file mode 100644 index 0000000000..7e75ea0b88 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1936_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + - 1936 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1937_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1937_female.yaml new file mode 100644 index 0000000000..5c8b33dbbe --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1937_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1937_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1937_male.yaml new file mode 100644 index 0000000000..2e9a5be27c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1937_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + - 1937 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 60.166667 + - 60.166667 + - 60.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 60.166667 + - 60.166667 + - 60.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 60.166667 + - 60.166667 + - 60.166667 + - 60.166667 + - 60.166667 + - 60.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1938_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1938_female.yaml new file mode 100644 index 0000000000..a3bd83e9ec --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1938_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 61.083333 + - 61.083333 + - 61.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1938_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1938_male.yaml new file mode 100644 index 0000000000..57886e44a9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1938_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + - 1938 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 61.166667 + - 61.166667 + - 61.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 61.166667 + - 61.166667 + - 61.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 61.166667 + - 61.166667 + - 61.166667 + - 61.166667 + - 61.166667 + - 61.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1939_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1939_female.yaml new file mode 100644 index 0000000000..59df25119d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1939_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1939_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1939_male.yaml new file mode 100644 index 0000000000..fa17837286 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1939_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + - 1939 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 62.166667 + - 62.166667 + - 62.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 62.166667 + - 62.166667 + - 62.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 62.166667 + - 62.166667 + - 62.166667 + - 62.166667 + - 62.166667 + - 62.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1940_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1940_female.yaml new file mode 100644 index 0000000000..186c2017f3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1940_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 63.166667 + - 63.166667 + - 63.166667 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 63.166667 + - 63.166667 + - 63.166667 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1940_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1940_male.yaml new file mode 100644 index 0000000000..8f7a8dc1d5 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1940_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + - 1940 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 63.166667 + - 63.166667 + - 63.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 63.166667 + - 63.166667 + - 63.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + - 63.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1941_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1941_female.yaml new file mode 100644 index 0000000000..a076b37738 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1941_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1941_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1941_male.yaml new file mode 100644 index 0000000000..18a0c61b34 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1941_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + - 1941 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 64.166667 + - 64.166667 + - 64.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 64.166667 + - 64.166667 + - 64.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 64.166667 + - 64.166667 + - 64.166667 + - 64.166667 + - 64.166667 + - 64.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1942_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1942_female.yaml new file mode 100644 index 0000000000..b4f0da9fb2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1942_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1942_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1942_male.yaml new file mode 100644 index 0000000000..6f38324fb1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1942_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + - 1942 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1943_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1943_female.yaml new file mode 100644 index 0000000000..9b9fffba71 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1943_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + - 63.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1943_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1943_male.yaml new file mode 100644 index 0000000000..faa63d5da2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1943_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + - 1943 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1944_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1944_female.yaml new file mode 100644 index 0000000000..5676805684 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1944_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + - 64.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1944_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1944_male.yaml new file mode 100644 index 0000000000..617534a32c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1944_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + - 1944 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1945_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1945_female.yaml new file mode 100644 index 0000000000..4df93bc6fd --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1945_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1945_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1945_male.yaml new file mode 100644 index 0000000000..ed0e876223 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1945_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + - 1945 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1946_female.yaml new file mode 100644 index 0000000000..3f5bf77d04 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1946_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 + - 60.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1946_male.yaml new file mode 100644 index 0000000000..01460bdfc9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1946_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 60.166667 + - 60.166667 + - 60.166667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 60.166667 + - 60.166667 + - 60.166667 + - 60.166667 + - 60.166667 + - 60.166667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1947_female.yaml new file mode 100644 index 0000000000..a57eaeb5f7 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1947_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.083333 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.083333 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 + - 61.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1947_male.yaml new file mode 100644 index 0000000000..02691cc114 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1947_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.083333 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + - 61.166667 + - 61.166667 + - 61.166667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.083333 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + - 65.083333 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 61.166667 + - 61.166667 + - 61.166667 + - 61.166667 + - 61.166667 + - 61.166667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1948_female.yaml new file mode 100644 index 0000000000..6240ceaeb8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1948_female.yaml @@ -0,0 +1,281 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.166667 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.166667 + - 62.083333 + - 62.083333 + - 62.083333 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + - 60.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__für_frauen__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.083333 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 + - 62.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1948_male.yaml new file mode 100644 index 0000000000..24debeacd6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2012/cohort_1948_male.yaml @@ -0,0 +1,148 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 2 + - 2 + - 2 + - 2 + - 2 + - 2 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + weiblich: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__für_frauen__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - true + - true + - true + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_1997: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__vertrauensschutz_2004: + - false + - false + - false + - false + - false + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 65.0 + - 65.166667 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.166667 + - 62.166667 + - 62.166667 + - 62.166667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.166667 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.166667 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__wegen_arbeitslosigkeit__altersgrenze_vorzeitig: + - 62.166667 + - 62.166667 + - 62.166667 + - 62.166667 + - 62.166667 + - 62.166667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1946_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1946_female.yaml new file mode 100644 index 0000000000..898719bd6f --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1946_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1946_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1946_male.yaml new file mode 100644 index 0000000000..908bbd2cea --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1946_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1946 + - 1946 + - 1946 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 65.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.0 + - 65.0 + - 65.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1947_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1947_female.yaml new file mode 100644 index 0000000000..c9f80093d9 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1947_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 65.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.083333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.083333 + - 65.083333 + - 65.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1947_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1947_male.yaml new file mode 100644 index 0000000000..30ec142a19 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1947_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1947 + - 1947 + - 1947 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 65.083333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.083333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.083333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.083333 + - 65.083333 + - 65.083333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1948_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1948_female.yaml new file mode 100644 index 0000000000..93a5f91506 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1948_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 65.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.166667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.166667 + - 65.166667 + - 65.166667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1948_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1948_male.yaml new file mode 100644 index 0000000000..bcaa6207a1 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1948_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1948 + - 1948 + - 1948 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.0 + - 63.0 + - 65.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.166667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.0 + - 65.0 + - 65.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.166667 + - 65.166667 + - 65.166667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1949_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1949_female.yaml new file mode 100644 index 0000000000..8860d4ae7a --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1949_female.yaml @@ -0,0 +1,274 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + geburtsmonat: + - 1 + - 1 + - 1 + - 2 + - 2 + - 2 + - 3 + - 3 + - 3 + - 4 + - 4 + - 4 + - 5 + - 5 + - 5 + - 6 + - 6 + - 6 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + weiblich: + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.083333 + - 63.0 + - 65.25 + - 65.166667 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.083333 + - 65.083333 + - 65.083333 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.083333 + - 65.083333 + - 65.25 + - 65.166667 + - 65.166667 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1949_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1949_male.yaml new file mode 100644 index 0000000000..79adaa2ac6 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1949_male.yaml @@ -0,0 +1,274 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + - 1949 + geburtsmonat: + - 1 + - 1 + - 1 + - 2 + - 2 + - 2 + - 3 + - 3 + - 3 + - 4 + - 4 + - 4 + - 5 + - 5 + - 5 + - 6 + - 6 + - 6 + hh_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + weiblich: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.083333 + - 63.0 + - 65.25 + - 65.166667 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + - 65.25 + - 63.0 + - 65.25 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + - 63.0 + - 63.0 + - 65.25 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.083333 + - 65.083333 + - 65.083333 + - 65.166667 + - 65.166667 + - 65.166667 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.083333 + - 65.083333 + - 65.25 + - 65.166667 + - 65.166667 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 + - 65.25 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1950_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1950_female.yaml new file mode 100644 index 0000000000..690ec4dbaf --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1950_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + - 1950 + - 1950 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.333333 + - 63.0 + - 65.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.333333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.333333 + - 65.333333 + - 65.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.333333 + - 65.333333 + - 65.333333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.333333 + - 65.333333 + - 65.333333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1950_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1950_male.yaml new file mode 100644 index 0000000000..1f1753e2b7 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1950_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1950 + - 1950 + - 1950 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.333333 + - 63.0 + - 65.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.333333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.333333 + - 65.333333 + - 65.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.333333 + - 65.333333 + - 65.333333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.333333 + - 65.333333 + - 65.333333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1951_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1951_female.yaml new file mode 100644 index 0000000000..b0c42a6ec3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1951_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + - 1951 + - 1951 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.416667 + - 63.0 + - 65.416667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.416667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.416667 + - 65.416667 + - 65.416667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.416667 + - 65.416667 + - 65.416667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.416667 + - 65.416667 + - 65.416667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1951_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1951_male.yaml new file mode 100644 index 0000000000..97756fbba8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1951_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1951 + - 1951 + - 1951 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.416667 + - 63.0 + - 65.416667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.416667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.416667 + - 65.416667 + - 65.416667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.416667 + - 65.416667 + - 65.416667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.416667 + - 65.416667 + - 65.416667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1952_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1952_female.yaml new file mode 100644 index 0000000000..768a7ad7f8 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1952_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + - 1952 + - 1952 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.5 + - 63.0 + - 65.5 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.5 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.5 + - 65.5 + - 65.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.5 + - 65.5 + - 65.5 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.5 + - 65.5 + - 65.5 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1952_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1952_male.yaml new file mode 100644 index 0000000000..e368a29483 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1952_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1952 + - 1952 + - 1952 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.5 + - 63.0 + - 65.5 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.5 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.5 + - 65.5 + - 65.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.5 + - 65.5 + - 65.5 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.5 + - 65.5 + - 65.5 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1953_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1953_female.yaml new file mode 100644 index 0000000000..c06e45fdff --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1953_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.583333 + - 63.166667 + - 65.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.583333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.166667 + - 63.166667 + - 63.166667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.583333 + - 65.583333 + - 65.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.583333 + - 65.583333 + - 65.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.583333 + - 65.583333 + - 65.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1953_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1953_male.yaml new file mode 100644 index 0000000000..2aad8e89ff --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1953_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1953 + - 1953 + - 1953 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.583333 + - 63.166667 + - 65.583333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.583333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.166667 + - 63.166667 + - 63.166667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.583333 + - 65.583333 + - 65.583333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.583333 + - 65.583333 + - 65.583333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.583333 + - 65.583333 + - 65.583333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1954_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1954_female.yaml new file mode 100644 index 0000000000..3032543bae --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1954_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1954 + - 1954 + - 1954 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.666667 + - 63.333333 + - 65.666667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.666667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.333333 + - 63.333333 + - 63.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.666667 + - 65.666667 + - 65.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.666667 + - 65.666667 + - 65.666667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.666667 + - 65.666667 + - 65.666667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1954_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1954_male.yaml new file mode 100644 index 0000000000..727cf17fca --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1954_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1954 + - 1954 + - 1954 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.666667 + - 63.333333 + - 65.666667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.666667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.333333 + - 63.333333 + - 63.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.666667 + - 65.666667 + - 65.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.666667 + - 65.666667 + - 65.666667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.666667 + - 65.666667 + - 65.666667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1955_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1955_female.yaml new file mode 100644 index 0000000000..599c76195c --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1955_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1955 + - 1955 + - 1955 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.75 + - 63.5 + - 65.75 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.75 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.5 + - 63.5 + - 63.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.75 + - 65.75 + - 65.75 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.75 + - 65.75 + - 65.75 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.75 + - 65.75 + - 65.75 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1955_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1955_male.yaml new file mode 100644 index 0000000000..670f096b25 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1955_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1955 + - 1955 + - 1955 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.75 + - 63.5 + - 65.75 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.75 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.5 + - 63.5 + - 63.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.75 + - 65.75 + - 65.75 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.75 + - 65.75 + - 65.75 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.75 + - 65.75 + - 65.75 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1956_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1956_female.yaml new file mode 100644 index 0000000000..81b262f39f --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1956_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1956 + - 1956 + - 1956 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.833333 + - 63.666667 + - 65.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.833333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.666667 + - 63.666667 + - 63.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.833333 + - 65.833333 + - 65.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.833333 + - 65.833333 + - 65.833333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.833333 + - 65.833333 + - 65.833333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1956_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1956_male.yaml new file mode 100644 index 0000000000..b386b91844 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1956_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1956 + - 1956 + - 1956 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.833333 + - 63.666667 + - 65.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.833333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.666667 + - 63.666667 + - 63.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.833333 + - 65.833333 + - 65.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.833333 + - 65.833333 + - 65.833333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.833333 + - 65.833333 + - 65.833333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1957_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1957_female.yaml new file mode 100644 index 0000000000..c1710db0c3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1957_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1957 + - 1957 + - 1957 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.916667 + - 63.833333 + - 65.916667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.916667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.833333 + - 63.833333 + - 63.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.916667 + - 65.916667 + - 65.916667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.916667 + - 65.916667 + - 65.916667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.916667 + - 65.916667 + - 65.916667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1957_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1957_male.yaml new file mode 100644 index 0000000000..7ee6c24c11 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1957_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1957 + - 1957 + - 1957 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 65.916667 + - 63.833333 + - 65.916667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 65.916667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 63.833333 + - 63.833333 + - 63.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 65.916667 + - 65.916667 + - 65.916667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 65.916667 + - 65.916667 + - 65.916667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 65.916667 + - 65.916667 + - 65.916667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1958_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1958_female.yaml new file mode 100644 index 0000000000..83c7fcf5cb --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1958_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1958 + - 1958 + - 1958 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.0 + - 64.0 + - 66.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.0 + - 64.0 + - 64.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.0 + - 66.0 + - 66.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.0 + - 66.0 + - 66.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.0 + - 66.0 + - 66.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1958_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1958_male.yaml new file mode 100644 index 0000000000..f04d61049d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1958_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1958 + - 1958 + - 1958 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.0 + - 64.0 + - 66.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.0 + - 64.0 + - 64.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.0 + - 66.0 + - 66.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.0 + - 66.0 + - 66.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.0 + - 66.0 + - 66.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1959_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1959_female.yaml new file mode 100644 index 0000000000..e54c55ccd3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1959_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1959 + - 1959 + - 1959 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.166667 + - 64.166667 + - 66.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.166667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.166667 + - 64.166667 + - 64.166667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.166667 + - 66.166667 + - 66.166667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.166667 + - 66.166667 + - 66.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.166667 + - 66.166667 + - 66.166667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1959_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1959_male.yaml new file mode 100644 index 0000000000..c611e79252 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1959_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1959 + - 1959 + - 1959 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.166667 + - 64.166667 + - 66.166667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.166667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.166667 + - 64.166667 + - 64.166667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.166667 + - 66.166667 + - 66.166667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.166667 + - 66.166667 + - 66.166667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.166667 + - 66.166667 + - 66.166667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1960_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1960_female.yaml new file mode 100644 index 0000000000..dac8f19a4b --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1960_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1960 + - 1960 + - 1960 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.333333 + - 64.333333 + - 66.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.333333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.333333 + - 64.333333 + - 64.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.333333 + - 66.333333 + - 66.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.333333 + - 66.333333 + - 66.333333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.333333 + - 66.333333 + - 66.333333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1960_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1960_male.yaml new file mode 100644 index 0000000000..17b5d75e4d --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1960_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1960 + - 1960 + - 1960 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.333333 + - 64.333333 + - 66.333333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.333333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.333333 + - 64.333333 + - 64.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.333333 + - 66.333333 + - 66.333333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.333333 + - 66.333333 + - 66.333333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.333333 + - 66.333333 + - 66.333333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1961_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1961_female.yaml new file mode 100644 index 0000000000..439ce6e4a2 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1961_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1961 + - 1961 + - 1961 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.5 + - 64.5 + - 66.5 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.5 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.5 + - 64.5 + - 64.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.5 + - 66.5 + - 66.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.5 + - 66.5 + - 66.5 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.5 + - 66.5 + - 66.5 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1961_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1961_male.yaml new file mode 100644 index 0000000000..4bcaff1662 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1961_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1961 + - 1961 + - 1961 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.5 + - 64.5 + - 66.5 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.5 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.5 + - 64.5 + - 64.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.5 + - 66.5 + - 66.5 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.5 + - 66.5 + - 66.5 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.5 + - 66.5 + - 66.5 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1962_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1962_female.yaml new file mode 100644 index 0000000000..08f92b64b0 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1962_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1962 + - 1962 + - 1962 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.666667 + - 64.666667 + - 66.666667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.666667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.666667 + - 64.666667 + - 64.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.666667 + - 66.666667 + - 66.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.666667 + - 66.666667 + - 66.666667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.666667 + - 66.666667 + - 66.666667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1962_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1962_male.yaml new file mode 100644 index 0000000000..699d6bebb3 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1962_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1962 + - 1962 + - 1962 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.666667 + - 64.666667 + - 66.666667 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.666667 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.666667 + - 64.666667 + - 64.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.666667 + - 66.666667 + - 66.666667 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.666667 + - 66.666667 + - 66.666667 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.666667 + - 66.666667 + - 66.666667 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1963_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1963_female.yaml new file mode 100644 index 0000000000..d50ce19ae7 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1963_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1963 + - 1963 + - 1963 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.833333 + - 64.833333 + - 66.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.833333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.833333 + - 64.833333 + - 64.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.833333 + - 66.833333 + - 66.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.833333 + - 66.833333 + - 66.833333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.833333 + - 66.833333 + - 66.833333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1963_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1963_male.yaml new file mode 100644 index 0000000000..8566cb84ff --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1963_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1963 + - 1963 + - 1963 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 66.833333 + - 64.833333 + - 66.833333 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 66.833333 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 64.833333 + - 64.833333 + - 64.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 66.833333 + - 66.833333 + - 66.833333 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 66.833333 + - 66.833333 + - 66.833333 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 66.833333 + - 66.833333 + - 66.833333 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1964_female.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1964_female.yaml new file mode 100644 index 0000000000..0af0b3f30e --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1964_female.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1964 + - 1964 + - 1964 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - true + - true + - true + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + - 65.0 + - 67.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 67.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 67.0 + - 67.0 + - 67.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 67.0 + - 67.0 + - 67.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 67.0 + - 67.0 + - 67.0 diff --git a/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1964_male.yaml b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1964_male.yaml new file mode 100644 index 0000000000..41c4e7ac41 --- /dev/null +++ b/src/_gettsim_tests/test_data/rente_anspruch/2024/cohort_1964_male.yaml @@ -0,0 +1,64 @@ +--- +info: + note: '' + source: Made up from the law +inputs: + assumed: {} + provided: + geburtsjahr: + - 1964 + - 1964 + - 1964 + geburtsmonat: + - 1 + - 1 + - 1 + hh_id: + - 0 + - 1 + - 2 + p_id: + - 0 + - 1 + - 2 + weiblich: + - false + - false + - false + sozialversicherung__rente__altersrente__besonders_langjährig__grundsätzlich_anspruchsberechtigt: + - false + - true + - false + sozialversicherung__rente__altersrente__langjährig__grundsätzlich_anspruchsberechtigt: + - true + - true + - false +outputs: + sozialversicherung__rente__altersrente__altersgrenze_abschlagsfrei: + - 67.0 + - 65.0 + - 67.0 + sozialversicherung__rente__altersrente__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 67.0 + sozialversicherung__rente__altersrente__besonders_langjährig__altersgrenze: + - 65.0 + - 65.0 + - 65.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze: + - 67.0 + - 67.0 + - 67.0 + sozialversicherung__rente__altersrente__langjährig__altersgrenze_vorzeitig: + - 63.0 + - 63.0 + - 63.0 + sozialversicherung__rente__altersrente__referenzalter_abschlag: + - 67.0 + - 67.0 + - 67.0 + sozialversicherung__rente__altersrente__regelaltersrente__altersgrenze: + - 67.0 + - 67.0 + - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_frauen.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_frauen.yaml deleted file mode 100644 index 3cf0cbf2a6..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_frauen.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 21 - hh_id: - - 21 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - true - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 180.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 11.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_frauen: - - true - ges_rente_wartezeit_15: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj.yaml deleted file mode 100644 index d98899382d..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 24 - hh_id: - - 24 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 420.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_langj: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj_and_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj_and_arbeitsl.yaml deleted file mode 100644 index bde7204034..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj_and_arbeitsl.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 22 - hh_id: - - 22 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 420.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_langj: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj_and_frauen.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj_and_frauen.yaml deleted file mode 100644 index 4e049fd2b2..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_langj_and_frauen.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - true - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 420.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 12.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_langj: - - true - ges_rente_vorauss_frauen: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_ohne_vorzeitig.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_ohne_vorzeitig.yaml deleted file mode 100644 index 20b9376b88..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_ohne_vorzeitig.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 25 - hh_id: - - 25 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 100.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - false - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_wegen_arbeitsl.yaml deleted file mode 100644 index fd2545b904..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1930_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1937_wegen_arbeitsl.yaml deleted file mode 100644 index fdc97890cc..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1937_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - geburtsjahr: - - 1937 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1938_wegen_arbeitsl.yaml deleted file mode 100644 index 9dcac71a51..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1938_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - geburtsjahr: - - 1938 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1939_wegen_arbeitsl.yaml deleted file mode 100644 index f058c43d05..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1939_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - geburtsjahr: - - 1939 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1940_wegen_arbeitsl.yaml deleted file mode 100644 index b50bef8fee..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1940_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1941_wegen_arbeitsl.yaml deleted file mode 100644 index 86045b6fc9..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1941_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1942_wegen_arbeitsl.yaml deleted file mode 100644 index 301ece70f7..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1942_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.333333 - referenzalter_abschlag: - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.333333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1943_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1943_wegen_arbeitsl.yaml deleted file mode 100644 index 1136336ba1..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1943_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 8 - hh_id: - - 8 - geburtsjahr: - - 1943 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.583333 - referenzalter_abschlag: - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1944_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1944_wegen_arbeitsl.yaml deleted file mode 100644 index e2034b9137..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1944_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 9 - hh_id: - - 9 - geburtsjahr: - - 1944 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.833333 - referenzalter_abschlag: - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.833333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1945_wegen_arbeitsl.yaml deleted file mode 100644 index 92fcf0044f..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1945_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 10 - hh_id: - - 10 - geburtsjahr: - - 1945 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 61.083333 - referenzalter_abschlag: - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1946_wegen_arbeitsl.yaml deleted file mode 100644 index 2fc123d7b8..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1946_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 11 - hh_id: - - 11 - geburtsjahr: - - 1946 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 61.583333 - referenzalter_abschlag: - - 61.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1947_wegen_arbeitsl.yaml deleted file mode 100644 index 186bd17642..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1947_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 12 - hh_id: - - 12 - geburtsjahr: - - 1947 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 62.083333 - referenzalter_abschlag: - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1948_wegen_arbeitsl.yaml deleted file mode 100644 index 68c193dc63..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1948_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 13 - hh_id: - - 13 - geburtsjahr: - - 1948 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 62.583333 - referenzalter_abschlag: - - 62.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1949_wegen_arbeitsl.yaml deleted file mode 100644 index 686899662b..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1949_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 14 - hh_id: - - 14 - geburtsjahr: - - 1949 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.083333 - referenzalter_abschlag: - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1950_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1950_wegen_arbeitsl.yaml deleted file mode 100644 index 8413ca0e5c..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1950_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 15 - hh_id: - - 15 - geburtsjahr: - - 1950 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.583333 - referenzalter_abschlag: - - 63.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1951_wegen_arbeitsl.yaml deleted file mode 100644 index 522e4aeb35..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1951_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 16 - hh_id: - - 16 - geburtsjahr: - - 1951 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.083333 - referenzalter_abschlag: - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1952_wegen_arbeitsl.yaml deleted file mode 100644 index 094b75d414..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1952_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 17 - hh_id: - - 17 - geburtsjahr: - - 1952 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.583333 - referenzalter_abschlag: - - 64.583333 - _ges_rente_altersgrenze_vorzeitig: - - 61.583333 - _ges_rente_arbeitsl_altersgrenze: - - 64.583333 - _ges_rente_arbeitsl_vorzeitig: - - 61.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1953_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1953_wegen_arbeitsl.yaml deleted file mode 100644 index 4fa4c90278..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1953_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - geburtsjahr: - - 1953 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1954_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1954_wegen_arbeitsl.yaml deleted file mode 100644 index 169832e526..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1954_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 19 - hh_id: - - 19 - geburtsjahr: - - 1954 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1955_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1955_wegen_arbeitsl.yaml deleted file mode 100644 index bfe7127c18..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/cohort_1955_wegen_arbeitsl.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 20 - hh_id: - - 20 - geburtsjahr: - - 1955 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/1991/eligibility_pathways.yaml b/src/_gettsim_tests/test_data/renten_anspr/1991/eligibility_pathways.yaml deleted file mode 100644 index a49b7f1cdc..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1991/eligibility_pathways.yaml +++ /dev/null @@ -1,297 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: {} - assumed: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - weiblich: - - false - - false - - false - - false - - false - - false - - false - - false - - true - - true - - true - - false - - true - - true - - true - - false - geburtsjahr: - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1952 - - 1952 - - 1952 - - 1952 - m_pflichtbeitrag: - - 0.0 - - 60.0 - - 0.0 - - 408.0 - - 408.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_freiw_beitrag: - - 0.0 - - 0.0 - - 60.0 - - 0.0 - - 12.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_ersatzzeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - ges_rente_anrechnungszeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 540.0 - - 400.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_kind_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_pfleg_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - y_pflichtbeitr_ab_40: - - 0.0 - - 0.0 - - 0.0 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - arbeitsl_1y_past_585: - - true - - false - - true - - false - - true - - false - - true - - false - - true - - true - - true - - true - - true - - true - - true - - true - pflichtbeitr_8_in_10: - - false - - true - - false - - true - - false - - true - - false - - true - - true - - true - - true - - true - - true - - true - - true - - true -outputs: - ges_rente_vorauss_regelrente: - - false - - true - - true - - true - - true - - false - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - false - - false - - true - - true - - true - - false - - true - - true - - true - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1930_wegen_arbeitsl.yaml deleted file mode 100644 index ed0b9c17e2..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1930_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1937_wegen_arbeitsl.yaml deleted file mode 100644 index f6845d2db7..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1937_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - geburtsjahr: - - 1937 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1938_wegen_arbeitsl.yaml deleted file mode 100644 index b75d67f072..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1938_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - geburtsjahr: - - 1938 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1939_wegen_arbeitsl.yaml deleted file mode 100644 index 3bb4050abc..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1939_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - geburtsjahr: - - 1939 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1940_wegen_arbeitsl.yaml deleted file mode 100644 index f76d90f49a..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1940_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1941_wegen_arbeitsl.yaml deleted file mode 100644 index fc440940ed..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1941_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1942_wegen_arbeitsl.yaml deleted file mode 100644 index 4417706bdd..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1942_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.333333 - referenzalter_abschlag: - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.333333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.333333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1943_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1943_wegen_arbeitsl.yaml deleted file mode 100644 index 8e85d17221..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1943_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 8 - hh_id: - - 8 - geburtsjahr: - - 1943 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.583333 - referenzalter_abschlag: - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1944_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1944_wegen_arbeitsl.yaml deleted file mode 100644 index 42b4840b0e..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1944_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 9 - hh_id: - - 9 - geburtsjahr: - - 1944 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.833333 - referenzalter_abschlag: - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.833333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.833333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1945_wegen_arbeitsl.yaml deleted file mode 100644 index b114cc2237..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1945_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 10 - hh_id: - - 10 - geburtsjahr: - - 1945 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 61.083333 - referenzalter_abschlag: - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 61.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1946_wegen_arbeitsl.yaml deleted file mode 100644 index 58f898b059..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1946_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 11 - hh_id: - - 11 - geburtsjahr: - - 1946 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 61.583333 - referenzalter_abschlag: - - 61.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 61.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1947_wegen_arbeitsl.yaml deleted file mode 100644 index f536c6794a..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1947_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 12 - hh_id: - - 12 - geburtsjahr: - - 1947 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 62.083333 - referenzalter_abschlag: - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 62.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1948_wegen_arbeitsl.yaml deleted file mode 100644 index dcd1e00abe..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1948_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 13 - hh_id: - - 13 - geburtsjahr: - - 1948 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 62.583333 - referenzalter_abschlag: - - 62.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 62.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1949_wegen_arbeitsl.yaml deleted file mode 100644 index d48fa28349..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1949_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 14 - hh_id: - - 14 - geburtsjahr: - - 1949 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.083333 - referenzalter_abschlag: - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1950_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1950_wegen_arbeitsl.yaml deleted file mode 100644 index 49ffda7b0f..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1950_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 15 - hh_id: - - 15 - geburtsjahr: - - 1950 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.583333 - referenzalter_abschlag: - - 63.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.583333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1951_wegen_arbeitsl.yaml deleted file mode 100644 index 4fffe75be0..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1951_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 16 - hh_id: - - 16 - geburtsjahr: - - 1951 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.083333 - referenzalter_abschlag: - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1952_wegen_arbeitsl.yaml deleted file mode 100644 index 2bffa118b7..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1952_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 17 - hh_id: - - 17 - geburtsjahr: - - 1952 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.583333 - referenzalter_abschlag: - - 64.583333 - _ges_rente_altersgrenze_vorzeitig: - - 61.583333 - _ges_rente_arbeitsl_vorzeitig: - - 61.583333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 61.583333 - _ges_rente_arbeitsl_altersgrenze: - - 64.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1953_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1953_wegen_arbeitsl.yaml deleted file mode 100644 index 0d06b82c66..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1953_wegen_arbeitsl.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - geburtsjahr: - - 1953 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1954_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1954_wegen_arbeitsl.yaml deleted file mode 100644 index 83866c2466..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1954_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 19 - hh_id: - - 19 - geburtsjahr: - - 1954 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1955_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1955_wegen_arbeitsl.yaml deleted file mode 100644 index 68370b411e..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1992/cohort_1955_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 20 - hh_id: - - 20 - geburtsjahr: - - 1955 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-07-01/cohort_1936_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-07-01/cohort_1936_wegen_arbeitsl.yaml deleted file mode 100644 index 2faaa00d17..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-07-01/cohort_1936_wegen_arbeitsl.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen - source: '' -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 62 - jahr: - - 1996 - geburtsjahr: - - 1936 - entgeltp: - - 31.0625 - geburtsmonat: - - 2 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - _ges_rente_langj_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1930_wegen_arbeitsl.yaml deleted file mode 100644 index 8524671b89..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1930_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1937_wegen_arbeitsl.yaml deleted file mode 100644 index 9e8d14bc2a..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1937_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - geburtsjahr: - - 1937 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1938_wegen_arbeitsl.yaml deleted file mode 100644 index 217bdf3cee..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1938_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - geburtsjahr: - - 1938 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 61.083333 - referenzalter_abschlag: - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 61.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1939_wegen_arbeitsl.yaml deleted file mode 100644 index a230799902..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1939_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - geburtsjahr: - - 1939 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 62.083333 - referenzalter_abschlag: - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 62.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1940_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1940_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index 84f6098cab..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1940_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 21 - hh_id: - - 21 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1940_wegen_arbeitsl.yaml deleted file mode 100644 index b50d96a544..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1940_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1941_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1941_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index 31688b9803..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1941_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 22 - hh_id: - - 22 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1941_wegen_arbeitsl.yaml deleted file mode 100644 index 83d2d8858b..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1941_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1942_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1942_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index e09df33c56..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1942_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.333333 - referenzalter_abschlag: - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.333333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1942_wegen_arbeitsl.yaml deleted file mode 100644 index 15ab76af43..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1942_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1943_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1943_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index 60058d6529..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1943_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - geburtsjahr: - - 1943 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.583333 - referenzalter_abschlag: - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1943_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1943_wegen_arbeitsl.yaml deleted file mode 100644 index 04db3f3ded..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1943_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 8 - hh_id: - - 8 - geburtsjahr: - - 1943 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1944_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1944_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index dadbea810d..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1944_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 24 - hh_id: - - 24 - geburtsjahr: - - 1944 - geburtsmonat: - - 2 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.833333 - referenzalter_abschlag: - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.833333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1944_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1944_wegen_arbeitsl.yaml deleted file mode 100644 index 16049b5e01..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1944_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 9 - hh_id: - - 9 - geburtsjahr: - - 1944 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1945_wegen_arbeitsl.yaml deleted file mode 100644 index 2af595c03c..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1945_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 10 - hh_id: - - 10 - geburtsjahr: - - 1945 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1946_wegen_arbeitsl.yaml deleted file mode 100644 index 2a0943a437..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1946_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 11 - hh_id: - - 11 - geburtsjahr: - - 1946 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1947_wegen_arbeitsl.yaml deleted file mode 100644 index fa4193a0cc..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1947_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 12 - hh_id: - - 12 - geburtsjahr: - - 1947 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1948_wegen_arbeitsl.yaml deleted file mode 100644 index 6224ff65c3..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1948_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 13 - hh_id: - - 13 - geburtsjahr: - - 1948 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 - referenzalter_abschlag: - - 63.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1949_wegen_arbeitsl.yaml deleted file mode 100644 index 55902f412c..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1949_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 14 - hh_id: - - 14 - geburtsjahr: - - 1949 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.083333 - referenzalter_abschlag: - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1950_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1950_wegen_arbeitsl.yaml deleted file mode 100644 index 3bca54c55b..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1950_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 15 - hh_id: - - 15 - geburtsjahr: - - 1950 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.583333 - referenzalter_abschlag: - - 63.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.583333 - _ges_rente_arbeitsl_vorzeitig: - - 60.583333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.583333 - _ges_rente_arbeitsl_altersgrenze: - - 63.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1951_wegen_arbeitsl.yaml deleted file mode 100644 index 1fbd804cb4..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1951_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 16 - hh_id: - - 16 - geburtsjahr: - - 1951 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.083333 - referenzalter_abschlag: - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1952_wegen_arbeitsl.yaml deleted file mode 100644 index 97db3fd82c..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1952_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 17 - hh_id: - - 17 - geburtsjahr: - - 1952 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.583333 - referenzalter_abschlag: - - 64.583333 - _ges_rente_altersgrenze_vorzeitig: - - 61.583333 - _ges_rente_arbeitsl_vorzeitig: - - 61.583333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 61.583333 - _ges_rente_arbeitsl_altersgrenze: - - 64.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.583333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1953_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1953_wegen_arbeitsl.yaml deleted file mode 100644 index 8486f4fdc8..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1953_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - geburtsjahr: - - 1953 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1954_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1954_wegen_arbeitsl.yaml deleted file mode 100644 index 48fdc08049..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1954_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 19 - hh_id: - - 19 - geburtsjahr: - - 1954 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1955_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1955_wegen_arbeitsl.yaml deleted file mode 100644 index 08f8102c12..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1996-08-01/cohort_1955_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 20 - hh_id: - - 20 - geburtsjahr: - - 1955 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig: - - 62.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 62.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1930_wegen_arbeitsl.yaml deleted file mode 100644 index 48e67de46c..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1930_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml deleted file mode 100644 index fafd3858c0..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 14 - hh_id: - - 14 - geburtsjahr: - - 1933 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - false - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - false - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml deleted file mode 100644 index aaa0dbcaf0..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 13 - hh_id: - - 13 - geburtsjahr: - - 1936 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - false - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1937_wegen_arbeitsl.yaml deleted file mode 100644 index b680f63e07..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1937_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - geburtsjahr: - - 1937 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1938_wegen_arbeitsl.yaml deleted file mode 100644 index 9349c43ea6..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1938_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - geburtsjahr: - - 1938 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 61.083333 - referenzalter_abschlag: - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 61.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1939_wegen_arbeitsl.yaml deleted file mode 100644 index 5d40290744..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1939_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - geburtsjahr: - - 1939 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 62.083333 - referenzalter_abschlag: - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 62.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1940_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1940_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index dcf729fa47..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1940_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 12 - hh_id: - - 12 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1940_wegen_arbeitsl.yaml deleted file mode 100644 index 31bf8d2f13..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1940_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.083333 - referenzalter_abschlag: - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1941_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1941_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index 232d1d01b0..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1941_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 8 - hh_id: - - 8 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1941_wegen_arbeitsl.yaml deleted file mode 100644 index f3b56c9413..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1941_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.083333 - referenzalter_abschlag: - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1942_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1942_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index 0e33f95758..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1942_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 9 - hh_id: - - 9 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.333333 - referenzalter_abschlag: - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.333333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1942_wegen_arbeitsl.yaml deleted file mode 100644 index b2eaaebf02..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1942_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1943_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1943_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index 55e343d292..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1943_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 10 - hh_id: - - 10 - geburtsjahr: - - 1943 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.583333 - referenzalter_abschlag: - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1944_vertrauenss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1944_vertrauenss_wegen_arbeitsl.yaml deleted file mode 100644 index fd0bb3d85d..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/1997/cohort_1944_vertrauenss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 11 - hh_id: - - 11 - geburtsjahr: - - 1944 - geburtsmonat: - - 2 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.833333 - referenzalter_abschlag: - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.833333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1930_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1930_wegen_arbeitsl.yaml deleted file mode 100644 index e17513851b..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1930_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - geburtsjahr: - - 1930 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml deleted file mode 100644 index b8d1ee7647..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1933_ohne_vorauss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 14 - hh_id: - - 14 - geburtsjahr: - - 1933 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - false - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - false - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml deleted file mode 100644 index 20c7985776..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1936_ohne_vorauss_wegen_arbeitsl.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 13 - hh_id: - - 13 - geburtsjahr: - - 1936 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.0 - ges_rente_vorauss_vorzeitig: - - false - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1937_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1937_wegen_arbeitsl.yaml deleted file mode 100644 index 0f27e78ebc..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1937_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - geburtsjahr: - - 1937 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 60.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1938_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1938_wegen_arbeitsl.yaml deleted file mode 100644 index cfcabaa659..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1938_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - geburtsjahr: - - 1938 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 61.083333 - referenzalter_abschlag: - - 61.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 61.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1939_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1939_wegen_arbeitsl.yaml deleted file mode 100644 index 2de7094f5e..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1939_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - geburtsjahr: - - 1939 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 62.083333 - referenzalter_abschlag: - - 62.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 62.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 62.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1940_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1940_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml deleted file mode 100644 index 8ea2639e04..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1940_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 12 - hh_id: - - 12 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 - referenzalter_abschlag: - - 60.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1940_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1940_wegen_arbeitsl.yaml deleted file mode 100644 index ddc39ed3ea..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1940_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - geburtsjahr: - - 1940 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.083333 - referenzalter_abschlag: - - 63.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 63.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 63.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1941_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1941_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml deleted file mode 100644 index 19c8235c05..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1941_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 8 - hh_id: - - 8 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.083333 - referenzalter_abschlag: - - 60.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1941_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1941_wegen_arbeitsl.yaml deleted file mode 100644 index a083849c02..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1941_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - geburtsjahr: - - 1941 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 64.083333 - referenzalter_abschlag: - - 64.083333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 64.083333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 64.083333 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1942_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1942_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml deleted file mode 100644 index 1752988f16..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1942_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 9 - hh_id: - - 9 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.333333 - referenzalter_abschlag: - - 60.333333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.333333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1942_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1942_wegen_arbeitsl.yaml deleted file mode 100644 index c241675984..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1942_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - geburtsjahr: - - 1942 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1943_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1943_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml deleted file mode 100644 index f2e626e541..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1943_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 10 - hh_id: - - 10 - geburtsjahr: - - 1943 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.583333 - referenzalter_abschlag: - - 60.583333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.583333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1944_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1944_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml deleted file mode 100644 index 78485bccf5..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1944_vertrauenss_abschlagsfrei_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 11 - hh_id: - - 11 - geburtsjahr: - - 1944 - geburtsmonat: - - 2 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - true - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 60.833333 - referenzalter_abschlag: - - 60.833333 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 60.833333 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1945_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1945_wegen_arbeitsl.yaml deleted file mode 100644 index 1f37232fe7..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1945_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 15 - hh_id: - - 15 - geburtsjahr: - - 1945 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1946_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1946_wegen_arbeitsl.yaml deleted file mode 100644 index 7b97b22fe1..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1946_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 16 - hh_id: - - 16 - geburtsjahr: - - 1946 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.083333 - _ges_rente_arbeitsl_vorzeitig: - - 60.083333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.083333 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1947_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1947_wegen_arbeitsl.yaml deleted file mode 100644 index b62757f975..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1947_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 17 - hh_id: - - 17 - geburtsjahr: - - 1947 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 61.083333 - _ges_rente_arbeitsl_vorzeitig: - - 61.083333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 61.083333 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1948_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1948_wegen_arbeitsl.yaml deleted file mode 100644 index 8ac215989b..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1948_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - geburtsjahr: - - 1948 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 62.083333 - _ges_rente_arbeitsl_vorzeitig: - - 62.083333 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 62.083333 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1949_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1949_wegen_arbeitsl.yaml deleted file mode 100644 index eb40a617c0..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1949_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 19 - hh_id: - - 19 - geburtsjahr: - - 1949 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 63.0 - _ges_rente_arbeitsl_vorzeitig: - - 63.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1951_vertrauenss_abschlag_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1951_vertrauenss_abschlag_wegen_arbeitsl.yaml deleted file mode 100644 index 2d3aa08e47..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1951_vertrauenss_abschlag_wegen_arbeitsl.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 20 - hh_id: - - 20 - geburtsjahr: - - 1945 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - true - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - referenzalter_abschlag: - - 65.0 - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig: - - 60.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 60.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1952_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1952_wegen_arbeitsl.yaml deleted file mode 100644 index e6e559aa23..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2007-08-01/cohort_1952_wegen_arbeitsl.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 21 - hh_id: - - 21 - geburtsjahr: - - 1952 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.5 - _ges_rente_arbeitsl_vorzeitig: - - 63.0 - _ges_rente_arbeitsl_vorzeitig_ohne_vertrauenss: - - 63.0 - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_altersgrenze_ohne_vertrauensschutzprüfung: - - 65.0 - ges_rente_vorauss_vorzeitig: - - false - ges_rente_vorauss_arbeitsl: - - false - ges_rente_vorauss_frauen: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_1.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_1.yaml deleted file mode 100644 index 8699b9eebb..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_1.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - bruttolohn_m: - - 600.0 - wohnort_ost: - - false - alter: - - 39 - jahr: - - 2010 - geburtsjahr: - - 1971 - entgeltp_west: - - 18.2826 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 18.51378418 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.231184177 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_19.yaml deleted file mode 100644 index a85ee2dc76..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_19.yaml +++ /dev/null @@ -1,76 +0,0 @@ ---- -info: - note: >- - From eastern Germany: earns less Entgeltpunkte for same wage because - Beitragsbemessungsgrenze is lower. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Rente/Kurz-vor-der-Rente/Wann-kann-ich-in-Rente-gehen/Wann-kann-ich-in-Rente-gehen_detailseite.html" -inputs: - provided: - p_id: - - 19 - hh_id: - - 19 - bruttolohn_m: - - 8000.0 - wohnort_ost: - - true - alter: - - 59 - jahr: - - 2010 - geburtsjahr: - - 1956 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 35.2067 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 0.0 - entgeltp_ost_updated: - - 36.99837737 - entgeltp_update_lohn: - - 1.79167737 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.83333333 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_2.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_2.yaml deleted file mode 100644 index b12e4be590..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_2.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - bruttolohn_m: - - 900.0 - wohnort_ost: - - false - alter: - - 42 - jahr: - - 2010 - geburtsjahr: - - 1968 - entgeltp_west: - - 21.3696 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 21.71637627 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.346776265 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_24.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_24.yaml deleted file mode 100644 index efd95e8caa..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_24.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: 'Beispiel: Erna Rüstig (Altersrente für Frauen)' - source: https://rentenbescheid24.de/die-altersrente-fuer-langjaehrig-versicherte/ -inputs: - provided: - p_id: - - 24 - hh_id: - - 24 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 71 - jahr: - - 2010 - geburtsjahr: - - 1938 - entgeltp_west: - - 22.42 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 9.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 60.0 - weiblich: - - true - y_pflichtbeitr_ab_40: - - 15.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 420.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 108.0 - m_pfleg_berücks_zeit: - - 10.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 22.99796044 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.577960442 - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_25.yaml deleted file mode 100644 index a7734f0a24..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_25.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 63 - jahr: - - 2010 - geburtsjahr: - - 1940 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 182.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 64.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_3.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_3.yaml deleted file mode 100644 index 30311b95de..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_3.yaml +++ /dev/null @@ -1,77 +0,0 @@ ---- -info: - note: >- - From eastern Germany: earns more Entgeltpunkte for same wage. Verified or corrected - based on source. - source: >- - https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - bruttolohn_m: - - 900.0 - wohnort_ost: - - true - alter: - - 42 - jahr: - - 2010 - geburtsjahr: - - 1968 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 21.3696 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 0.0 - entgeltp_ost_updated: - - 21.77622985 - entgeltp_update_lohn: - - 0.406629848 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_30.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_30.yaml deleted file mode 100644 index 6ef410e9bd..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_30.yaml +++ /dev/null @@ -1,72 +0,0 @@ ---- -info: - note: >- - 'based on Beispiel: Erna Rüstig (Altersrente für Frauen) but added a - mixed(east/west) earning biography' - source: https://rentenbescheid24.de/die-altersrente-fuer-langjaehrig-versicherte/ -inputs: - provided: - p_id: - - 30 - hh_id: - - 30 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 71 - jahr: - - 2010 - geburtsjahr: - - 1938 - entgeltp_west: - - 12.42 - entgeltp_ost: - - 10.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 9.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 60.0 - weiblich: - - true - y_pflichtbeitr_ab_40: - - 15.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - m_pflichtbeitrag: - - 420.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 108.0 - m_pfleg_berücks_zeit: - - 10.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 12.99796044 - entgeltp_ost_updated: - - 10.0 - entgeltp_update_lohn: - - 0.577960442 - _ges_rente_altersgrenze_abschlagsfrei: - - 60.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_4.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_4.yaml deleted file mode 100644 index aa5d52a36e..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_4.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - bruttolohn_m: - - 1200.0 - wohnort_ost: - - false - alter: - - 46 - jahr: - - 2010 - geburtsjahr: - - 1964 - entgeltp_west: - - 25.3484 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 25.81076835 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.462368353 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_5.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_5.yaml deleted file mode 100644 index 7653d900c2..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_5.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 43 - jahr: - - 2010 - geburtsjahr: - - 1967 - entgeltp_west: - - 22.42 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 22.99796044 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.577960442 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_6.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_6.yaml deleted file mode 100644 index c47807c6bc..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_6.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - bruttolohn_m: - - 8000.0 - wohnort_ost: - - false - alter: - - 59 - jahr: - - 2010 - geburtsjahr: - - 1951 - entgeltp_west: - - 35.2067 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 37.32588829 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 2.119188287 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.41666667 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_7.yaml b/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_7.yaml deleted file mode 100644 index 5efb66f9b6..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2010-07-01/hh_id_7.yaml +++ /dev/null @@ -1,77 +0,0 @@ ---- -info: - note: >- - From eastern Germany: earns less Entgeltpunkte for same wage because - Beitragsbemessungsgrenze is lower. Verified or corrected using source. - source: >- - https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - bruttolohn_m: - - 8000.0 - wohnort_ost: - - true - alter: - - 59 - jahr: - - 2010 - geburtsjahr: - - 1951 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 35.2067 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 0.0 - entgeltp_ost_updated: - - 36.99837737 - entgeltp_update_lohn: - - 1.79167737 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.41666667 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_10.yaml b/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_10.yaml deleted file mode 100644 index df54ec9318..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_10.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 10 - hh_id: - - 10 - bruttolohn_m: - - 700.0 - wohnort_ost: - - false - alter: - - 52 - jahr: - - 2012 - geburtsjahr: - - 1960 - entgeltp_west: - - 30.5626 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 30.81713003 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.254530028 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.33333333 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_11.yaml b/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_11.yaml deleted file mode 100644 index 5b30749236..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_11.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 11 - hh_id: - - 11 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 53 - jahr: - - 2012 - geburtsjahr: - - 1959 - entgeltp_west: - - 31.0625 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 31.0625 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.16666667 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_8.yaml b/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_8.yaml deleted file mode 100644 index 9045994264..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_8.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 8 - hh_id: - - 8 - bruttolohn_m: - - 5000.0 - wohnort_ost: - - false - alter: - - 27 - jahr: - - 2012 - geburtsjahr: - - 1985 - entgeltp_west: - - 5.9814 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 7.799471632 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 1.818071632 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_9.yaml b/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_9.yaml deleted file mode 100644 index 0b11f7cf1e..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2012-07-01/hh_id_9.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: Verified or corrected using source. - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 9 - hh_id: - - 9 - bruttolohn_m: - - 300.0 - wohnort_ost: - - false - alter: - - 30 - jahr: - - 2012 - geburtsjahr: - - 1982 - entgeltp_west: - - 8.5572 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 8.666284298 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.109084298 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2014-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/renten_anspr/2014-07-01/hh_id_25.yaml deleted file mode 100644 index d7104d0b72..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2014-07-01/hh_id_25.yaml +++ /dev/null @@ -1,78 +0,0 @@ ---- -info: - note: >- - Beispiel: Abwandlung Erna Rüstig (Altersrente für langjährig Versicherte) - https://rentenbescheid24.de/die-altersrente-fuer-langjaehrig-versicherte/ - source: '' -inputs: - provided: - p_id: - - 25 - hh_id: - - 25 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 65 - jahr: - - 2014 - geburtsjahr: - - 1948 - entgeltp_west: - - 22.42 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 9.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 60.0 - weiblich: - - true - y_pflichtbeitr_ab_40: - - 15.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 420.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 108.0 - m_pfleg_berücks_zeit: - - 10.0 - ges_rente_vorauss_besond_langj: - - false - assumed: {} -outputs: - entgeltp_west_updated: - - 22.99796044 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.577960442 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/cohort_1951_wegen_arbeitsl.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/cohort_1951_wegen_arbeitsl.yaml deleted file mode 100644 index 310aebbd8e..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/cohort_1951_wegen_arbeitsl.yaml +++ /dev/null @@ -1,52 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - geburtsjahr: - - 1951 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - vertra_arbeitsl_2006: - - false - assumed: {} -outputs: - _ges_rente_arbeitsl_altersgrenze: - - 65.0 - _ges_rente_arbeitsl_vorzeitig: - - 63.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/eligibility_pathways.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/eligibility_pathways.yaml deleted file mode 100644 index 22745229f8..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/eligibility_pathways.yaml +++ /dev/null @@ -1,331 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: {} - assumed: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - weiblich: - - false - - false - - false - - false - - false - - false - - false - - false - - true - - true - - true - - false - - true - - true - - true - - false - geburtsjahr: - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1951 - - 1952 - - 1952 - - 1952 - - 1952 - m_pflichtbeitrag: - - 0.0 - - 60.0 - - 0.0 - - 408.0 - - 408.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_freiw_beitrag: - - 0.0 - - 0.0 - - 60.0 - - 0.0 - - 12.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_ersatzzeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - ges_rente_anrechnungszeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 540.0 - - 400.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - ges_rente_anrechnungszeit_45: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 420.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_kind_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - m_pfleg_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - y_pflichtbeitr_ab_40: - - 0.0 - - 0.0 - - 0.0 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - - 10.01 - arbeitsl_1y_past_585: - - true - - false - - true - - false - - true - - false - - true - - false - - true - - true - - true - - true - - true - - true - - true - - true - pflichtbeitr_8_in_10: - - false - - true - - false - - true - - false - - true - - false - - true - - true - - true - - true - - true - - true - - true - - true - - true -outputs: - ges_rente_vorauss_regelrente: - - false - - true - - true - - true - - true - - false - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_langj: - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_besond_langj: - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - ges_rente_vorauss_arbeitsl: - - false - - false - - false - - false - - false - - false - - false - - false - - true - - true - - true - - true - - false - - false - - false - - false - ges_rente_vorauss_frauen: - - false - - false - - false - - false - - false - - false - - false - - false - - true - - true - - true - - false - - false - - false - - false - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_12.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_12.yaml deleted file mode 100644 index fcb8083a49..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_12.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 12 - hh_id: - - 12 - bruttolohn_m: - - 300.0 - wohnort_ost: - - false - alter: - - 57 - jahr: - - 2015 - geburtsjahr: - - 1958 - entgeltp_west: - - 34.9752 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 35.07700132 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.101801318 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_13.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_13.yaml deleted file mode 100644 index e8c2482614..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_13.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 13 - hh_id: - - 13 - bruttolohn_m: - - 600.0 - wohnort_ost: - - false - alter: - - 58 - jahr: - - 2015 - geburtsjahr: - - 1957 - entgeltp_west: - - 36.084 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 36.28760264 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.203602636 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.91666667 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_14.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_14.yaml deleted file mode 100644 index a4858e6a80..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_14.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 14 - hh_id: - - 14 - bruttolohn_m: - - 900.0 - wohnort_ost: - - false - alter: - - 33 - jahr: - - 2015 - geburtsjahr: - - 1982 - entgeltp_west: - - 10.6965 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 11.00190395 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.305403953 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_15.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_15.yaml deleted file mode 100644 index 394369c844..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_15.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: 'From eastern Germany: earns more Entgeltpunkte for same wage.' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 15 - hh_id: - - 15 - bruttolohn_m: - - 900.0 - wohnort_ost: - - true - alter: - - 33 - jahr: - - 2015 - geburtsjahr: - - 1982 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 10.6965 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - m_pflichtbeitrag: - - 60.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 0.0 - entgeltp_ost_updated: - - 11.04777563 - entgeltp_update_lohn: - - 0.351275627 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_16.yaml deleted file mode 100644 index ec130d310c..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_16.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 16 - hh_id: - - 16 - bruttolohn_m: - - 1200.0 - wohnort_ost: - - false - alter: - - 45 - jahr: - - 2015 - geburtsjahr: - - 1970 - entgeltp_west: - - 23.6979 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - m_pflichtbeitrag: - - 60.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 24.10510527 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.407205271 - _ges_rente_altersgrenze_abschlagsfrei: - - 67.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_17.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_17.yaml deleted file mode 100644 index 5505d9cfd1..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_17.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 17 - hh_id: - - 17 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 63 - jahr: - - 2015 - geburtsjahr: - - 1952 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.5 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_18.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_18.yaml deleted file mode 100644 index 8c8f0102bf..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_18.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 63 - jahr: - - 2015 - geburtsjahr: - - 1944 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_19.yaml deleted file mode 100644 index 1183845fe7..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_19.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 63 - jahr: - - 2015 - geburtsjahr: - - 1940 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 182.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 64.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_25.yaml deleted file mode 100644 index 1183845fe7..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_25.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 63 - jahr: - - 2015 - geburtsjahr: - - 1940 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 182.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 64.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_26.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_26.yaml deleted file mode 100644 index 2681828888..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_26.yaml +++ /dev/null @@ -1,76 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 63 - jahr: - - 2015 - geburtsjahr: - - 1940 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - true - y_pflichtbeitr_ab_40: - - 11.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 182.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 61.0 - ges_rente_vorauss_vorzeitig: - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_27.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_27.yaml deleted file mode 100644 index fd5b453a3a..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_27.yaml +++ /dev/null @@ -1,76 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 63 - jahr: - - 2015 - geburtsjahr: - - 1952 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - true - y_pflichtbeitr_ab_40: - - 11.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 182.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.5 - ges_rente_vorauss_vorzeitig: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_28.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_28.yaml deleted file mode 100644 index 519efed886..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_28.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 62 - jahr: - - 2015 - geburtsjahr: - - 1948 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 182.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - _ges_rente_altersgrenze_vorzeitig: - - 63.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_29.yaml b/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_29.yaml deleted file mode 100644 index f7e2bd01ba..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2015-07-01/hh_id_29.yaml +++ /dev/null @@ -1,86 +0,0 @@ ---- -info: - note: '' - source: https://www.deutsche-rentenversicherung.de/DRV/DE/Online-Dienste/Online-Rechner/RentenbeginnUndHoehenRechner/rentenbeginnrechner_node.html -inputs: - provided: - p_id: - - 18 - hh_id: - - 18 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 62 - jahr: - - 2015 - geburtsjahr: - - 1948 - entgeltp_west: - - 39.3795 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 12 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - true - y_pflichtbeitr_ab_40: - - 11.0 - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 430.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 39.88850659 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.509006589 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.0 - ges_rente_vorauss_vorzeitig: - - true - ges_rente_vorauss_arbeitsl: - - true - _ges_rente_altersgrenze_vorzeitig: - - 60.0 - ges_rente_vorauss_langj: - - true - ges_rente_vorauss_frauen: - - true - referenzalter_abschlag: - - 65.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1952_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1952_altersgrenze_abschlagsfrei.yaml deleted file mode 100644 index 553ac73dc7..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1952_altersgrenze_abschlagsfrei.yaml +++ /dev/null @@ -1,52 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - geburtsjahr: - - 1952 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 540.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1953_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1953_altersgrenze_abschlagsfrei.yaml deleted file mode 100644 index ec15951f78..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1953_altersgrenze_abschlagsfrei.yaml +++ /dev/null @@ -1,52 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - geburtsjahr: - - 1953 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 540.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.166667 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1954_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1954_altersgrenze_abschlagsfrei.yaml deleted file mode 100644 index 56c9d1e598..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1954_altersgrenze_abschlagsfrei.yaml +++ /dev/null @@ -1,52 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - geburtsjahr: - - 1954 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 540.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.333333 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1955_altersgrenze_abschlagsfrei.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1955_altersgrenze_abschlagsfrei.yaml deleted file mode 100644 index 847665437a..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1955_altersgrenze_abschlagsfrei.yaml +++ /dev/null @@ -1,52 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - geburtsjahr: - - 1955 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 540.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 63.5 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1955_vorzeitig.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1955_vorzeitig.yaml deleted file mode 100644 index 14b4df8010..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1955_vorzeitig.yaml +++ /dev/null @@ -1,56 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - geburtsjahr: - - 1955 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 65.75 - _ges_rente_altersgrenze_vorzeitig: - - 65.75 - ges_rente_vorauss_vorzeitig: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1958_vorzeitig.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1958_vorzeitig.yaml deleted file mode 100644 index 50450ab8f8..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/cohort_1958_vorzeitig.yaml +++ /dev/null @@ -1,56 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - geburtsjahr: - - 1958 - geburtsmonat: - - 1 - weiblich: - - false - pflichtbeitr_8_in_10: - - true - arbeitsl_1y_past_585: - - true - m_pflichtbeitrag: - - 300.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_arbeitsunfähig: - - 0.0 - m_arbeitsl: - - 0.0 - m_schul_ausbild: - - 0.0 - m_ausbild_suche: - - 0.0 - m_mutterschutz: - - 0.0 - y_pflichtbeitr_ab_40: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - assumed: {} -outputs: - _ges_rente_altersgrenze_abschlagsfrei: - - 66.0 - _ges_rente_altersgrenze_vorzeitig: - - 66.0 - ges_rente_vorauss_vorzeitig: - - false diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/eligibility_pathways.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/eligibility_pathways.yaml deleted file mode 100644 index dabfc4c74e..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/eligibility_pathways.yaml +++ /dev/null @@ -1,116 +0,0 @@ ---- -info: - note: Made up using the text of the law - source: '' -inputs: - provided: {} - assumed: - p_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - hh_id: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - m_pflichtbeitrag: - - 0.0 - - 60.0 - - 0.0 - - 408.0 - - 408.0 - - 0.0 - - 120.0 - - 120.0 - m_freiw_beitrag: - - 0.0 - - 0.0 - - 60.0 - - 0.0 - - 12.0 - - 0.0 - - 0.0 - - 120.0 - m_ersatzzeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - ges_rente_anrechnungszeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 540.0 - - 400.0 - - 120.0 - ges_rente_anrechnungszeit_45: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 420.0 - - 120.0 - m_kind_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 - m_pfleg_berücks_zeit: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 120.0 -outputs: - ges_rente_vorauss_regelrente: - - false - - true - - true - - true - - true - - false - - true - - true - ges_rente_vorauss_langj: - - false - - false - - false - - false - - true - - true - - true - - true - ges_rente_vorauss_besond_langj: - - false - - false - - false - - false - - false - - false - - true - - true diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_20.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_20.yaml deleted file mode 100644 index d1cd945912..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_20.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: https://www.smart-rechner.de/rentenbeginn/rechner.php - source: '' -inputs: - provided: - p_id: - - 20 - hh_id: - - 20 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 53 - jahr: - - 2018 - geburtsjahr: - - 1959 - entgeltp_west: - - 31.0625 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 31.0625 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.16666667 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_21.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_21.yaml deleted file mode 100644 index 6e12e9942f..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_21.yaml +++ /dev/null @@ -1,76 +0,0 @@ ---- -info: - note: >- - from eastern Germany: earns less Entgeltpunkte for same wage because - Beitragsbemessungsgrenze is lower - source: https://www.ihre-vorsorge.de/rechner/rentenbeginnrechner.html -inputs: - provided: - p_id: - - 21 - hh_id: - - 21 - bruttolohn_m: - - 8000.0 - wohnort_ost: - - true - alter: - - 59 - jahr: - - 2018 - geburtsjahr: - - 1952 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 35.2067 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 0.0 - entgeltp_ost_updated: - - 36.99837737 - entgeltp_update_lohn: - - 1.79167737 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.5 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_22.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_22.yaml deleted file mode 100644 index 9ff6038cf5..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_22.yaml +++ /dev/null @@ -1,76 +0,0 @@ ---- -info: - note: >- - From eastern Germany: earns less Entgeltpunkte for same wage because - Beitragsbemessungsgrenze is lower - source: https://www.ihre-vorsorge.de/rechner/rentenbeginnrechner.html -inputs: - provided: - p_id: - - 22 - hh_id: - - 22 - bruttolohn_m: - - 8000.0 - wohnort_ost: - - true - alter: - - 59 - jahr: - - 2018 - geburtsjahr: - - 1947 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 35.2067 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 0.0 - entgeltp_ost_updated: - - 36.99837737 - entgeltp_update_lohn: - - 1.79167737 - _ges_rente_altersgrenze_abschlagsfrei: - - 65.08333333 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_23.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_23.yaml deleted file mode 100644 index 6dfd431d1b..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_23.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -info: - note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen - source: '' -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 53 - jahr: - - 2018 - geburtsjahr: - - 1958 - entgeltp_west: - - 31.0625 - entgeltp_ost: - - 0.0 - geburtsmonat: - - 1 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - false - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 31.0625 - entgeltp_ost_updated: - - 0.0 - entgeltp_update_lohn: - - 0.0 - _ges_rente_altersgrenze_abschlagsfrei: - - 66.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_24.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_24.yaml deleted file mode 100644 index b6982e66d0..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_24.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen - source: '' -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 53 - jahr: - - 2018 - geburtsjahr: - - 1944 - entgeltp_west: - - 31.0625 - geburtsmonat: - - 2 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - true - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 31.0625 - entgeltp_update_lohn: - - 0.0 - _ges_rente_langj_altersgrenze: - - 65.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_25.yaml deleted file mode 100644 index b6982e66d0..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/hh_id_25.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -info: - note: https://www.deutsche-rentenversicherung.de/SiteGlobals/Forms/RentenBeginnUndHoehenRechner/Rentenbeginn/rentenbeginnrechner_form.html?resourceId=fd80eb35-41ae-49ec-a76d-fae25f0fb182&input_=26d0ef0f-0f0e-4a04-b1db-4e7dbbba7228&pageLocale=de&emailText=&Geburtsdatum=01.01.1958&Schwerbehindert=Nein&Schwerbehindert.GROUP=1&Bergbau=Nein&Bergbau.GROUP=1&submit=Berechnen - source: '' -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 53 - jahr: - - 2018 - geburtsjahr: - - 1944 - entgeltp_west: - - 31.0625 - geburtsmonat: - - 2 - m_arbeitsunfähig: - - 0.0 - m_krank_ab_16_bis_24: - - 0.0 - m_mutterschutz: - - 0.0 - m_arbeitsl: - - 0.0 - m_ausbild_suche: - - 0.0 - m_schul_ausbild: - - 0.0 - m_alg1_übergang: - - 0.0 - m_geringf_beschäft: - - 0.0 - weiblich: - - false - y_pflichtbeitr_ab_40: - - 0.0 - pflichtbeitr_8_in_10: - - false - arbeitsl_1y_past_585: - - false - vertra_arbeitsl_1997: - - true - vertra_arbeitsl_2006: - - false - m_pflichtbeitrag: - - 60.0 - m_freiw_beitrag: - - 0.0 - m_ersatzzeit: - - 0.0 - m_kind_berücks_zeit: - - 0.0 - m_pfleg_berücks_zeit: - - 0.0 - assumed: {} -outputs: - entgeltp_west_updated: - - 31.0625 - entgeltp_update_lohn: - - 0.0 - _ges_rente_langj_altersgrenze: - - 65.0 diff --git a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/zero_entgeltpunkte_anteil_ost.yaml b/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/zero_entgeltpunkte_anteil_ost.yaml deleted file mode 100644 index bb43abb853..0000000000 --- a/src/_gettsim_tests/test_data/renten_anspr/2018-07-01/zero_entgeltpunkte_anteil_ost.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -info: - note: '' -inputs: - provided: - p_id: - - 0 - hh_id: - - 0 - entgeltp_west: - - 0.0 - entgeltp_ost: - - 0.0 - assumed: {} -outputs: - anteil_entgeltp_ost: - - 0.0 diff --git a/src/_gettsim_tests/test_data/soli_st/1991/hh_id_2.yaml b/src/_gettsim_tests/test_data/soli_st/1991/hh_id_2.yaml deleted file mode 100644 index 6548823a56..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/1991/hh_id_2.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 6000.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 225.0 diff --git a/src/_gettsim_tests/test_data/soli_st/1993/hh_id_5.yaml b/src/_gettsim_tests/test_data/soli_st/1993/hh_id_5.yaml deleted file mode 100644 index 9057d46f7c..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/1993/hh_id_5.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 3000.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 0.0 diff --git a/src/_gettsim_tests/test_data/soli_st/1996/hh_id_6.yaml b/src/_gettsim_tests/test_data/soli_st/1996/hh_id_6.yaml deleted file mode 100644 index 45aa05e9bb..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/1996/hh_id_6.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 6 - hh_id: - - 6 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 3000.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 225.0 diff --git a/src/_gettsim_tests/test_data/soli_st/1999/hh_id_4.yaml b/src/_gettsim_tests/test_data/soli_st/1999/hh_id_4.yaml deleted file mode 100644 index f7cf4e797a..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/1999/hh_id_4.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 3000.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 165.0 diff --git a/src/_gettsim_tests/test_data/soli_st/2003/hh_id_3.yaml b/src/_gettsim_tests/test_data/soli_st/2003/hh_id_3.yaml deleted file mode 100644 index 363ebbdcd4..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/2003/hh_id_3.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 5000.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 275.0 diff --git a/src/_gettsim_tests/test_data/soli_st/2022/hh_id_1.yaml b/src/_gettsim_tests/test_data/soli_st/2022/hh_id_1.yaml deleted file mode 100644 index 6c06893007..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/2022/hh_id_1.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 2000.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 0.0 diff --git a/src/_gettsim_tests/test_data/soli_st/2023/hh_id_7.yaml b/src/_gettsim_tests/test_data/soli_st/2023/hh_id_7.yaml deleted file mode 100644 index 99764fcb42..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/2023/hh_id_7.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 32027.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 1723.6 diff --git a/src/_gettsim_tests/test_data/soli_st/2024/couple_above_threshold.yaml b/src/_gettsim_tests/test_data/soli_st/2024/couple_above_threshold.yaml deleted file mode 100644 index 321ea0e9be..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/2024/couple_above_threshold.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_ehepartner: - - 1 - - 0 - gemeinsam_veranlagt: - - true - - true - kind: - - false - - false - anz_personen_sn: - - 2 - - 2 - zusammen_veranlagt: - - true - - true - eink_st_mit_kinderfreib_y_sn: - - 62794.0 - - 62794.0 - abgelt_st_y_sn: - - 0.0 - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 3157.55 - - 3157.55 diff --git a/src/_gettsim_tests/test_data/soli_st/2024/couple_below_threshold.yaml b/src/_gettsim_tests/test_data/soli_st/2024/couple_below_threshold.yaml deleted file mode 100644 index bd18428504..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/2024/couple_below_threshold.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 2 - - 3 - hh_id: - - 1 - - 1 - p_id_ehepartner: - - 3 - - 2 - gemeinsam_veranlagt: - - true - - true - kind: - - false - - false - zusammen_veranlagt: - - true - - true - eink_st_mit_kinderfreib_y_sn: - - 36000.0 - - 36000.0 - abgelt_st_y_sn: - - 0.0 - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/soli_st/2024/single_above_threshold.yaml b/src/_gettsim_tests/test_data/soli_st/2024/single_above_threshold.yaml deleted file mode 100644 index 91814aa440..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/2024/single_above_threshold.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 2 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 73397.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 4036.84 diff --git a/src/_gettsim_tests/test_data/soli_st/2024/single_below_threshold.yaml b/src/_gettsim_tests/test_data/soli_st/2024/single_below_threshold.yaml deleted file mode 100644 index d4520ef8be..0000000000 --- a/src/_gettsim_tests/test_data/soli_st/2024/single_below_threshold.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 2 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - kind: - - false - eink_st_mit_kinderfreib_y_sn: - - 18000.0 - abgelt_st_y_sn: - - 0.0 - assumed: {} -outputs: - soli_st_y_sn: - - 0.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1991/hh_id_2.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1991/hh_id_2.yaml" new file mode 100644 index 0000000000..c0b49f0d38 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1991/hh_id_2.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 2 + familie__kind: + - false + p_id: + - 2 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 6000.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 225.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1993/hh_id_5.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1993/hh_id_5.yaml" new file mode 100644 index 0000000000..66c3b4984b --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1993/hh_id_5.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 5 + familie__kind: + - false + p_id: + - 5 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 3000.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1996/hh_id_6.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1996/hh_id_6.yaml" new file mode 100644 index 0000000000..5fcb9a45f7 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1996/hh_id_6.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 6 + familie__kind: + - false + p_id: + - 6 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 3000.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 225.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1999/hh_id_4.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1999/hh_id_4.yaml" new file mode 100644 index 0000000000..4968824517 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/1999/hh_id_4.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 4 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 3000.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 165.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2003/hh_id_3.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2003/hh_id_3.yaml" new file mode 100644 index 0000000000..486daa5db6 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2003/hh_id_3.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 3 + familie__kind: + - false + p_id: + - 3 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 5000.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 275.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2022/hh_id_1.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2022/hh_id_1.yaml" new file mode 100644 index 0000000000..eb707e2b37 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2022/hh_id_1.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 1 + familie__kind: + - false + p_id: + - 1 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 2000.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2023/hh_id_7.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2023/hh_id_7.yaml" new file mode 100644 index 0000000000..262ed1e9f8 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2023/hh_id_7.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 7 + familie__kind: + - false + p_id: + - 7 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 32027.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 1723.6 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/couple_above_threshold.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/couple_above_threshold.yaml" new file mode 100644 index 0000000000..9ecb0cbef1 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/couple_above_threshold.yaml" @@ -0,0 +1,38 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + - 0.0 + hh_id: + - 0 + - 0 + familie__kind: + - false + - false + p_id: + - 0 + - 1 + familie__p_id_ehepartner: + - 1 + - 0 + einkommensteuer__anzahl_personen_sn: + - 2 + - 2 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 62794.0 + - 62794.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + zusammen_veranlagt: + - true + - true +outputs: + solidaritätszuschlag__betrag_y_sn: + - 3157.55 + - 3157.55 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/couple_below_threshold.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/couple_below_threshold.yaml" new file mode 100644 index 0000000000..5d483d6d5c --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/couple_below_threshold.yaml" @@ -0,0 +1,35 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + - 0.0 + hh_id: + - 1 + - 1 + familie__kind: + - false + - false + p_id: + - 2 + - 3 + familie__p_id_ehepartner: + - 3 + - 2 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 36000.0 + - 36000.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + zusammen_veranlagt: + - true + - true +outputs: + solidaritätszuschlag__betrag_y_sn: + - 0.0 + - 0.0 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/single_above_threshold.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/single_above_threshold.yaml" new file mode 100644 index 0000000000..ea576ef3d5 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/single_above_threshold.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 2 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 73397.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 4036.84 diff --git "a/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/single_below_threshold.yaml" "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/single_below_threshold.yaml" new file mode 100644 index 0000000000..b202bc75c5 --- /dev/null +++ "b/src/_gettsim_tests/test_data/solidarit\303\244tszuschlag/2024/single_below_threshold.yaml" @@ -0,0 +1,24 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + einkommensteuer__abgeltungssteuer__betrag_y_sn: + - 0.0 + hh_id: + - 2 + familie__kind: + - false + p_id: + - 5 + familie__p_id_ehepartner: + - -1 + einkommensteuer__betrag_mit_kinderfreibetrag_y_sn: + - 18000.0 + einkommensteuer__gemeinsam_veranlagt: + - false +outputs: + solidaritätszuschlag__betrag_y_sn: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialv_beitr/1998/geringf\303\274gig_besch\303\244ftigt_nur_west.yaml" "b/src/_gettsim_tests/test_data/sozialv_beitr/1998/geringf\303\274gig_besch\303\244ftigt_nur_west.yaml" deleted file mode 100644 index b961cbc45d..0000000000 --- "a/src/_gettsim_tests/test_data/sozialv_beitr/1998/geringf\303\274gig_besch\303\244ftigt_nur_west.yaml" +++ /dev/null @@ -1,77 +0,0 @@ ---- -info: - note: '' - source: Regression test. Unclear whether numbers are correct by external standards. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 1 - bruttolohn_m: - - 300.0 - - 300.0 - wohnort_ost: - - false - - true - alter: - - 40 - - 40 - selbstständig: - - false - - false - ges_pflegev_hat_kinder: - - false - - false - eink_selbst_m: - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - in_priv_krankenv: - - false - - false - jahr: - - '1998' - - '1998' - assumed: {} -outputs: - geringfügig_beschäftigt: - - true - - false - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 63.15 - sozialv_beitr_arbeitgeber_m: - - 0.0 - - 63.15 - _sozialv_beitr_summe_m: - - 0.0 - - 126.30 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - - 30.45 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - - 9.75 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - - 20.40 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - - 2.55 - ges_rentenv_beitr_arbeitgeber_m: - - 0.0 - - 30.45 - arbeitsl_v_beitr_arbeitgeber_m: - - 0.0 - - 9.75 - ges_krankenv_beitr_arbeitgeber_m: - - 0.0 - - 20.40 - ges_pflegev_beitr_arbeitgeber_m: - - 0.0 - - 2.55 diff --git "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/geringf\303\274gig_besch\303\244ftigt.yaml" "b/src/_gettsim_tests/test_data/sozialv_beitr/2002/geringf\303\274gig_besch\303\244ftigt.yaml" deleted file mode 100644 index 64bf63a040..0000000000 --- "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/geringf\303\274gig_besch\303\244ftigt.yaml" +++ /dev/null @@ -1,52 +0,0 @@ ---- -info: - note: '' - source: Regression test. Unclear whether numbers are correct by external standards. -inputs: - provided: - p_id: - - 0 - hh_id: - - 0 - bruttolohn_m: - - 300.0 - wohnort_ost: - - false - alter: - - 40 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2002' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 0.0 - sozialv_beitr_arbeitgeber_m: - - 66.0 - _sozialv_beitr_summe_m: - - 66.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - ges_rentenv_beitr_arbeitgeber_m: - - 36.0 - arbeitsl_v_beitr_arbeitgeber_m: - - 0.0 - ges_krankenv_beitr_arbeitgeber_m: - - 30.0 - ges_pflegev_beitr_arbeitgeber_m: - - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/regul\303\244r_besch\303\244ftigt.yaml" "b/src/_gettsim_tests/test_data/sozialv_beitr/2002/regul\303\244r_besch\303\244ftigt.yaml" deleted file mode 100644 index f4861b5dd7..0000000000 --- "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/regul\303\244r_besch\303\244ftigt.yaml" +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: Regression test. Unclear whether numbers are correct by external standards. -inputs: - provided: - p_id: - - 111 - hh_id: - - 13 - bruttolohn_m: - - 700.0 - wohnort_ost: - - false - alter: - - 20 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2002' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 144.55 - sozialv_beitr_arbeitgeber_m: - - 144.55 - _sozialv_beitr_summe_m: - - 289.1 - ges_rentenv_beitr_arbeitnehmer_m: - - 66.85 - arbeitsl_v_beitr_arbeitnehmer_m: - - 22.75 - ges_krankenv_beitr_arbeitnehmer_m: - - 49.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 5.95 diff --git "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/selbst\303\244ndig_viel_einkommen.yaml" "b/src/_gettsim_tests/test_data/sozialv_beitr/2002/selbst\303\244ndig_viel_einkommen.yaml" deleted file mode 100644 index f6b99b2ca3..0000000000 --- "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/selbst\303\244ndig_viel_einkommen.yaml" +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: Regression test. Unclear whether numbers are correct by external standards. -inputs: - provided: - p_id: - - 111 - hh_id: - - 13 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 20 - selbstständig: - - true - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 5000.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2002' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 529.88 - sozialv_beitr_arbeitgeber_m: - - 0.0 - _sozialv_beitr_summe_m: - - 529.88 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 472.50 - ges_pflegev_beitr_arbeitnehmer_m: - - 57.38 diff --git "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/selbst\303\244ndig_wenig_einkommen.yaml" "b/src/_gettsim_tests/test_data/sozialv_beitr/2002/selbst\303\244ndig_wenig_einkommen.yaml" deleted file mode 100644 index b05b6f42ea..0000000000 --- "a/src/_gettsim_tests/test_data/sozialv_beitr/2002/selbst\303\244ndig_wenig_einkommen.yaml" +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: Regression test. Unclear whether numbers are correct by external standards. -inputs: - provided: - p_id: - - 111 - hh_id: - - 13 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 20 - selbstständig: - - true - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 500.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2002' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 122.72 - sozialv_beitr_arbeitgeber_m: - - 0.0 - _sozialv_beitr_summe_m: - - 122.72 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 109.43 - ges_pflegev_beitr_arbeitnehmer_m: - - 13.29 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2004-04-01/rentner.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2004-04-01/rentner.yaml deleted file mode 100644 index 386fc88e98..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2004-04-01/rentner.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -info: - note: '' - source: Regression test. Unclear whether numbers are correct by external standards. -inputs: - provided: - p_id: - - 111 - hh_id: - - 13 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 70 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 1000.0 - in_priv_krankenv: - - false - jahr: - - '2004-04-01' - assumed: {} -outputs: - ges_pflegev_beitr_arbeitnehmer_m: - - 17.0 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_10.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_10.yaml deleted file mode 100644 index 0f9a0a105a..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_10.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ -inputs: - provided: - p_id: - - 54684 - hh_id: - - 10 - bruttolohn_m: - - 1200.0 - wohnort_ost: - - false - alter: - - 20 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2010' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 242.7 - sozialv_beitr_arbeitgeber_m: - - 231.9 - _sozialv_beitr_summe_m: - - 474.6 - ges_rentenv_beitr_arbeitnehmer_m: - - 119.4 - arbeitsl_v_beitr_arbeitnehmer_m: - - 16.8 - ges_krankenv_beitr_arbeitnehmer_m: - - 94.8 - ges_pflegev_beitr_arbeitnehmer_m: - - 11.7 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_11.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_11.yaml deleted file mode 100644 index 24b5af537d..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_11.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ -inputs: - provided: - p_id: - - 35 - hh_id: - - 11 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - false - alter: - - 20 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2010' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 303.375 - sozialv_beitr_arbeitgeber_m: - - 289.88 - _sozialv_beitr_summe_m: - - 593.26 - ges_rentenv_beitr_arbeitnehmer_m: - - 149.25 - arbeitsl_v_beitr_arbeitnehmer_m: - - 21.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 118.5 - ges_pflegev_beitr_arbeitnehmer_m: - - 14.625 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_12.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_12.yaml deleted file mode 100644 index 6e86103648..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_12.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ -inputs: - provided: - p_id: - - 369 - hh_id: - - 12 - bruttolohn_m: - - 8000.0 - wohnort_ost: - - false - alter: - - 20 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2010' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 957.0625 - sozialv_beitr_arbeitgeber_m: - - 923.31 - _sozialv_beitr_summe_m: - - 1880.37 - ges_rentenv_beitr_arbeitnehmer_m: - - 547.25 - arbeitsl_v_beitr_arbeitnehmer_m: - - 77.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 296.25 - ges_pflegev_beitr_arbeitnehmer_m: - - 36.5625 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_7.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_7.yaml deleted file mode 100644 index 6658dd01bb..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_7.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ -inputs: - provided: - p_id: - - 3483 - hh_id: - - 7 - bruttolohn_m: - - 300.0 - wohnort_ost: - - true - alter: - - 20 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2010' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 0.0 - sozialv_beitr_arbeitgeber_m: - - 84.0 - _sozialv_beitr_summe_m: - - 84.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_8.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_8.yaml deleted file mode 100644 index 65f65eb414..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_8.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ -inputs: - provided: - p_id: - - 874 - hh_id: - - 8 - bruttolohn_m: - - 600.0 - wohnort_ost: - - true - alter: - - 20 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2010' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 102.24735 - sozialv_beitr_arbeitgeber_m: - - 115.95 - _sozialv_beitr_summe_m: - - 218.2 - ges_rentenv_beitr_arbeitnehmer_m: - - 50.0883 - arbeitsl_v_beitr_arbeitnehmer_m: - - 7.0476 - ges_krankenv_beitr_arbeitnehmer_m: - - 40.2033 - ges_pflegev_beitr_arbeitnehmer_m: - - 4.90815 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_9.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_9.yaml deleted file mode 100644 index 0159c55b05..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2010/hh_id_9.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ -inputs: - provided: - p_id: - - 6414 - hh_id: - - 9 - bruttolohn_m: - - 900.0 - wohnort_ost: - - true - alter: - - 20 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2010' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 182.025 - sozialv_beitr_arbeitgeber_m: - - 173.93 - _sozialv_beitr_summe_m: - - 355.96 - ges_rentenv_beitr_arbeitnehmer_m: - - 89.55 - arbeitsl_v_beitr_arbeitnehmer_m: - - 12.6 - ges_krankenv_beitr_arbeitnehmer_m: - - 71.1 - ges_pflegev_beitr_arbeitnehmer_m: - - 8.775 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_1.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_1.yaml deleted file mode 100644 index 6d64dd6bcc..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_1.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 8 - hh_id: - - 1 - bruttolohn_m: - - 300.0 - wohnort_ost: - - false - alter: - - 25 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2018' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 0.0 - sozialv_beitr_arbeitgeber_m: - - 84.0 - _sozialv_beitr_summe_m: - - 84.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_2.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_2.yaml deleted file mode 100644 index 231736564d..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_2.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 9 - hh_id: - - 2 - bruttolohn_m: - - 600.0 - wohnort_ost: - - false - alter: - - 25 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2018' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 96.15375 - sozialv_beitr_arbeitgeber_m: - - 116.25 - _sozialv_beitr_summe_m: - - 212.4 - ges_rentenv_beitr_arbeitnehmer_m: - - 42.96774 - arbeitsl_v_beitr_arbeitnehmer_m: - - 6.93028 - ges_krankenv_beitr_arbeitnehmer_m: - - 39.03746 - ges_pflegev_beitr_arbeitnehmer_m: - - 7.21826 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_3.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_3.yaml deleted file mode 100644 index 4a10acbd8a..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_3.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 34 - hh_id: - - 3 - bruttolohn_m: - - 900.0 - wohnort_ost: - - false - alter: - - 25 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2018' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 185.625 - sozialv_beitr_arbeitgeber_m: - - 174.38 - _sozialv_beitr_summe_m: - - 360.01 - ges_rentenv_beitr_arbeitnehmer_m: - - 83.7 - arbeitsl_v_beitr_arbeitnehmer_m: - - 13.5 - ges_krankenv_beitr_arbeitnehmer_m: - - 74.7 - ges_pflegev_beitr_arbeitnehmer_m: - - 13.725 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_4.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_4.yaml deleted file mode 100644 index 3e19c94729..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_4.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 55 - hh_id: - - 4 - bruttolohn_m: - - 1200.0 - wohnort_ost: - - true - alter: - - 25 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2018' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 244.5 - sozialv_beitr_arbeitgeber_m: - - 232.5 - _sozialv_beitr_summe_m: - - 477.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 111.6 - arbeitsl_v_beitr_arbeitnehmer_m: - - 18.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 99.6 - ges_pflegev_beitr_arbeitnehmer_m: - - 15.3 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_5.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_5.yaml deleted file mode 100644 index 10f4fcb431..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_5.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - bruttolohn_m: - - 1500.0 - wohnort_ost: - - true - alter: - - 25 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2018' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 305.625 - sozialv_beitr_arbeitgeber_m: - - 290.63 - _sozialv_beitr_summe_m: - - 596.26 - ges_rentenv_beitr_arbeitnehmer_m: - - 139.5 - arbeitsl_v_beitr_arbeitnehmer_m: - - 22.5 - ges_krankenv_beitr_arbeitnehmer_m: - - 124.5 - ges_pflegev_beitr_arbeitnehmer_m: - - 19.125 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_6.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_6.yaml deleted file mode 100644 index c0c59488c6..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2018/hh_id_6.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: '' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 1354 - hh_id: - - 6 - bruttolohn_m: - - 5000.0 - wohnort_ost: - - true - alter: - - 25 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2018' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 963.69375 - sozialv_beitr_arbeitgeber_m: - - 919.44 - _sozialv_beitr_summe_m: - - 1883.13 - ges_rentenv_beitr_arbeitnehmer_m: - - 465.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 75.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 367.275 - ges_pflegev_beitr_arbeitnehmer_m: - - 56.41875 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2019/hh_id_23.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2019/hh_id_23.yaml deleted file mode 100644 index 2297e76466..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2019/hh_id_23.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: based on www.tk.de calculator with modifications to the kv-zusatzbeitrag - source: '' -inputs: - provided: - p_id: - - 3657 - hh_id: - - 23 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 20 - selbstständig: - - true - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 1000.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2019' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 186.3808333 - sozialv_beitr_arbeitgeber_m: - - 0.0 - _sozialv_beitr_summe_m: - - 186.3808333 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 154.7116667 - ges_pflegev_beitr_arbeitnehmer_m: - - 31.66916667 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2019/hh_id_24.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2019/hh_id_24.yaml deleted file mode 100644 index 86ba7ebf22..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2019/hh_id_24.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: based on www.tk.de calculator with modifications to the kv-zusatzbeitrag - source: '' -inputs: - provided: - p_id: - - 798 - hh_id: - - 24 - bruttolohn_m: - - 0.0 - wohnort_ost: - - true - alter: - - 30 - selbstständig: - - true - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 4000.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2019' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 718.0 - sozialv_beitr_arbeitgeber_m: - - 0.0 - _sozialv_beitr_summe_m: - - 718.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 596.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 122.0 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2020/hh_id_15.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2020/hh_id_15.yaml deleted file mode 100644 index c2b976f7f6..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2020/hh_id_15.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: 'Sozialversicherungs-Rechner auf www.barmer.de ' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 222 - hh_id: - - 15 - bruttolohn_m: - - 3000.0 - wohnort_ost: - - false - alter: - - 40 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2020' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 603.75 - sozialv_beitr_arbeitgeber_m: - - 596.25 - _sozialv_beitr_summe_m: - - 1200.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 279.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 36.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 235.5 - ges_pflegev_beitr_arbeitnehmer_m: - - 53.25 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2020/hh_id_25.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2020/hh_id_25.yaml deleted file mode 100644 index 77b8afa251..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2020/hh_id_25.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: based on www.tk.de calculator with modifications to the kv-zusatzbeitrag - source: '' -inputs: - provided: - p_id: - - 4987 - hh_id: - - 25 - bruttolohn_m: - - 0.0 - wohnort_ost: - - false - alter: - - 50 - selbstständig: - - true - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 8000.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2020' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 862.5 - sozialv_beitr_arbeitgeber_m: - - 0.0 - _sozialv_beitr_summe_m: - - 862.5 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 707.8125 - ges_pflegev_beitr_arbeitnehmer_m: - - 154.6875 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_18.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_18.yaml deleted file mode 100644 index 19579642b9..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_18.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: Einführung Geringfügigkeitsgrenze 2022 - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 225 - hh_id: - - 18 - bruttolohn_m: - - 510.0 - wohnort_ost: - - false - alter: - - 30 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2022-10 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 0.0 - sozialv_beitr_arbeitgeber_m: - - 142.8 - _sozialv_beitr_summe_m: - - 142.8 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_19.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_19.yaml deleted file mode 100644 index 9787de297a..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_19.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: Änderungen MidiJob 2022 (kinderlos) - source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html -inputs: - provided: - p_id: - - 19 - hh_id: - - 19 - bruttolohn_m: - - 1100.0 - wohnort_ost: - - false - alter: - - 35 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2022-10 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 175.24 - sozialv_beitr_arbeitgeber_m: - - 239.04 - _sozialv_beitr_summe_m: - - 414.28 - ges_rentenv_beitr_arbeitnehmer_m: - - 79.91 - arbeitsl_v_beitr_arbeitnehmer_m: - - 10.31 - ges_krankenv_beitr_arbeitnehmer_m: - - 68.32 - ges_pflegev_beitr_arbeitnehmer_m: - - 16.7 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_20.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_20.yaml deleted file mode 100644 index ada02b31de..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_20.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: Änderungen MidiJob 2022 (mit Kindern) - source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html -inputs: - provided: - p_id: - - 20 - hh_id: - - 20 - bruttolohn_m: - - 800.0 - wohnort_ost: - - false - alter: - - 35 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2022-10 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 82.87 - sozialv_beitr_arbeitgeber_m: - - 190.71 - _sozialv_beitr_summe_m: - - 273.58 - ges_rentenv_beitr_arbeitnehmer_m: - - 38.58 - arbeitsl_v_beitr_arbeitnehmer_m: - - 4.98 - ges_krankenv_beitr_arbeitnehmer_m: - - 32.96 - ges_pflegev_beitr_arbeitnehmer_m: - - 6.33 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_21.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_21.yaml deleted file mode 100644 index 9dc9b6c023..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_21.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: Änderungen MidiJob 2022 (mit Kindern) - source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html -inputs: - provided: - p_id: - - 21 - hh_id: - - 21 - bruttolohn_m: - - 1400.0 - wohnort_ost: - - false - alter: - - 45 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2022-10 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 260.4 - sozialv_beitr_arbeitgeber_m: - - 287.38 - _sozialv_beitr_summe_m: - - 547.78 - ges_rentenv_beitr_arbeitnehmer_m: - - 121.24 - arbeitsl_v_beitr_arbeitnehmer_m: - - 15.64 - ges_krankenv_beitr_arbeitnehmer_m: - - 103.64 - ges_pflegev_beitr_arbeitnehmer_m: - - 19.88 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_22.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_22.yaml deleted file mode 100644 index c18a6ff373..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2022-10/hh_id_22.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -info: - note: >- - Änderung MidiJob 2022 (kinderlos, mit KV-Zusatzbeitrag 1.3%, - https://www.tk.de/resource/blob/2031420/94a8837d0957984a165ec6a2d415d7af/beratungsblatt-beschaeftigung-im-uebergangs--midijobbereich-data.pdf) - source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html -inputs: - provided: - p_id: - - 22 - hh_id: - - 22 - bruttolohn_m: - - 1000.0 - wohnort_ost: - - false - alter: - - 50 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2022-10 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 145.24 - sozialv_beitr_arbeitgeber_m: - - 222.93 - _sozialv_beitr_summe_m: - - 368.17 - ges_rentenv_beitr_arbeitnehmer_m: - - 66.14 - arbeitsl_v_beitr_arbeitnehmer_m: - - 8.53 - ges_krankenv_beitr_arbeitnehmer_m: - - 56.53 - ges_pflegev_beitr_arbeitnehmer_m: - - 14.04 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2022/hh_id_16.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2022/hh_id_16.yaml deleted file mode 100644 index 51c1906e78..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2022/hh_id_16.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: 'Sozialversicherungs-Rechner auf www.tk.de ' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 223 - hh_id: - - 16 - bruttolohn_m: - - 750.0 - wohnort_ost: - - false - alter: - - 40 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2022' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 123.19 - sozialv_beitr_arbeitgeber_m: - - 149.81 - _sozialv_beitr_summe_m: - - 273.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 56.25 - arbeitsl_v_beitr_arbeitnehmer_m: - - 7.26 - ges_krankenv_beitr_arbeitnehmer_m: - - 48.09 - ges_pflegev_beitr_arbeitnehmer_m: - - 11.59 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2022/hh_id_17.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2022/hh_id_17.yaml deleted file mode 100644 index 7619775f48..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2022/hh_id_17.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -info: - note: 'Sozialversicherungs-Rechner auf www.tk.de ' - source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php -inputs: - provided: - p_id: - - 224 - hh_id: - - 17 - bruttolohn_m: - - 1050.0 - wohnort_ost: - - false - alter: - - 40 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - '2022' - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 196.54 - sozialv_beitr_arbeitgeber_m: - - 209.74 - _sozialv_beitr_summe_m: - - 406.28 - ges_rentenv_beitr_arbeitnehmer_m: - - 91.51 - arbeitsl_v_beitr_arbeitnehmer_m: - - 11.8 - ges_krankenv_beitr_arbeitnehmer_m: - - 78.22 - ges_pflegev_beitr_arbeitnehmer_m: - - 15.01 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_23.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_23.yaml deleted file mode 100644 index 98924fd3b5..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_23.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -info: - note: >- - Erhöhung der Pflegeversicherungsraten & - Änderung der Berechnung für Menschen mit Kindern unter 25 Jahren (ab Juli 2023), - Pflegeunterstützungs- und -entlastungsgesetz - 2 Kinder unter 25 Jahren - source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ -inputs: - provided: - p_id: - - 23 - hh_id: - - 23 - bruttolohn_m: - - 3000.0 - wohnort_ost: - - false - alter: - - 45 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - ges_pflegev_anz_kinder_bis_24: - - 2 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2023-07 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 604.50 - sozialv_beitr_arbeitgeber_m: - - 612.00 - _sozialv_beitr_summe_m: - - 1216.50 - ges_rentenv_beitr_arbeitnehmer_m: - - 279.00 - arbeitsl_v_beitr_arbeitnehmer_m: - - 39.00 - ges_krankenv_beitr_arbeitnehmer_m: - - 243.00 - ges_pflegev_beitr_arbeitnehmer_m: - - 43.50 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_24.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_24.yaml deleted file mode 100644 index 76f3fb1644..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_24.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -info: - note: >- - Erhöhung der Pflegeversicherungsraten & - Änderung der Berechnung für Menschen mit Kindern unter 25 Jahren (ab Juli 2023), - Pflegeunterstützungs- und -entlastungsgesetz - 1 Kind über 25 Jahren und Midijob - source: https://www.ihre-vorsorge.de/rechner/midijob-rechner -inputs: - provided: - p_id: - - 24 - hh_id: - - 24 - bruttolohn_m: - - 1000.0 - wohnort_ost: - - false - alter: - - 50 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - ges_pflegev_anz_kinder_bis_24: - - 0 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2023-07 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 132.32 - sozialv_beitr_arbeitgeber_m: - - 231.55 - _sozialv_beitr_summe_m: - - 363.87 - ges_rentenv_beitr_arbeitnehmer_m: - - 60.32 - arbeitsl_v_beitr_arbeitnehmer_m: - - 8.43 - ges_krankenv_beitr_arbeitnehmer_m: - - 52.54 - ges_pflegev_beitr_arbeitnehmer_m: - - 11.03 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_25.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_25.yaml deleted file mode 100644 index d459c5f9f0..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_25.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -info: - note: >- - Erhöhung der Pflegeversicherungsraten & - Änderung der Berechnung für Menschen mit Kindern unter 25 Jahren (ab Juli 2023), - Pflegeunterstützungs- und -entlastungsgesetz - 5 Kinder unter 25 Jahren - source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ -inputs: - provided: - p_id: - - 25 - hh_id: - - 25 - bruttolohn_m: - - 4000.0 - wohnort_ost: - - false - alter: - - 45 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - ges_pflegev_anz_kinder_bis_24: - - 5 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2023-07 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 776.00 - sozialv_beitr_arbeitgeber_m: - - 816.00 - _sozialv_beitr_summe_m: - - 1592.00 - ges_rentenv_beitr_arbeitnehmer_m: - - 372.00 - arbeitsl_v_beitr_arbeitnehmer_m: - - 52.00 - ges_krankenv_beitr_arbeitnehmer_m: - - 324.00 - ges_pflegev_beitr_arbeitnehmer_m: - - 28.00 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_26.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_26.yaml deleted file mode 100644 index b628240388..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_26.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -info: - note: >- - Erhöhung der Pflegeversicherungsraten & - Änderung der Berechnung für Menschen mit Kindern unter 25 Jahren (ab Juli 2023), - Pflegeunterstützungs- und -entlastungsgesetz - keine Kinder - source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ -inputs: - provided: - p_id: - - 26 - hh_id: - - 26 - bruttolohn_m: - - 4000.0 - wohnort_ost: - - false - alter: - - 45 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - ges_pflegev_anz_kinder_bis_24: - - 0 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2023-07 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 840.00 - sozialv_beitr_arbeitgeber_m: - - 816.00 - _sozialv_beitr_summe_m: - - 1656.00 - ges_rentenv_beitr_arbeitnehmer_m: - - 372.00 - arbeitsl_v_beitr_arbeitnehmer_m: - - 52.00 - ges_krankenv_beitr_arbeitnehmer_m: - - 324.00 - ges_pflegev_beitr_arbeitnehmer_m: - - 92.00 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_27.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_27.yaml deleted file mode 100644 index 4697090d60..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2023-07/hh_id_27.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -info: - note: >- - Erhöhung der Pflegeversicherungsraten & - Änderung der Berechnung für Menschen mit Kindern unter 25 Jahren (ab Juli 2023), - Pflegeunterstützungs- und -entlastungsgesetz - keine Kinder und Midijob - source: https://www.smart-rechner.de/midijob/rechner.php -inputs: - provided: - p_id: - - 27 - hh_id: - - 27 - bruttolohn_m: - - 1000.0 - wohnort_ost: - - false - alter: - - 50 - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - ges_pflegev_anz_kinder_bis_24: - - 0 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - jahr: - - 2023-07 - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 137.67 - sozialv_beitr_arbeitgeber_m: - - 231.54 - _sozialv_beitr_summe_m: - - 369.21 - ges_rentenv_beitr_arbeitnehmer_m: - - 60.32 - arbeitsl_v_beitr_arbeitnehmer_m: - - 8.43 - ges_krankenv_beitr_arbeitnehmer_m: - - 52.54 - ges_pflegev_beitr_arbeitnehmer_m: - - 16.38 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2024/above_new_beitragsbemessungsgrenze.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2024/above_new_beitragsbemessungsgrenze.yaml deleted file mode 100644 index 37deb50cc2..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2024/above_new_beitragsbemessungsgrenze.yaml +++ /dev/null @@ -1,43 +0,0 @@ ---- -info: - note: >- - Above new Beitragsbemessungsgrenze (of 2024). - source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ -inputs: - provided: - p_id: - - 0 - hh_id: - - 0 - bruttolohn_m: - - 6000.0 - wohnort_ost: - - false - alter: - - 45 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - ges_pflegev_anz_kinder_bis_24: - - 2 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 1132.81 - sozialv_beitr_arbeitgeber_m: - - 1145.75 - ges_rentenv_beitr_arbeitnehmer_m: - - 558.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 78.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 421.77 - ges_pflegev_beitr_arbeitnehmer_m: - - 75.04 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2024/above_old_beitragsbemessungsgrenze.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2024/above_old_beitragsbemessungsgrenze.yaml deleted file mode 100644 index 63c0e1fb61..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2024/above_old_beitragsbemessungsgrenze.yaml +++ /dev/null @@ -1,43 +0,0 @@ ---- -info: - note: >- - Above old Beitragsbemessungsgrenze (of 2023). - source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ -inputs: - provided: - p_id: - - 0 - hh_id: - - 0 - bruttolohn_m: - - 4990.0 - wohnort_ost: - - false - alter: - - 45 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - ges_pflegev_anz_kinder_bis_24: - - 2 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 1007.99 - sozialv_beitr_arbeitgeber_m: - - 1020.46 - ges_rentenv_beitr_arbeitnehmer_m: - - 464.07 - arbeitsl_v_beitr_arbeitnehmer_m: - - 64.87 - ges_krankenv_beitr_arbeitnehmer_m: - - 406.69 - ges_pflegev_beitr_arbeitnehmer_m: - - 72.36 diff --git a/src/_gettsim_tests/test_data/sozialv_beitr/2024/below_beitragsbemessungsgrenze.yaml b/src/_gettsim_tests/test_data/sozialv_beitr/2024/below_beitragsbemessungsgrenze.yaml deleted file mode 100644 index c5ab26d708..0000000000 --- a/src/_gettsim_tests/test_data/sozialv_beitr/2024/below_beitragsbemessungsgrenze.yaml +++ /dev/null @@ -1,43 +0,0 @@ ---- -info: - note: >- - Below old Beitragsbemessungsgrenze (of 2023). - source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ -inputs: - provided: - p_id: - - 0 - hh_id: - - 0 - bruttolohn_m: - - 3000.0 - wohnort_ost: - - false - alter: - - 45 - selbstständig: - - false - ges_pflegev_hat_kinder: - - true - ges_pflegev_anz_kinder_bis_24: - - 2 - eink_selbst_m: - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - in_priv_krankenv: - - false - assumed: {} -outputs: - sozialv_beitr_arbeitnehmer_m: - - 606.0 - sozialv_beitr_arbeitgeber_m: - - 613.5 - ges_rentenv_beitr_arbeitnehmer_m: - - 279.00 - arbeitsl_v_beitr_arbeitnehmer_m: - - 39.00 - ges_krankenv_beitr_arbeitnehmer_m: - - 244.50 - ges_pflegev_beitr_arbeitnehmer_m: - - 43.50 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/1998/geringf\303\274gig_besch\303\244ftigt_nur_west.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/1998/geringf\303\274gig_besch\303\244ftigt_nur_west.yaml" new file mode 100644 index 0000000000..6273dd54e7 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/1998/geringf\303\274gig_besch\303\244ftigt_nur_west.yaml" @@ -0,0 +1,80 @@ +--- +info: + note: '' + source: Regression test. Unclear whether numbers are correct by external standards. +inputs: + assumed: {} + provided: + alter: + - 40 + - 40 + hh_id: + - 0 + - 1 + p_id: + - 0 + - 1 + wohnort_ost: + - false + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + - 300.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + jahr: + - '1998' + - '1998' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_arbeitgeber_m: + - 0.0 + - 9.75 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + - 9.75 + sozialversicherung__beiträge_arbeitgeber_m: + - 0.0 + - 63.15 + sozialversicherung__beitrag_gesamt_m: + - 0.0 + - 126.3 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + - 63.15 + sozialversicherung__geringfügig_beschäftigt: + - true + - false + sozialversicherung__kranken__beitrag__betrag_arbeitgeber_m: + - 0.0 + - 20.4 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + - 20.4 + sozialversicherung__pflege__beitrag__betrag_arbeitgeber_m: + - 0.0 + - 2.55 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + - 2.55 + sozialversicherung__rente__beitrag__betrag_arbeitgeber_m: + - 0.0 + - 30.45 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 + - 30.45 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/geringf\303\274gig_besch\303\244ftigt.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/geringf\303\274gig_besch\303\244ftigt.yaml" new file mode 100644 index 0000000000..0b45de0bfa --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/geringf\303\274gig_besch\303\244ftigt.yaml" @@ -0,0 +1,54 @@ +--- +info: + note: '' + source: Regression test. Unclear whether numbers are correct by external standards. +inputs: + assumed: {} + provided: + alter: + - 40 + hh_id: + - 0 + p_id: + - 0 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2002' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_arbeitgeber_m: + - 0.0 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 66.0 + sozialversicherung__beitrag_gesamt_m: + - 66.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_arbeitgeber_m: + - 30.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_arbeitgeber_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_arbeitgeber_m: + - 36.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/regul\303\244r_besch\303\244ftigt.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/regul\303\244r_besch\303\244ftigt.yaml" new file mode 100644 index 0000000000..7af730d461 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/regul\303\244r_besch\303\244ftigt.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: Regression test. Unclear whether numbers are correct by external standards. +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 13 + p_id: + - 111 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 700.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2002' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 22.75 + sozialversicherung__beiträge_arbeitgeber_m: + - 144.55 + sozialversicherung__beitrag_gesamt_m: + - 289.1 + sozialversicherung__beiträge_versicherter_m: + - 144.55 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 49.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 5.95 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 66.85 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/selbst\303\244ndig_viel_einkommen.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/selbst\303\244ndig_viel_einkommen.yaml" new file mode 100644 index 0000000000..22444b70ad --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/selbst\303\244ndig_viel_einkommen.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: Regression test. Unclear whether numbers are correct by external standards. +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 13 + p_id: + - 111 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 5000.0 + einkommensteuer__einkünfte__ist_selbstständig: + - true + jahr: + - '2002' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 0.0 + sozialversicherung__beitrag_gesamt_m: + - 529.88 + sozialversicherung__beiträge_versicherter_m: + - 529.88 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 472.5 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 57.38 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/selbst\303\244ndig_wenig_einkommen.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/selbst\303\244ndig_wenig_einkommen.yaml" new file mode 100644 index 0000000000..21e1dafd1f --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2002/selbst\303\244ndig_wenig_einkommen.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: Regression test. Unclear whether numbers are correct by external standards. +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 13 + p_id: + - 111 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 500.0 + einkommensteuer__einkünfte__ist_selbstständig: + - true + jahr: + - '2002' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 0.0 + sozialversicherung__beitrag_gesamt_m: + - 122.72 + sozialversicherung__beiträge_versicherter_m: + - 122.72 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 109.43 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 13.29 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2004-04-01/rentner.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2004-04-01/rentner.yaml" new file mode 100644 index 0000000000..ad98b3f7f2 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2004-04-01/rentner.yaml" @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: Regression test. Unclear whether numbers are correct by external standards. +inputs: + assumed: {} + provided: + alter: + - 70 + hh_id: + - 13 + p_id: + - 111 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2004-04-01' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 1000.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 17.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_10.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_10.yaml" new file mode 100644 index 0000000000..5609d52cec --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_10.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 10 + p_id: + - 54684 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2010' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 16.8 + sozialversicherung__beiträge_arbeitgeber_m: + - 231.9 + sozialversicherung__beitrag_gesamt_m: + - 474.6 + sozialversicherung__beiträge_versicherter_m: + - 242.7 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 94.8 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 11.7 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 119.4 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_11.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_11.yaml" new file mode 100644 index 0000000000..0fc5f38019 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_11.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 11 + p_id: + - 35 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2010' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 21.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 289.88 + sozialversicherung__beitrag_gesamt_m: + - 593.26 + sozialversicherung__beiträge_versicherter_m: + - 303.375 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 118.5 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 14.625 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 149.25 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_12.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_12.yaml" new file mode 100644 index 0000000000..b3fa3d6582 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_12.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 12 + p_id: + - 369 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2010' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 77.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 923.31 + sozialversicherung__beitrag_gesamt_m: + - 1880.37 + sozialversicherung__beiträge_versicherter_m: + - 957.0625 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 296.25 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 36.5625 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 547.25 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_7.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_7.yaml" new file mode 100644 index 0000000000..a00ccbdc2b --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_7.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 7 + p_id: + - 3483 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2010' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 84.0 + sozialversicherung__beitrag_gesamt_m: + - 84.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_8.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_8.yaml" new file mode 100644 index 0000000000..9780814f9e --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_8.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 8 + p_id: + - 874 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2010' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 7.0476 + sozialversicherung__beiträge_arbeitgeber_m: + - 115.95 + sozialversicherung__beitrag_gesamt_m: + - 218.2 + sozialversicherung__beiträge_versicherter_m: + - 102.24735 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 40.2033 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 4.90815 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 50.0883 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_9.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_9.yaml" new file mode 100644 index 0000000000..484814358d --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2010/hh_id_9.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.ikk-gesundplus.de/arbeitgeber/service/online-rechner/gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 9 + p_id: + - 6414 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2010' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 12.6 + sozialversicherung__beiträge_arbeitgeber_m: + - 173.93 + sozialversicherung__beitrag_gesamt_m: + - 355.96 + sozialversicherung__beiträge_versicherter_m: + - 182.025 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 71.1 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 8.775 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 89.55 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_1.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_1.yaml" new file mode 100644 index 0000000000..8cd893d395 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_1.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 25 + hh_id: + - 1 + p_id: + - 8 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2018' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 84.0 + sozialversicherung__beitrag_gesamt_m: + - 84.0 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_2.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_2.yaml" new file mode 100644 index 0000000000..64f697aeb5 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_2.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 25 + hh_id: + - 2 + p_id: + - 9 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2018' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 6.93028 + sozialversicherung__beiträge_arbeitgeber_m: + - 116.25 + sozialversicherung__beitrag_gesamt_m: + - 212.4 + sozialversicherung__beiträge_versicherter_m: + - 96.15375 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 39.03746 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 7.21826 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 42.96774 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_3.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_3.yaml" new file mode 100644 index 0000000000..3ddf437424 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_3.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 25 + hh_id: + - 3 + p_id: + - 34 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2018' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 13.5 + sozialversicherung__beiträge_arbeitgeber_m: + - 174.38 + sozialversicherung__beitrag_gesamt_m: + - 360.01 + sozialversicherung__beiträge_versicherter_m: + - 185.625 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 74.7 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 13.725 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 83.7 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_4.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_4.yaml" new file mode 100644 index 0000000000..f1f35ca0d6 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_4.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 25 + hh_id: + - 4 + p_id: + - 55 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2018' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 18.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 232.5 + sozialversicherung__beitrag_gesamt_m: + - 477.0 + sozialversicherung__beiträge_versicherter_m: + - 244.5 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 99.6 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 15.3 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 111.6 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_5.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_5.yaml" new file mode 100644 index 0000000000..71ce966609 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_5.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 25 + hh_id: + - 5 + p_id: + - 5 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2018' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 22.5 + sozialversicherung__beiträge_arbeitgeber_m: + - 290.63 + sozialversicherung__beitrag_gesamt_m: + - 596.26 + sozialversicherung__beiträge_versicherter_m: + - 305.625 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 124.5 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 19.125 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 139.5 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_6.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_6.yaml" new file mode 100644 index 0000000000..6becbf702b --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2018/hh_id_6.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: '' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 25 + hh_id: + - 6 + p_id: + - 1354 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2018' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 75.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 919.44 + sozialversicherung__beitrag_gesamt_m: + - 1883.13 + sozialversicherung__beiträge_versicherter_m: + - 963.69375 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 367.275 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 56.41875 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 465.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2019/hh_id_23.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2019/hh_id_23.yaml" new file mode 100644 index 0000000000..4bd1cc24f9 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2019/hh_id_23.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: based on www.tk.de calculator with modifications to the kv-zusatzbeitrag + source: '' +inputs: + assumed: {} + provided: + alter: + - 20 + hh_id: + - 23 + p_id: + - 3657 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 1000.0 + einkommensteuer__einkünfte__ist_selbstständig: + - true + jahr: + - '2019' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 0.0 + sozialversicherung__beitrag_gesamt_m: + - 186.3808333 + sozialversicherung__beiträge_versicherter_m: + - 186.3808333 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 154.7116667 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 31.66916667 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2019/hh_id_24.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2019/hh_id_24.yaml" new file mode 100644 index 0000000000..67c219cfbe --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2019/hh_id_24.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: based on www.tk.de calculator with modifications to the kv-zusatzbeitrag + source: '' +inputs: + assumed: {} + provided: + alter: + - 30 + hh_id: + - 24 + p_id: + - 798 + wohnort_ost: + - true + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 4000.0 + einkommensteuer__einkünfte__ist_selbstständig: + - true + jahr: + - '2019' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 0.0 + sozialversicherung__beitrag_gesamt_m: + - 718.0 + sozialversicherung__beiträge_versicherter_m: + - 718.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 596.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 122.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2020/hh_id_15.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2020/hh_id_15.yaml" new file mode 100644 index 0000000000..f67c3f4516 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2020/hh_id_15.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: 'Sozialversicherungs-Rechner auf www.barmer.de ' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 40 + hh_id: + - 15 + p_id: + - 222 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2020' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 36.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 596.25 + sozialversicherung__beitrag_gesamt_m: + - 1200.0 + sozialversicherung__beiträge_versicherter_m: + - 603.75 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 235.5 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 53.25 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 279.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2020/hh_id_25.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2020/hh_id_25.yaml" new file mode 100644 index 0000000000..d174e911de --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2020/hh_id_25.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: based on www.tk.de calculator with modifications to the kv-zusatzbeitrag + source: '' +inputs: + assumed: {} + provided: + alter: + - 50 + hh_id: + - 25 + p_id: + - 4987 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 8000.0 + einkommensteuer__einkünfte__ist_selbstständig: + - true + jahr: + - '2020' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 0.0 + sozialversicherung__beitrag_gesamt_m: + - 862.5 + sozialversicherung__beiträge_versicherter_m: + - 862.5 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 707.8125 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 154.6875 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_18.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_18.yaml" new file mode 100644 index 0000000000..01d9c52251 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_18.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: Einführung Geringfügigkeitsgrenze 2022 + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 30 + hh_id: + - 18 + p_id: + - 225 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 510.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2022-10 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 142.8 + sozialversicherung__beitrag_gesamt_m: + - 142.8 + sozialversicherung__beiträge_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_19.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_19.yaml" new file mode 100644 index 0000000000..2f4c4a13a9 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_19.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: Änderungen MidiJob 2022 (kinderlos) + source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html +inputs: + assumed: {} + provided: + alter: + - 35 + hh_id: + - 19 + p_id: + - 19 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1100.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2022-10 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 10.31 + sozialversicherung__beiträge_arbeitgeber_m: + - 239.04 + sozialversicherung__beitrag_gesamt_m: + - 414.28 + sozialversicherung__beiträge_versicherter_m: + - 175.24 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 68.32 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 16.7 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 79.91 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_20.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_20.yaml" new file mode 100644 index 0000000000..8392c805da --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_20.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: Änderungen MidiJob 2022 (mit Kindern) + source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html +inputs: + assumed: {} + provided: + alter: + - 35 + hh_id: + - 20 + p_id: + - 20 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 800.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2022-10 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 4.98 + sozialversicherung__beiträge_arbeitgeber_m: + - 190.71 + sozialversicherung__beitrag_gesamt_m: + - 273.58 + sozialversicherung__beiträge_versicherter_m: + - 82.87 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 32.96 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 6.33 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 38.58 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_21.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_21.yaml" new file mode 100644 index 0000000000..49dd680842 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_21.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: Änderungen MidiJob 2022 (mit Kindern) + source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html +inputs: + assumed: {} + provided: + alter: + - 45 + hh_id: + - 21 + p_id: + - 21 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1400.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2022-10 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 15.64 + sozialversicherung__beiträge_arbeitgeber_m: + - 287.38 + sozialversicherung__beitrag_gesamt_m: + - 547.78 + sozialversicherung__beiträge_versicherter_m: + - 260.4 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 103.64 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 19.88 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 121.24 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_22.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_22.yaml" new file mode 100644 index 0000000000..9033c2d01b --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022-10/hh_id_22.yaml" @@ -0,0 +1,48 @@ +--- +info: + note: >- + Änderung MidiJob 2022 (kinderlos, mit KV-Zusatzbeitrag 1.3%, + https://www.tk.de/resource/blob/2031420/94a8837d0957984a165ec6a2d415d7af/beratungsblatt-beschaeftigung-im-uebergangs--midijobbereich-data.pdf) + source: https://www.kbs.de/SiteGlobals/Forms/Rechner/Midijobrechner/seite1/node.html +inputs: + assumed: {} + provided: + alter: + - 50 + hh_id: + - 22 + p_id: + - 22 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2022-10 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 8.53 + sozialversicherung__beiträge_arbeitgeber_m: + - 222.93 + sozialversicherung__beitrag_gesamt_m: + - 368.17 + sozialversicherung__beiträge_versicherter_m: + - 145.24 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 56.53 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 14.04 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 66.14 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022/hh_id_16.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022/hh_id_16.yaml" new file mode 100644 index 0000000000..f9f2afff7e --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022/hh_id_16.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: 'Sozialversicherungs-Rechner auf www.tk.de ' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 40 + hh_id: + - 16 + p_id: + - 223 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 750.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2022' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 7.26 + sozialversicherung__beiträge_arbeitgeber_m: + - 149.81 + sozialversicherung__beitrag_gesamt_m: + - 273.0 + sozialversicherung__beiträge_versicherter_m: + - 123.19 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 48.09 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 11.59 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 56.25 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022/hh_id_17.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022/hh_id_17.yaml" new file mode 100644 index 0000000000..36fac4df08 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2022/hh_id_17.yaml" @@ -0,0 +1,46 @@ +--- +info: + note: 'Sozialversicherungs-Rechner auf www.tk.de ' + source: https://www.brutto-netto-rechner.info/gehalt/gehaltsrechner-arbeitgeber.php +inputs: + assumed: {} + provided: + alter: + - 40 + hh_id: + - 17 + p_id: + - 224 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1050.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - '2022' + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 11.8 + sozialversicherung__beiträge_arbeitgeber_m: + - 209.74 + sozialversicherung__beitrag_gesamt_m: + - 406.28 + sozialversicherung__beiträge_versicherter_m: + - 196.54 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 78.22 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 15.01 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 91.51 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_23.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_23.yaml" new file mode 100644 index 0000000000..8d9d37eb5f --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_23.yaml" @@ -0,0 +1,51 @@ +--- +info: + note: >- + Erhöhung der Pflegeversicherungsraten & Änderung der Berechnung für Menschen mit + Kindern unter 25 Jahren (ab Juli 2023), Pflegeunterstützungs- und + -entlastungsgesetz 2 Kinder unter 25 Jahren + source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 45 + hh_id: + - 23 + p_id: + - 23 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2023-07 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 2 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 39.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 612.0 + sozialversicherung__beitrag_gesamt_m: + - 1216.5 + sozialversicherung__beiträge_versicherter_m: + - 604.5 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 243.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 43.5 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 279.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_24.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_24.yaml" new file mode 100644 index 0000000000..c554fb8624 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_24.yaml" @@ -0,0 +1,51 @@ +--- +info: + note: >- + Erhöhung der Pflegeversicherungsraten & Änderung der Berechnung für Menschen mit + Kindern unter 25 Jahren (ab Juli 2023), Pflegeunterstützungs- und + -entlastungsgesetz 1 Kind über 25 Jahren und Midijob + source: https://www.ihre-vorsorge.de/rechner/midijob-rechner +inputs: + assumed: {} + provided: + alter: + - 50 + hh_id: + - 24 + p_id: + - 24 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2023-07 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 0 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 8.43 + sozialversicherung__beiträge_arbeitgeber_m: + - 231.55 + sozialversicherung__beitrag_gesamt_m: + - 363.87 + sozialversicherung__beiträge_versicherter_m: + - 132.32 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 52.54 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 11.03 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 60.32 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_25.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_25.yaml" new file mode 100644 index 0000000000..56a6b51c1e --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_25.yaml" @@ -0,0 +1,51 @@ +--- +info: + note: >- + Erhöhung der Pflegeversicherungsraten & Änderung der Berechnung für Menschen mit + Kindern unter 25 Jahren (ab Juli 2023), Pflegeunterstützungs- und + -entlastungsgesetz 5 Kinder unter 25 Jahren + source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 45 + hh_id: + - 25 + p_id: + - 25 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2023-07 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 5 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 52.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 816.0 + sozialversicherung__beitrag_gesamt_m: + - 1592.0 + sozialversicherung__beiträge_versicherter_m: + - 776.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 324.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 28.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 372.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_26.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_26.yaml" new file mode 100644 index 0000000000..74d85829a7 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_26.yaml" @@ -0,0 +1,51 @@ +--- +info: + note: >- + Erhöhung der Pflegeversicherungsraten & Änderung der Berechnung für Menschen mit + Kindern unter 25 Jahren (ab Juli 2023), Pflegeunterstützungs- und + -entlastungsgesetz keine Kinder + source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 45 + hh_id: + - 26 + p_id: + - 26 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2023-07 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 0 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 52.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 816.0 + sozialversicherung__beitrag_gesamt_m: + - 1656.0 + sozialversicherung__beiträge_versicherter_m: + - 840.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 324.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 92.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 372.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_27.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_27.yaml" new file mode 100644 index 0000000000..2716f33769 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2023-07/hh_id_27.yaml" @@ -0,0 +1,51 @@ +--- +info: + note: >- + Erhöhung der Pflegeversicherungsraten & Änderung der Berechnung für Menschen mit + Kindern unter 25 Jahren (ab Juli 2023), Pflegeunterstützungs- und + -entlastungsgesetz keine Kinder und Midijob + source: https://www.smart-rechner.de/midijob/rechner.php +inputs: + assumed: {} + provided: + alter: + - 50 + hh_id: + - 27 + p_id: + - 27 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + jahr: + - 2023-07 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 0 + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 8.43 + sozialversicherung__beiträge_arbeitgeber_m: + - 231.54 + sozialversicherung__beitrag_gesamt_m: + - 369.21 + sozialversicherung__beiträge_versicherter_m: + - 137.67 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 52.54 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 16.38 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 60.32 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/above_new_beitragsbemessungsgrenze.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/above_new_beitragsbemessungsgrenze.yaml" new file mode 100644 index 0000000000..6f1ce0707a --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/above_new_beitragsbemessungsgrenze.yaml" @@ -0,0 +1,44 @@ +--- +info: + note: Above new Beitragsbemessungsgrenze (of 2024). + source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 45 + hh_id: + - 0 + p_id: + - 0 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 6000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 2 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 78.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 1145.75 + sozialversicherung__beiträge_versicherter_m: + - 1132.81 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 421.77 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 75.04 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 558.0 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/above_old_beitragsbemessungsgrenze.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/above_old_beitragsbemessungsgrenze.yaml" new file mode 100644 index 0000000000..49f0d0fe7a --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/above_old_beitragsbemessungsgrenze.yaml" @@ -0,0 +1,44 @@ +--- +info: + note: Above old Beitragsbemessungsgrenze (of 2023). + source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 45 + hh_id: + - 0 + p_id: + - 0 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4990.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 2 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 64.87 + sozialversicherung__beiträge_arbeitgeber_m: + - 1020.46 + sozialversicherung__beiträge_versicherter_m: + - 1007.99 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 406.69 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 72.36 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 464.07 diff --git "a/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/below_beitragsbemessungsgrenze.yaml" "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/below_beitragsbemessungsgrenze.yaml" new file mode 100644 index 0000000000..326725e094 --- /dev/null +++ "b/src/_gettsim_tests/test_data/sozialversicherungsbeitr\303\244ge/2024/below_beitragsbemessungsgrenze.yaml" @@ -0,0 +1,44 @@ +--- +info: + note: Below old Beitragsbemessungsgrenze (of 2023). + source: https://www.steuertipps.de/service/rechner/brutto-netto-gehaltsrechner/ +inputs: + assumed: {} + provided: + alter: + - 45 + hh_id: + - 0 + p_id: + - 0 + wohnort_ost: + - false + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__anzahl_kinder_bis_24: + - 2 + sozialversicherung__pflege__beitrag__hat_kinder: + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 39.0 + sozialversicherung__beiträge_arbeitgeber_m: + - 613.5 + sozialversicherung__beiträge_versicherter_m: + - 606.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 244.5 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 43.5 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 279.0 diff --git a/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_1.yaml b/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_1.yaml index e5e68f10c6..e5d3b7ff34 100644 --- a/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_1.yaml @@ -3,20 +3,20 @@ info: note: '' source: https://www.scheidung.org/anrechnung-kindergeld-auf-unterhalt/ inputs: + assumed: {} provided: - p_id: - - 1 hh_id: - 1 - kind_unterh_anspr_m: - - 528.0 - kindergeld_m: - - 250.0 + familie__kind: + - true + p_id: + - 1 jahr: - 2023 - kind: - - true - assumed: {} + kindergeld__betrag_m: + - 250.0 + unterhalt__anspruch_m: + - 528.0 outputs: - kind_unterh_zahlbetr_m: + unterhalt__kind_festgelegter_zahlbetrag_m: - 403.0 diff --git a/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_2.yaml b/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_2.yaml index 5ac3f5ab52..9d070c2a58 100644 --- a/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/unterhalt/2023/hh_id_2.yaml @@ -3,20 +3,20 @@ info: note: '' source: https://www.scheidung.org/anrechnung-kindergeld-auf-unterhalt/ inputs: + assumed: {} provided: - p_id: - - 2 hh_id: - 2 - kind_unterh_anspr_m: - - 905.0 - kindergeld_m: - - 250.0 + familie__kind: + - false + p_id: + - 2 jahr: - 2023 - kind: - - false - assumed: {} + kindergeld__betrag_m: + - 250.0 + unterhalt__anspruch_m: + - 905.0 outputs: - kind_unterh_zahlbetr_m: + unterhalt__kind_festgelegter_zahlbetrag_m: - 655.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2009/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2009/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 470aec988e..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2009/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 158.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2009/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2009/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 6b69b7a982..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2009/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 117.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2010/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2010/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 1f933e93f4..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2010/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2010/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2010/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 1941d08438..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2010/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2011/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2011/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index d85732684a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2011/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2011/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2011/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 6f2c22a2c3..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2011/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2012/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2012/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index d85732684a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2012/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2012/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2012/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 6f2c22a2c3..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2012/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2013/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2013/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index d85732684a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2013/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2013/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2013/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 6f2c22a2c3..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2013/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2014/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2014/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index d85732684a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2014/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2014/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2014/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 6f2c22a2c3..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2014/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2015-07/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2015-07/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index d0c2b4009a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2015-07/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.berit-sander.de/2015/aktueller-unterhaltsvorschuss-ab-01-08-2015/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 192.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2015-07/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2015-07/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 9983b282c3..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2015-07/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.berit-sander.de/2015/aktueller-unterhaltsvorschuss-ab-01-08-2015/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 144.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2015/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2015/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index d85732684a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2015/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2015/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2015/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 6f2c22a2c3..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2015/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: Regression test. -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2016/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2016/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 4b642d7a4c..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2016/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.berit-sander.de/2016/unterhaltsvorschuss-zum-01-01-2016/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 194.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2016/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2016/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 1f3718d799..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2016/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.berit-sander.de/2016/unterhaltsvorschuss-zum-01-01-2016/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 145.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 6e2f0826dc..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/das-aendert-sich-2018-120510 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 201.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 99a77d40cd..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index 3e202b824d..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 268.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index a05f0ddc7a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2017-07/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 150.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index bf8f019085..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/das-aendert-sich-2018-120510 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 201.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 4396ef4910..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 801f4cf80b..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2017/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 150.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index ebe26eec9e..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/das-aendert-sich-2018-120510 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 205.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 99a77d40cd..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index ccfc99cd4a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 273.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index cbac4a8023..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 154.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/hh_id_5.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/hh_id_5.yaml deleted file mode 100644 index 35a682e962..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2018-1/hh_id_5.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 6 - - 7 - hh_id: - - 5 - - 5 - p_id_elternteil_1: - - -1 - - 6 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 6 - p_id_einstandspartner: - - -1 - - -1 - alleinerz: - - true - - false - alter: - - 45 - - 10 - bruttolohn_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - jahr: - - 2018 - - 2018 - monat: - - 1 - - 1 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - parent_alleinerz: - - false - - true - unterhaltsvors_m: - - 0.0 - - 205.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 37f193a397..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 202.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 99a77d40cd..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index 1f4957fd00..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 272.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index a05f0ddc7a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-07/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 150.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index f56df392d0..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 212.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 99a77d40cd..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index 160a974c5b..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 282.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 416c64be2a..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 160.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/older_child_parent_with_income.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/older_child_parent_with_income.yaml deleted file mode 100644 index c137e568c8..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/older_child_parent_with_income.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: Regression test -inputs: - provided: - p_id: - - 39 - - 41 - - 43 - hh_id: - - 4 - - 4 - - 4 - p_id_elternteil_1: - - -1 - - 39 - - 39 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 39 - - 39 - p_id_einstandspartner: - - -1 - - -1 - - -1 - alleinerz: - - true - - false - - false - alter: - - 45 - - 11 - - 14 - bruttolohn_m: - - 610.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2019 - - 2019 - - 2019 - monat: - - 1 - - 1 - - 1 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - assumed: {} -outputs: - parent_alleinerz: - - false - - true - - true - unterhaltsvors_m: - - 0.0 - - 212.0 - - 282.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/older_child_parent_without_income.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/older_child_parent_without_income.yaml deleted file mode 100644 index 1a3bdb349e..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/older_child_parent_without_income.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: Regression test -inputs: - provided: - p_id: - - 39 - - 41 - - 43 - hh_id: - - 4 - - 4 - - 4 - p_id_elternteil_1: - - -1 - - 39 - - 39 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 39 - - 39 - p_id_einstandspartner: - - -1 - - -1 - - -1 - alleinerz: - - true - - false - - false - alter: - - 45 - - 11 - - 14 - bruttolohn_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2019 - - 2019 - - 2019 - monat: - - 1 - - 1 - - 1 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - assumed: {} -outputs: - parent_alleinerz: - - false - - true - - true - unterhaltsvors_m: - - 0.0 - - 212.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/young_child_parent_without_income.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/young_child_parent_without_income.yaml deleted file mode 100644 index 234451543d..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-1/young_child_parent_without_income.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -info: - note: '' - source: Regression test -inputs: - provided: - p_id: - - 39 - - 41 - - 43 - hh_id: - - 4 - - 4 - - 4 - p_id_elternteil_1: - - -1 - - 39 - - 39 - p_id_elternteil_2: - - -1 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 39 - - 39 - p_id_einstandspartner: - - -1 - - -1 - - -1 - alleinerz: - - true - - false - - false - alter: - - 45 - - 4 - - 11 - bruttolohn_m: - - 0.0 - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - jahr: - - 2019 - - 2019 - - 2019 - monat: - - 1 - - 1 - - 1 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - - 0.0 - assumed: {} -outputs: - parent_alleinerz: - - false - - true - - true - unterhaltsvors_m: - - 0.0 - - 160.0 - - 212.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2019-8/hh_id_1.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2019-8/hh_id_1.yaml deleted file mode 100644 index 8bc6d6adaa..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2019-8/hh_id_1.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 23 - - 25 - hh_id: - - 1 - - 1 - p_id_elternteil_1: - - -1 - - 23 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 23 - p_id_einstandspartner: - - -1 - - -1 - alleinerz: - - true - - false - alter: - - 40 - - 8 - bruttolohn_m: - - 0.0 - - 0.0 - sonstig_eink_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - eink_selbst_m: - - 0.0 - - 0.0 - arbeitsl_geld_m: - - 0.0 - - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - jahr: - - 2019 - - 2019 - monat: - - 8 - - 8 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - parent_alleinerz: - - false - - true - unterhaltsvors_m: - - 0.0 - - 202.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 096634e282..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 220.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 84654d62f3..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibetraege-142746 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index 5a91d2fa04..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibetraege-142746 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 293.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index bcf1c6ec1c..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2020/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibetraege-142746 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 165.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index da75b343c2..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibetraege-142746 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 232.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index e3c654ed9f..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index dfb7fcfdef..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 309.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 61f9b3c5be..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2021/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 174.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 89aa79fa93..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 236.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index bbe67487e8..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index 85e42c3bdb..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 314.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index dce93c5c39..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2022/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 177.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index 45ea023a73..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 252.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 9633a33f7d..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index 29e952e5fa..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 338.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index bc392716b0..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2023/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 187.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_mittlere_altergruppe.yaml deleted file mode 100644 index a7169a76ac..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_mittlere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the middle age group (6-11). - source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 8 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 301.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml deleted file mode 100644 index 5d8d69ff15..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_untere_altergruppe.yaml deleted file mode 100644 index 8b95eb690b..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshoehe_untere_altergruppe.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the lower age group (0-5). - source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 4 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 0.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 230.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshuehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshuehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml deleted file mode 100644 index c56e9a1b35..0000000000 --- a/src/_gettsim_tests/test_data/unterhaltsvors/2024/anspruchshuehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -info: - note: One child in the upper age group (12-17). - source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 -inputs: - provided: - p_id: - - 0 - - 1 - hh_id: - - 0 - - 0 - p_id_elternteil_1: - - -1 - - 0 - p_id_elternteil_2: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 0 - alter: - - 45 - - 15 - alleinerz: - - true - - false - unterhaltsvorschuss_eink_m: - - 1000.0 - - 0.0 - kind_unterh_erhalt_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - unterhaltsvors_m: - - 0.0 - - 395.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2009/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2009/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..83e8ff9c1e --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2009/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 158.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2009/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2009/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..63c70fbd72 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2009/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 117.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2010/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2010/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..208bec2eb4 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2010/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2010/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2010/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..dba6a76528 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2010/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/familien-werden-ab-2010-staerker-entlastet-100030 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2011/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2011/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..0521a4d972 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2011/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2011/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2011/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..2972506de5 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2011/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2012/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2012/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..0521a4d972 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2012/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2012/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2012/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..2972506de5 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2012/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2013/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2013/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..0521a4d972 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2013/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2013/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2013/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..2972506de5 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2013/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2014/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2014/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..0521a4d972 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2014/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2014/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2014/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..2972506de5 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2014/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015-07/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015-07/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..c7321b6044 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015-07/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.berit-sander.de/2015/aktueller-unterhaltsvorschuss-ab-01-08-2015/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 192.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015-07/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015-07/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..b09f2386ea --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015-07/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.berit-sander.de/2015/aktueller-unterhaltsvorschuss-ab-01-08-2015/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 144.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..0521a4d972 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 180.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..2972506de5 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2015/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: Regression test. +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 133.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2016/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2016/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..a2ed664cdf --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2016/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.berit-sander.de/2016/unterhaltsvorschuss-zum-01-01-2016/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 194.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2016/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2016/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..61f0040d63 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2016/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.berit-sander.de/2016/unterhaltsvorschuss-zum-01-01-2016/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 145.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..91cffd4e70 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/das-aendert-sich-2018-120510 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 201.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..5e7914923f --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..d05ebd7141 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 268.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..6006a590ea --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017-07/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 150.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..b9ff65e9ac --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/das-aendert-sich-2018-120510 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 201.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..14f8675f05 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..578c869125 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2017/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,35 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 150.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..79040f41bc --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/das-aendert-sich-2018-120510 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 205.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..5e7914923f --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..a172e8664f --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 273.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..9831357108 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 154.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/hh_id_5.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/hh_id_5.yaml new file mode 100644 index 0000000000..187813d52f --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2018-1/hh_id_5.yaml @@ -0,0 +1,71 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 10 + hh_id: + - 5 + - 5 + p_id: + - 6 + - 7 + familie__p_id_elternteil_1: + - -1 + - 6 + familie__p_id_elternteil_2: + - -1 + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2018 + - 2018 + kindergeld__p_id_empfänger: + - -1 + - 6 + monat: + - 1 + - 1 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 205.0 + unterhaltsvorschuss__elternteil_alleinerziehend: + - false + - true diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..23c15199b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 202.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..5e7914923f --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..bed05099c0 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 272.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..6006a590ea --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-07/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 150.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..95afb4162d --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 212.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..5e7914923f --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..67c8f15f69 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 282.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..28824f99c1 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 160.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/older_child_parent_with_income.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/older_child_parent_with_income.yaml new file mode 100644 index 0000000000..1534eb74f3 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/older_child_parent_with_income.yaml @@ -0,0 +1,92 @@ +--- +info: + note: '' + source: Regression test +inputs: + assumed: {} + provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 45 + - 11 + - 14 + hh_id: + - 4 + - 4 + - 4 + p_id: + - 39 + - 41 + - 43 + familie__p_id_elternteil_1: + - -1 + - 39 + - 39 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 610.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2019 + - 2019 + - 2019 + kindergeld__p_id_empfänger: + - -1 + - 39 + - 39 + monat: + - 1 + - 1 + - 1 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 212.0 + - 282.0 + unterhaltsvorschuss__elternteil_alleinerziehend: + - false + - true + - true diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/older_child_parent_without_income.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/older_child_parent_without_income.yaml new file mode 100644 index 0000000000..72f1e475d7 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/older_child_parent_without_income.yaml @@ -0,0 +1,92 @@ +--- +info: + note: '' + source: Regression test +inputs: + assumed: {} + provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 45 + - 11 + - 14 + hh_id: + - 4 + - 4 + - 4 + p_id: + - 39 + - 41 + - 43 + familie__p_id_elternteil_1: + - -1 + - 39 + - 39 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2019 + - 2019 + - 2019 + kindergeld__p_id_empfänger: + - -1 + - 39 + - 39 + monat: + - 1 + - 1 + - 1 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 212.0 + - 0.0 + unterhaltsvorschuss__elternteil_alleinerziehend: + - false + - true + - true diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/young_child_parent_without_income.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/young_child_parent_without_income.yaml new file mode 100644 index 0000000000..8daefcd633 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-1/young_child_parent_without_income.yaml @@ -0,0 +1,92 @@ +--- +info: + note: '' + source: Regression test +inputs: + assumed: {} + provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + - -1 + familie__alleinerziehend: + - true + - false + - false + alter: + - 45 + - 4 + - 11 + hh_id: + - 4 + - 4 + - 4 + p_id: + - 39 + - 41 + - 43 + familie__p_id_elternteil_1: + - -1 + - 39 + - 39 + familie__p_id_elternteil_2: + - -1 + - -1 + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2019 + - 2019 + - 2019 + kindergeld__p_id_empfänger: + - -1 + - 39 + - 39 + monat: + - 1 + - 1 + - 1 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 160.0 + - 212.0 + unterhaltsvorschuss__elternteil_alleinerziehend: + - false + - true + - true diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-8/hh_id_1.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-8/hh_id_1.yaml new file mode 100644 index 0000000000..29f0a4d6a2 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2019-8/hh_id_1.yaml @@ -0,0 +1,71 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 40 + - 8 + hh_id: + - 1 + - 1 + p_id: + - 23 + - 25 + familie__p_id_elternteil_1: + - -1 + - 23 + familie__p_id_elternteil_2: + - -1 + - -1 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 0.0 + - 0.0 + jahr: + - 2019 + - 2019 + kindergeld__p_id_empfänger: + - -1 + - 23 + monat: + - 8 + - 8 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 202.0 + unterhaltsvorschuss__elternteil_alleinerziehend: + - false + - true diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..9df2422d89 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.daten.bmfsfj.de/resource/blob/133150/3d1b9355628bdb262dc4856f11a98e48/unterhaltsvorschuss-einleger-aenderungen-data.pdf +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 220.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..bd666f7672 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibeträge-142746 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..24add4d50d --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibeträge-142746 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 293.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..aefb823fa4 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2020/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibeträge-142746 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 165.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..837480958c --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/aenderungen-2020-kinderzuschlag-unterhaltsvorschuss-freibeträge-142746 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 232.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..650e7c5256 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..b9ec1ace02 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 309.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..ba96e5679a --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2021/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 174.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..3af61b7bac --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://familienportal.de/familienportal/meta/aktuelles/aktuelle-meldungen/mehr-geld-fuer-familien-mit-kleinen-einkommen-ab-2021-161920 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 236.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..ba7f7b93b8 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..3c75d4451b --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 314.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..6739dde646 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2022/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.oeffentlichen-dienst.de/wirtschafts-news/129-familienrecht/1230-unterhaltsvorschuss.html#google_vignette +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 177.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..718da828b1 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 252.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..ef24d1a6ff --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..ceae0bb72d --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 338.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..a33ca0e6fb --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2023/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.lohnsteuer-kompakt.de/steuerwissen/unterhaltsvorschuss-wird-erhoeht/ +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 187.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_mittlere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_mittlere_altergruppe.yaml new file mode 100644 index 0000000000..342a6f54f9 --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_mittlere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the middle age group (6-11). + source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 8 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 301.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml new file mode 100644 index 0000000000..d7710b919b --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_obere_altergruppe_kein_einkommen.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_untere_altergruppe.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_untere_altergruppe.yaml new file mode 100644 index 0000000000..8888e17a1d --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshoehe_untere_altergruppe.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the lower age group (0-5). + source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 4 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 0.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 230.0 diff --git a/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshuehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshuehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml new file mode 100644 index 0000000000..42e0b4503a --- /dev/null +++ b/src/_gettsim_tests/test_data/unterhaltsvorschuss/2024/anspruchshuehe_obere_altergruppe_kein_einkommen_ueber_einkommensgrenze.yaml @@ -0,0 +1,38 @@ +--- +info: + note: One child in the upper age group (12-17). + source: https://www.bmfsfj.de/bmfsfj/themen/familie/familienleistungen/unterhaltsvorschuss/unterhaltsvorschuss-73558 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 45 + - 15 + hh_id: + - 0 + - 0 + p_id: + - 0 + - 1 + familie__p_id_elternteil_1: + - -1 + - 0 + familie__p_id_elternteil_2: + - -1 + - -1 + kindergeld__p_id_empfänger: + - -1 + - 0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__einkommen_m: + - 1000.0 + - 0.0 +outputs: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 395.0 diff --git "a/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2006/hh_id_4.yaml" "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2006/hh_id_4.yaml" new file mode 100644 index 0000000000..b6bc62efd5 --- /dev/null +++ "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2006/hh_id_4.yaml" @@ -0,0 +1,152 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 362.0 + - 100.0 + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 9 + - 8 + - -1 + - -1 + - -1 + arbeitslosengeld_2__regelbedarf_m_bg: + - 2281.0 + - 2281.0 + - 2281.0 + - 2281.0 + - 2281.0 + alter: + - 33 + - 30 + - 12 + - 10 + - 2 + geburtsjahr: + - 1973 + - 1976 + - 1994 + - 1996 + - 2004 + hh_id: + - 4 + - 4 + - 4 + - 4 + - 4 + familie__kind: + - false + - false + - true + - true + - true + p_id: + - 8 + - 9 + - 10 + - 11 + - 12 + familie__p_id_elternteil_1: + - -1 + - -1 + - 8 + - 8 + - 8 + familie__p_id_elternteil_2: + - -1 + - -1 + - 9 + - 9 + - 9 + vermögen: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2006 + - 2006 + - 2006 + - 2006 + - 2006 + kinderzuschlag__basisbetrag_m_bg: + - 280.0 + - 280.0 + - 280.0 + - 280.0 + - 280.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 650.0 + - 650.0 + - 650.0 + - 650.0 + - 650.0 + wohngeld__anspruchshöhe_m_wthh: + - 650.0 + - 650.0 + - 650.0 + - 650.0 + - 650.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 1819.0 + - 1819.0 + - 1819.0 + - 1819.0 + - 1819.0 + kinderzuschlag__betrag_m_bg: + - 0 + - 0 + - 0 + - 0 + - 0 + wohngeld__betrag_m_wthh: + - 0 + - 0 + - 0 + - 0 + - 0 diff --git "a/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2009/hh_id_3.yaml" "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2009/hh_id_3.yaml" new file mode 100644 index 0000000000..8db65b568c --- /dev/null +++ "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2009/hh_id_3.yaml" @@ -0,0 +1,92 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m_bg: + - 0.0 + - 0.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 555.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1183.64 + - 1183.64 + alter: + - 28 + - 1 + geburtsjahr: + - 1981 + - 2008 + hh_id: + - 3 + - 3 + familie__kind: + - false + - true + p_id: + - 6 + - 7 + familie__p_id_elternteil_1: + - -1 + - 6 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + jahr: + - 2009 + - 2009 + kindergeld__p_id_empfänger: + - -1 + - 6 + kinderzuschlag__basisbetrag_m_bg: + - 140.0 + - 140.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 500.0 + - 500.0 + wohngeld__anspruchshöhe_m_wthh: + - 500.0 + - 500.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + kinderzuschlag__betrag_m_bg: + - 140 + - 140 + vorrangprüfungen__kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: + - false + - false + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: + - true + - true + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: + - false + - false + wohngeld__betrag_m_wthh: + - 500 + - 500 diff --git "a/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2013/hh_id_2.yaml" "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2013/hh_id_2.yaml" new file mode 100644 index 0000000000..4b83fe2cea --- /dev/null +++ "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2013/hh_id_2.yaml" @@ -0,0 +1,80 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 700.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 5 + - 4 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1170.0 + - 1170.0 + alter: + - 40 + - 40 + geburtsjahr: + - 1973 + - 1973 + hh_id: + - 2 + - 2 + familie__kind: + - false + - false + p_id: + - 4 + - 5 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + jahr: + - 2013 + - 2013 + kinderzuschlag__basisbetrag_m_bg: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 400.0 + - 400.0 + wohngeld__anspruchshöhe_m_wthh: + - 400.0 + - 400.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 470.0 + - 470.0 + kinderzuschlag__betrag_m_bg: + - 0 + - 0 + wohngeld__betrag_m_wthh: + - 0 + - 0 diff --git "a/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2014/hh_id_7.yaml" "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2014/hh_id_7.yaml" new file mode 100644 index 0000000000..267e5a8a1a --- /dev/null +++ "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2014/hh_id_7.yaml" @@ -0,0 +1,80 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 300.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 19 + - 18 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1046.0 + - 1046.0 + alter: + - 75 + - 50 + geburtsjahr: + - 1939 + - 1964 + hh_id: + - 7 + - 7 + familie__kind: + - false + - false + p_id: + - 18 + - 19 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 78000.0 + - 0.0 + jahr: + - 2014 + - 2014 + kinderzuschlag__basisbetrag_m_bg: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + - 0.0 + wohngeld__anspruchshöhe_m_wthh: + - 0.0 + - 0.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + kinderzuschlag__betrag_m_bg: + - 0 + - 0 + wohngeld__betrag_m_wthh: + - 0 + - 0 diff --git "a/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2016/hh_id_1.yaml" "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2016/hh_id_1.yaml" new file mode 100644 index 0000000000..8ff357b2db --- /dev/null +++ "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2016/hh_id_1.yaml" @@ -0,0 +1,104 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 0.0 + - 0.0 + - 0.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 1100.0 + - 200.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - 2 + - 1 + - -1 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1765.0 + - 1765.0 + - 1765.0 + alter: + - 30 + - 30 + - 2 + geburtsjahr: + - 1986 + - 1986 + - 2014 + hh_id: + - 1 + - 1 + - 1 + familie__kind: + - false + - false + - true + p_id: + - 1 + - 2 + - 3 + familie__p_id_elternteil_1: + - -1 + - -1 + - 1 + familie__p_id_elternteil_2: + - -1 + - -1 + - 2 + vermögen: + - 0.0 + - 0.0 + - 0.0 + jahr: + - 2016 + - 2016 + - 2016 + kinderzuschlag__basisbetrag_m_bg: + - 140.0 + - 140.0 + - 140.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 350.0 + - 350.0 + - 350.0 + wohngeld__anspruchshöhe_m_wthh: + - 350.0 + - 350.0 + - 350.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschlag__betrag_m_bg: + - 140 + - 140 + - 140 + wohngeld__betrag_m_wthh: + - 350 + - 350 + - 350 diff --git "a/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2019/hh_id_6.yaml" "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2019/hh_id_6.yaml" new file mode 100644 index 0000000000..33d03a2519 --- /dev/null +++ "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2019/hh_id_6.yaml" @@ -0,0 +1,83 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 0.0 + - 0.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 555.0 + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1183.64 + - 1183.64 + alter: + - 28 + - 1 + geburtsjahr: + - 1991 + - 2018 + hh_id: + - 6 + - 6 + familie__kind: + - false + - true + p_id: + - 16 + - 17 + familie__p_id_elternteil_1: + - -1 + - 16 + familie__p_id_elternteil_2: + - -1 + - -1 + vermögen: + - 0.0 + - 0.0 + jahr: + - 2019 + - 2019 + kindergeld__betrag_m: + - 0.0 + - 0.0 + kinderzuschlag__basisbetrag_m_bg: + - 0.0 + - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 356.0 + - 356.0 + wohngeld__anspruchshöhe_m_wthh: + - 356.0 + - 356.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 628.64 + - 628.64 + kinderzuschlag__betrag_m_bg: + - 0 + - 0 + wohngeld__betrag_m_wthh: + - 0 + - 0 diff --git "a/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2019/hh_id_8.yaml" "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2019/hh_id_8.yaml" new file mode 100644 index 0000000000..888b93339a --- /dev/null +++ "b/src/_gettsim_tests/test_data/vorrangpr\303\274fungen/2019/hh_id_8.yaml" @@ -0,0 +1,56 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__kindergeld_zur_bedarfsdeckung_m: + - 0.0 + arbeitslosengeld_2__kindergeldübertrag_m: + - 0.0 + arbeitslosengeld_2__nettoeinkommen_nach_abzug_freibetrag_m: + - 0.0 + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + arbeitslosengeld_2__regelbedarf_m_bg: + - 1000.0 + alter: + - 80 + geburtsjahr: + - 1939 + hh_id: + - 8 + familie__kind: + - false + p_id: + - 20 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 0.0 + jahr: + - 2019 + kinderzuschlag__basisbetrag_m_bg: + - 0.0 + sozialversicherung__rente__bezieht_rente: + - true + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + wohngeld__anspruchshöhe_m_bg: + - 0.0 + wohngeld__anspruchshöhe_m_wthh: + - 0.0 +outputs: + arbeitslosengeld_2__betrag_m_bg: + - 0.0 + kinderzuschlag__betrag_m_bg: + - 0 + wohngeld__betrag_m_wthh: + - 0 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2004/hh_id_11.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2004/hh_id_11.yaml deleted file mode 100644 index 53a5313984..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2004/hh_id_11.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: https://www.steuerlex24.de/demoseite/information_steuerlexikon/index/xid/462984 -inputs: - provided: - p_id: - - 1 - hh_id: - - 11 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 3000.0 - kind: - - false - priv_rentenv_beitr_m: - - 150.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 294.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 36.75 - jahr: - - 2004 - ges_krankenv_beitr_arbeitnehmer_m: - - 237.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 2001 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_2.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_2.yaml deleted file mode 100644 index 3ac6d52713..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_2.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: Cannot access original source. Result adjusted by 5 to fit calculated result - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 2 - - 3 - hh_id: - - 2 - - 2 - p_id_ehepartner: - - 3 - - 2 - gemeinsam_veranlagt: - - true - - true - bruttolohn_m: - - 3500.0 - - 0.0 - kind: - - false - - true - priv_rentenv_beitr_m: - - 334.0 - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 500.0 - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - jahr: - - 2005 - - 2005 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 3605 - - 3605 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_5.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_5.yaml deleted file mode 100644 index 923544cdc4..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_5.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 4 - hh_id: - - 5 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 3500.0 - kind: - - false - priv_rentenv_beitr_m: - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 500.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2005 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 2001 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_8.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_8.yaml deleted file mode 100644 index fd9b4e0e8f..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_8.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 5 - hh_id: - - 8 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 4166.666667 - kind: - - false - priv_rentenv_beitr_m: - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 406.25 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2005 - ges_krankenv_beitr_arbeitnehmer_m: - - 133.33 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 2475 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_9.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_9.yaml deleted file mode 100644 index 399bde9a66..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2005/hh_id_9.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 6 - hh_id: - - 9 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 1666.666667 - kind: - - false - priv_rentenv_beitr_m: - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 162.5 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2005 - ges_krankenv_beitr_arbeitnehmer_m: - - 133.33 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 2001 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_16.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_16.yaml deleted file mode 100644 index 216725eb3b..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_16.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: Testcase from zu_verst_eink -inputs: - provided: - p_id: - - 17 - hh_id: - - 16 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 1500.0 - kind: - - false - priv_rentenv_beitr_m: - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 150.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 30.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 22.5 - jahr: - - 2010 - ges_krankenv_beitr_arbeitnehmer_m: - - 120.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 2620 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_3.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_3.yaml deleted file mode 100644 index 31c9e8a29b..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_3.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: Cannot access original source. Result adjusted by 5 to fit calculated result - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 7 - hh_id: - - 3 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 3500.0 - kind: - - false - priv_rentenv_beitr_m: - - 334.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 500.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2010 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 5205 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_6.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_6.yaml deleted file mode 100644 index 9ff622dbe3..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2010/hh_id_6.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 8 - - 9 - hh_id: - - 6 - - 6 - p_id_ehepartner: - - 9 - - 8 - gemeinsam_veranlagt: - - true - - true - bruttolohn_m: - - 3500.0 - - 0.0 - kind: - - false - - true - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 500.0 - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - jahr: - - 2010 - - 2010 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 2400 - - 2400 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2018/hh_id_15.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2018/hh_id_15.yaml deleted file mode 100644 index 7536223d6f..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2018/hh_id_15.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: Testcase from zu_verst_eink -inputs: - provided: - p_id: - - 16 - hh_id: - - 15 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 1500.0 - kind: - - false - priv_rentenv_beitr_m: - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 150.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 30.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 22.5 - jahr: - - 2018 - ges_krankenv_beitr_arbeitnehmer_m: - - 120.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 3196 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2020/hh_id_13.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2020/hh_id_13.yaml deleted file mode 100644 index c69d888783..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2020/hh_id_13.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: https://www.ruv.de/ratgeber/altersvorsorge/staatliche-foerderung/basisrente-sonderausgabenabzug -inputs: - provided: - p_id: - - 14 - hh_id: - - 13 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 2583.33 - kind: - - false - priv_rentenv_beitr_m: - - 150.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 232.5 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2020 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 3852 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2021/hh_id_12.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2021/hh_id_12.yaml deleted file mode 100644 index b145cb48bd..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2021/hh_id_12.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: https://www.finanztip.de/vorsorgeaufwendungen/ -inputs: - provided: - p_id: - - 13 - hh_id: - - 12 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 4305.56 - kind: - - false - priv_rentenv_beitr_m: - - 250.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 387.5 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2021 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 6666 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2022/hh_id_17.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2022/hh_id_17.yaml deleted file mode 100644 index c4ef57d752..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2022/hh_id_17.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: corrected tax-exempt employer contribution in testcase - source: https://www.haufe.de/finance/haufe-finance-office-premium/vorsorgeaufwendungen-225-behandlung-von-ehegattenlebenspartnern-im-falle-der-zusammenveranlagung_idesk_PI20354_HI2531457.html -inputs: - provided: - p_id: - - 18 - - 19 - hh_id: - - 17 - - 17 - p_id_ehepartner: - - 19 - - 18 - gemeinsam_veranlagt: - - true - - true - bruttolohn_m: - - 8333.333333 - - 1250.0 - kind: - - false - - false - priv_rentenv_beitr_m: - - 416.666667 - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 660.333333 - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - jahr: - - 2022 - - 2022 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 11674 - - 11674 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2022/hh_id_18.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2022/hh_id_18.yaml deleted file mode 100644 index ad9684a0a7..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2022/hh_id_18.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -info: - note: '' - source: https://www.haufe.de/finance/haufe-finance-office-premium/vorsorgeaufwendungen-225-behandlung-von-ehegattenlebenspartnern-im-falle-der-zusammenveranlagung_idesk_PI20354_HI2531457.html -inputs: - provided: - p_id: - - 20 - - 21 - hh_id: - - 18 - - 18 - p_id_ehepartner: - - 21 - - 20 - gemeinsam_veranlagt: - - true - - true - bruttolohn_m: - - 5000.0 - - 10000.0 - kind: - - false - - false - priv_rentenv_beitr_m: - - 333.333333 - - 1666.666667 - ges_rentenv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - jahr: - - 2022 - - 2022 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 22560 - - 22560 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2023/hh_id_4.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2023/hh_id_4.yaml deleted file mode 100644 index 2d4292cba5..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2023/hh_id_4.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: Cannot access original source. Result adjusted by 5 to fit calculated result - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 11 - hh_id: - - 4 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 3500.0 - kind: - - false - priv_rentenv_beitr_m: - - 334.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 500.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2023 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 10008 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufw/2023/hh_id_7.yaml b/src/_gettsim_tests/test_data/vorsorgeaufw/2023/hh_id_7.yaml deleted file mode 100644 index 525ccd532a..0000000000 --- a/src/_gettsim_tests/test_data/vorsorgeaufw/2023/hh_id_7.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -info: - note: '' - source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 -inputs: - provided: - p_id: - - 12 - hh_id: - - 7 - p_id_ehepartner: - - -1 - gemeinsam_veranlagt: - - false - bruttolohn_m: - - 3500.0 - kind: - - false - priv_rentenv_beitr_m: - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 500.0 - arbeitsl_v_beitr_arbeitnehmer_m: - - 0.0 - ges_pflegev_beitr_arbeitnehmer_m: - - 0.0 - jahr: - - 2023 - ges_krankenv_beitr_arbeitnehmer_m: - - 0.0 - assumed: {} -outputs: - vorsorgeaufw_y_sn: - - 6000 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2004/hh_id_11.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2004/hh_id_11.yaml new file mode 100644 index 0000000000..3ac3ece582 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2004/hh_id_11.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: https://www.steuerlex24.de/demoseite/information_steuerlexikon/index/xid/462984 +inputs: + assumed: {} + provided: + hh_id: + - 11 + familie__kind: + - false + p_id: + - 1 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 150.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.0 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2004 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 237.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 36.75 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 294.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2001 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_2.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_2.yaml new file mode 100644 index 0000000000..afc2dbd86c --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_2.yaml @@ -0,0 +1,47 @@ +--- +info: + note: Cannot access original source. Result adjusted by 5 to fit calculated result + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 2 + - 2 + familie__kind: + - false + - true + p_id: + - 2 + - 3 + familie__p_id_ehepartner: + - 3 + - 2 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 334.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + jahr: + - 2005 + - 2005 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 500.0 + - 0.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 3605 + - 3605 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_5.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_5.yaml new file mode 100644 index 0000000000..b585fdbad7 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_5.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 5 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2005 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 500.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2001 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_8.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_8.yaml new file mode 100644 index 0000000000..98e1913b13 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_8.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 8 + familie__kind: + - false + p_id: + - 5 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4166.666667 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2005 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 133.33 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 406.25 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2475 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_9.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_9.yaml new file mode 100644 index 0000000000..8b151eaa02 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2005/hh_id_9.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 9 + familie__kind: + - false + p_id: + - 6 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1666.666667 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2005 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 133.33 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 162.5 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2001 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_16.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_16.yaml new file mode 100644 index 0000000000..966a753202 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_16.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: Testcase from zu_verst_eink +inputs: + assumed: {} + provided: + hh_id: + - 16 + familie__kind: + - false + p_id: + - 17 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2010 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 30.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 120.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 22.5 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 150.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2620 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_3.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_3.yaml new file mode 100644 index 0000000000..2cdf55bb01 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_3.yaml @@ -0,0 +1,34 @@ +--- +info: + note: Cannot access original source. Result adjusted by 5 to fit calculated result + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 3 + familie__kind: + - false + p_id: + - 7 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 334.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2010 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 500.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 5205 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_6.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_6.yaml new file mode 100644 index 0000000000..a15ed3a1f2 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2010/hh_id_6.yaml @@ -0,0 +1,47 @@ +--- +info: + note: '' + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 6 + - 6 + familie__kind: + - false + - true + p_id: + - 8 + - 9 + familie__p_id_ehepartner: + - 9 + - 8 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + jahr: + - 2010 + - 2010 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 500.0 + - 0.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2400 + - 2400 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2018/hh_id_15.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2018/hh_id_15.yaml new file mode 100644 index 0000000000..5de716212e --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2018/hh_id_15.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: Testcase from zu_verst_eink +inputs: + assumed: {} + provided: + hh_id: + - 15 + familie__kind: + - false + p_id: + - 16 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2018 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 30.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 120.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 22.5 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 150.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 3196 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2020/hh_id_13.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2020/hh_id_13.yaml new file mode 100644 index 0000000000..b08a5a87a0 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2020/hh_id_13.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: https://www.ruv.de/ratgeber/altersvorsorge/staatliche-foerderung/basisrente-sonderausgabenabzug +inputs: + assumed: {} + provided: + hh_id: + - 13 + familie__kind: + - false + p_id: + - 14 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 150.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 2583.33 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2020 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 232.5 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 3852 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2021/hh_id_12.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2021/hh_id_12.yaml new file mode 100644 index 0000000000..0f5aa4915d --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2021/hh_id_12.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: https://www.finanztip.de/vorsorgeaufwendungen/ +inputs: + assumed: {} + provided: + hh_id: + - 12 + familie__kind: + - false + p_id: + - 13 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 250.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 4305.56 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2021 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 387.5 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 6666 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2022/hh_id_17.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2022/hh_id_17.yaml new file mode 100644 index 0000000000..4bd70239fb --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2022/hh_id_17.yaml @@ -0,0 +1,47 @@ +--- +info: + note: corrected tax-exempt employer contribution in testcase + source: https://www.haufe.de/finance/haufe-finance-office-premium/vorsorgeaufwendungen-225-behandlung-von-ehegattenlebenspartnern-im-falle-der-zusammenveranlagung_idesk_PI20354_HI2531457.html +inputs: + assumed: {} + provided: + hh_id: + - 17 + - 17 + familie__kind: + - false + - false + p_id: + - 18 + - 19 + familie__p_id_ehepartner: + - 19 + - 18 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 416.666667 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 8333.333333 + - 1250.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + jahr: + - 2022 + - 2022 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 660.333333 + - 0.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 11674 + - 11674 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2022/hh_id_18.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2022/hh_id_18.yaml new file mode 100644 index 0000000000..d3208122af --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2022/hh_id_18.yaml @@ -0,0 +1,47 @@ +--- +info: + note: '' + source: https://www.haufe.de/finance/haufe-finance-office-premium/vorsorgeaufwendungen-225-behandlung-von-ehegattenlebenspartnern-im-falle-der-zusammenveranlagung_idesk_PI20354_HI2531457.html +inputs: + assumed: {} + provided: + hh_id: + - 18 + - 18 + familie__kind: + - false + - false + p_id: + - 20 + - 21 + familie__p_id_ehepartner: + - 21 + - 20 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 333.333333 + - 1666.666667 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5000.0 + - 10000.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + jahr: + - 2022 + - 2022 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 0.0 + - 0.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 22560 + - 22560 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2023/hh_id_4.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2023/hh_id_4.yaml new file mode 100644 index 0000000000..00113567ae --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2023/hh_id_4.yaml @@ -0,0 +1,34 @@ +--- +info: + note: Cannot access original source. Result adjusted by 5 to fit calculated result + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 4 + familie__kind: + - false + p_id: + - 11 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 334.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2023 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 500.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 10008 diff --git a/src/_gettsim_tests/test_data/vorsorgeaufwand/2023/hh_id_7.yaml b/src/_gettsim_tests/test_data/vorsorgeaufwand/2023/hh_id_7.yaml new file mode 100644 index 0000000000..8ba9da9bf1 --- /dev/null +++ b/src/_gettsim_tests/test_data/vorsorgeaufwand/2023/hh_id_7.yaml @@ -0,0 +1,34 @@ +--- +info: + note: '' + source: https://www.iww.de/ssp/archiv/aenderungen-durch-das-alterseinkuenftegesetz-abzug-von-vorsorgeaufwendungen-ab-2005-f2980 +inputs: + assumed: {} + provided: + hh_id: + - 7 + familie__kind: + - false + p_id: + - 12 + familie__p_id_ehepartner: + - -1 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2023 + sozialversicherung__arbeitslosen__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__pflege__beitrag__betrag_versicherter_m: + - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 500.0 +outputs: + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 6000 diff --git a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml index 91d0cbd947..ece39a52ae 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml @@ -5,16 +5,89 @@ info: people are eligible for housing subsidies source: Regression test. inputs: + assumed: {} provided: - p_id: - - 66 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 67 - - 68 - - 69 - - 70 - - 71 - - 72 - - 73 + - 66 + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + - false + - false + - false + alter: + - 42 + - 53 + - 7 + - 8 + - 12 + - 2 + - 2 + - 5 + anzahl_personen_hh: + - 8 + - 8 + - 8 + - 8 + - 8 + - 8 + - 8 + - 8 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1964 + - 1953 + - 1999 + - 1998 + - 1994 + - 2004 + - 2004 + - 2001 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 15 - 15 @@ -24,16 +97,25 @@ inputs: - 15 - 15 - 15 - p_id_kindergeld_empf: - - -1 - - -1 - - 66 - - 66 - - 66 - - 66 - - 66 + familie__kind: + - false + - false + - true + - true + - true + - true + - true + - true + p_id: - 66 - p_id_ehepartner: + - 67 + - 68 + - 69 + - 70 + - 71 + - 72 + - 73 + familie__p_id_ehepartner: - 67 - 66 - -1 @@ -42,7 +124,7 @@ inputs: - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 66 @@ -51,7 +133,7 @@ inputs: - 66 - 66 - 66 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 67 @@ -60,70 +142,8 @@ inputs: - 67 - 67 - 67 - p_id_einstandspartner: - - 67 - - 66 - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - - false - - false - - false - - false - - false - kind: - - false - - false - - true - - true - - true - - true - - true - - true - bruttokaltmiete_m_hh: - - 850.0 - - 850.0 - - 850.0 - - 850.0 - - 850.0 - - 850.0 - - 850.0 - - 850.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: + - 200000.0 - 0.0 - 0.0 - 0.0 @@ -131,8 +151,8 @@ inputs: - 0.0 - 0.0 - 0.0 + einkommensteuer__betrag_y_sn: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 - 0.0 - 0.0 @@ -140,62 +160,16 @@ inputs: - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - - false - - false - - false - alter: - - 42 - - 53 - - 7 - - 8 - - 12 - - 2 - - 2 - - 5 - immobilie_baujahr_hh: - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - kindergeld_anspruch: - - false - - false - - false - - false - - false - - false - - false - - false - mietstufe: - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1450.0 - 1450.0 - 0.0 @@ -204,7 +178,7 @@ inputs: - 0.0 - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 @@ -213,7 +187,7 @@ inputs: - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 @@ -222,7 +196,7 @@ inputs: - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 @@ -231,7 +205,16 @@ inputs: - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + - false + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 @@ -240,7 +223,7 @@ inputs: - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 @@ -249,7 +232,34 @@ inputs: - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2006 + - 2006 + - 2006 + - 2006 + - 2006 + - 2006 + - 2006 + - 2006 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 66 + - 66 + - 66 + - 66 + - 66 + - 66 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 @@ -258,7 +268,7 @@ inputs: - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 @@ -267,7 +277,7 @@ inputs: - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 @@ -276,7 +286,7 @@ inputs: - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: - 0.0 - 0.0 - 0.0 @@ -285,7 +295,7 @@ inputs: - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 @@ -294,7 +304,7 @@ inputs: - 0.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 50.0 - 0.0 - 0.0 @@ -303,7 +313,7 @@ inputs: - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 @@ -312,25 +322,7 @@ inputs: - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - jahr: - - 2006 - - 2006 - - 2006 - - 2006 - - 2006 - - 2006 - - 2006 - - 2006 - eink_st_y_sn: + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 @@ -339,8 +331,7 @@ inputs: - 0.0 - 0.0 - 0.0 - vermögen_bedürft: - - 200000.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - 0.0 @@ -348,43 +339,8 @@ inputs: - 0.0 - 0.0 - 0.0 - anz_personen_hh: - - 8 - - 8 - - 8 - - 8 - - 8 - - 8 - - 8 - - 8 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1964 - - 1953 - - 1999 - - 1998 - - 1994 - - 2004 - - 2004 - - 2001 - wohngeld_vorrang_bg: + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true @@ -393,7 +349,7 @@ inputs: - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true @@ -402,9 +358,62 @@ inputs: - true - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 850.0 + - 850.0 + - 850.0 + - 850.0 + - 850.0 + - 850.0 + - 850.0 + - 850.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 93.0 - 93.0 - 93.0 @@ -413,7 +422,7 @@ outputs: - 93.0 - 93.0 - 93.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 93.0 - 93.0 - 93.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml index 8d27b89e90..fa6f59ccf1 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml @@ -3,280 +3,286 @@ info: note: No wealth threshold in place before 2009 source: Regression test. inputs: + assumed: {} provided: - p_id: - - 22 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 23 - - 24 - - 25 - - 26 + - 22 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + alter: + - 42 + - 53 + - 7 + - 8 + - 12 + anzahl_personen_hh: + - 5 + - 5 + - 5 + - 5 + - 5 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1964 + - 1953 + - 1999 + - 1998 + - 1994 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 4 - 4 - 4 - 4 - 4 - p_id_kindergeld_empf: - - -1 - - -1 - - 22 - - 22 + familie__kind: + - false + - false + - true + - true + - true + p_id: - 22 - p_id_ehepartner: + - 23 + - 24 + - 25 + - 26 + familie__p_id_ehepartner: - 23 - 22 - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 22 - 22 - 22 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 23 - 23 - 23 - p_id_einstandspartner: - - 23 - - 22 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - true - - true - - true - kind: - - false - - false - - true - - true - - true - bruttokaltmiete_m_hh: - - 850.0 - - 850.0 - - 850.0 - - 850.0 - - 850.0 - wohnfläche_hh: - - 70.0 - - 70.0 - - 70.0 - - 70.0 - - 70.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - soli_st_y_sn: + vermögen: + - 200000.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__betrag_y_sn: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - alter: - - 42 - - 53 - - 7 - - 8 - - 12 - immobilie_baujahr_hh: - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - kindergeld_anspruch: - - false - - false - - false - - false - - false - mietstufe: - - 3 - - 3 - - 3 - - 3 - - 3 - bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1000.0 - 1000.0 - 0.0 - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - true + - true + - true + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2006 + - 2006 + - 2006 + - 2006 + - 2006 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 22 + - 22 + - 22 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 50.0 - 0.0 - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - jahr: - - 2006 - - 2006 - - 2006 - - 2006 - - 2006 - eink_st_y_sn: + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - vermögen_bedürft: - - 200000.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - anz_personen_hh: - - 5 - - 5 - - 5 - - 5 - - 5 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1964 - - 1953 - - 1999 - - 1998 - - 1994 - wohngeld_vorrang_bg: + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 850.0 + - 850.0 + - 850.0 + - 850.0 + - 850.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 70.0 + - 70.0 + - 70.0 + - 70.0 + - 70.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 + - 3 + - 3 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 104.0 - 104.0 - 104.0 - 104.0 - 104.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 104.0 - 104.0 - 104.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml b/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml index 247e57500f..57eec64887 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml @@ -3,147 +3,150 @@ info: note: Wealth is too high for housing subsidies. source: Regression test. inputs: + assumed: {} provided: - p_id: - - 20 - - 21 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + - -1 + familie__alleinerziehend: + - true + - false + alter: + - 37 + - 8 + anzahl_personen_hh: + - 2 + - 2 + behinderungsgrad: + - 0 + - 0 + geburtsjahr: + - 1972 + - 2001 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 hh_id: - 3 - 3 - p_id_kindergeld_empf: - - -1 + familie__kind: + - false + - true + p_id: - 20 - p_id_ehepartner: + - 21 + familie__p_id_ehepartner: - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - 20 - p_id_elternteil_2: - - -1 + familie__p_id_elternteil_2: - -1 - p_id_einstandspartner: - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - gemeinsam_veranlagt: - - false - - false - kind: - - false - - true - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 50.0 - - 50.0 - soli_st_y_sn: + vermögen: + - 95000.0 - 0.0 + einkommensteuer__betrag_y_sn: + - 1000.0 + - 1000.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 16000.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - alleinerz: - - true - - false - alter: - - 37 - - 8 - immobilie_baujahr_hh: - - 1995 - - 1995 - kindergeld_anspruch: - - false - - true - mietstufe: - - 3 - - 3 - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1000.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: + - 250.0 - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - arbeitsl_geld_m: - 0.0 + elterngeld__betrag_m: - 0.0 - sonstig_eink_m: - - 250.0 - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2009 + - 2009 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - true + kindergeld__p_id_empfänger: + - -1 + - 20 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - eink_abhängig_beschäftigt_y: - - 16000.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 80.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 100.0 - 0.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 100.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 80.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - behinderungsgrad: - - 0 - - 0 - jahr: - - 2009 - - 2009 - eink_st_y_sn: - - 1000.0 - - 1000.0 - vermögen_bedürft: - - 95000.0 - 0.0 - anz_personen_hh: - - 2 - - 2 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1972 - - 2001 - wohngeld_vorrang_bg: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 + wohngeld__mietstufe: + - 3 + - 3 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 0.0 - 0.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml index 9513554c2d..b36ca78a7f 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml @@ -3,144 +3,147 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - p_id: - - 18 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 19 + - 18 + familie__alleinerziehend: + - false + - false + alter: + - 40 + - 55 + anzahl_personen_hh: + - 2 + - 2 + behinderungsgrad: + - 50 + - 0 + geburtsjahr: + - 1973 + - 1958 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 hh_id: - 2 - 2 - p_id_kindergeld_empf: - - -1 - - -1 - p_id_ehepartner: + familie__kind: + - false + - false + p_id: + - 18 + - 19 + familie__p_id_ehepartner: - 19 - 18 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - p_id_einstandspartner: - - 19 - - 18 - eigenbedarf_gedeckt: - - false - - false - gemeinsam_veranlagt: - - true - - true - kind: - - false - - false - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 50.0 - - 50.0 - soli_st_y_sn: + vermögen: + - 30000.0 - 0.0 + einkommensteuer__betrag_y_sn: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bewohnt_eigentum_hh: - - false - - false - alleinerz: - - false - - false - alter: - - 40 - - 55 - immobilie_baujahr_hh: - - 1995 - - 1995 - kindergeld_anspruch: - - false - - false - mietstufe: - - 3 - - 3 - bruttolohn_m: - - 1300.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1300.0 - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - rente_ertragsanteil: - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - elterngeld_m: - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 100.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - sonstig_eink_m: - - 100.0 + elterngeld__betrag_m: - 0.0 - kind_unterh_erhalt_m: - 0.0 + jahr: + - 2013 + - 2013 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - unterhaltsvors_m: - 0.0 + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - eink_selbst_m: - 0.0 + sozialversicherung__beiträge_versicherter_m: - 0.0 - kapitaleink_brutto_y: - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 80.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 100.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 80.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - behinderungsgrad: - - 50 - - 0 - jahr: - - 2013 - - 2013 - eink_st_y_sn: - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - vermögen_bedürft: - - 30000.0 - 0.0 - anz_personen_hh: - - 2 - - 2 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1973 - - 1958 - wohngeld_vorrang_bg: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 + wohngeld__mietstufe: + - 3 + - 3 outputs: - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_bg: - 73.0 - 73.0 - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_wthh: - 73.0 - 73.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml index bdeac2bdac..b0c36ad71f 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml @@ -3,144 +3,147 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - p_id: - - 53 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 54 + - 53 + familie__alleinerziehend: + - false + - false + alter: + - 50 + - 55 + anzahl_personen_hh: + - 2 + - 2 + behinderungsgrad: + - 50 + - 0 + geburtsjahr: + - 1963 + - 1958 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 hh_id: - 9 - 9 - p_id_kindergeld_empf: - - -1 - - -1 - p_id_ehepartner: + familie__kind: + - false + - false + p_id: + - 53 + - 54 + familie__p_id_ehepartner: - 54 - 53 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - p_id_einstandspartner: - - 54 - - 53 - eigenbedarf_gedeckt: - - false - - false - gemeinsam_veranlagt: - - true - - true - kind: - - false - - false - bruttokaltmiete_m_hh: - - 400.0 - - 400.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - wohnfläche_hh: - - 50.0 - - 50.0 - soli_st_y_sn: + vermögen: + - 90000.0 - 0.0 + einkommensteuer__betrag_y_sn: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bewohnt_eigentum_hh: - - false - - false - alleinerz: - - false - - false - alter: - - 50 - - 55 - immobilie_baujahr_hh: - - 2005 - - 2005 - kindergeld_anspruch: - - false - - false - mietstufe: - - 3 - - 3 - bruttolohn_m: - - 1200.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - rente_ertragsanteil: - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - elterngeld_m: - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 100.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - sonstig_eink_m: - - 100.0 + elterngeld__betrag_m: - 0.0 - kind_unterh_erhalt_m: - 0.0 + jahr: + - 2013 + - 2013 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - unterhaltsvors_m: - 0.0 + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - eink_selbst_m: - 0.0 + sozialversicherung__beiträge_versicherter_m: - 0.0 - kapitaleink_brutto_y: - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 80.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 100.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 80.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - behinderungsgrad: - - 50 - - 0 - jahr: - - 2013 - - 2013 - eink_st_y_sn: - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - vermögen_bedürft: - - 90000.0 - 0.0 - anz_personen_hh: - - 2 - - 2 - geburtstag: - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - geburtsjahr: - - 1963 - - 1958 - wohngeld_vorrang_bg: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 2005 + - 2005 + wohnen__bewohnt_eigentum_hh: + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 400.0 + - 400.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 + wohngeld__mietstufe: + - 3 + - 3 outputs: - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_bg: - 108.0 - 108.0 - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_wthh: - 108.0 - 108.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml index 1c0cf5d89d..a483f6819a 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml @@ -3,194 +3,198 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - p_id: - - 15 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 16 - - 17 + - 15 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 45 + - 46 + - 9 + anzahl_personen_hh: + - 3 + - 3 + - 3 + behinderungsgrad: + - 0 + - 0 + - 0 + geburtsjahr: + - 1971 + - 1970 + - 2007 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 hh_id: - 1 - 1 - 1 - p_id_kindergeld_empf: - - -1 - - -1 + familie__kind: + - false + - false + - true + p_id: - 15 - p_id_ehepartner: + - 16 + - 17 + familie__p_id_ehepartner: - 16 - 15 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 15 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 16 - p_id_einstandspartner: - - 16 - - 15 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - kind: - - false - - false - - true - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 50.0 - - 50.0 - - 50.0 - soli_st_y_sn: + vermögen: + - 120000.0 - 0.0 - 0.0 + einkommensteuer__betrag_y_sn: + - 1000.0 + - 1000.0 + - 1000.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 1000.0 - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 25000.0 - 0.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - alter: - - 45 - - 46 - - 9 - immobilie_baujahr_hh: - - 1995 - - 1995 - - 1995 - kindergeld_anspruch: - - false - - false - - true - mietstufe: - - 3 - - 3 - - 3 - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 2000.0 - 0.0 - 200.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2016 + - 2016 + - 2016 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 15 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - eink_abhängig_beschäftigt_y: - - 25000.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 80.0 - 0.0 - 0.0 - kapitaleink_brutto_y: - - 1000.0 + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - eink_vermietung_m: - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 100.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 100.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 80.0 - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - jahr: - - 2016 - - 2016 - - 2016 - eink_st_y_sn: - - 1000.0 - - 1000.0 - - 1000.0 - vermögen_bedürft: - - 120000.0 - 0.0 - 0.0 - anz_personen_hh: - - 3 - - 3 - - 3 - geburtstag: - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - geburtsjahr: - - 1971 - - 1970 - - 2007 - wohngeld_vorrang_bg: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 50.0 + - 50.0 + - 50.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 75.0 - 75.0 - 75.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 75.0 - 75.0 - 75.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml index 6abe7b24e5..f87509826d 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml @@ -3,21 +3,134 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - p_id: - - 34 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 35 - - 36 + - 34 - 37 - - 38 - - 39 - - 40 - - 41 - - 42 - - 43 - - 44 + - 36 + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + alter: - 45 - - 46 + - 42 + - 55 + - 57 + - 25 + - 18 + - 16 + - 14 + - 13 + - 12 + - 20 + - 9 + - 7 + anzahl_personen_hh: + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + - 13 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1973 + - 1976 + - 1963 + - 1961 + - 1993 + - 2000 + - 2002 + - 2004 + - 2005 + - 2006 + - 1998 + - 2009 + - 2011 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 7 - 7 @@ -32,21 +145,35 @@ inputs: - 7 - 7 - 7 - p_id_kindergeld_empf: - - -1 - - -1 - - -1 - - -1 - - -1 - - 34 - - 34 - - 34 - - 34 - - 34 - - 34 - - 34 + familie__kind: + - false + - false + - false + - false + - false + - true + - true + - true + - true + - true + - true + - true + - true + p_id: - 34 - p_id_ehepartner: + - 35 + - 36 + - 37 + - 38 + - 39 + - 40 + - 41 + - 42 + - 43 + - 44 + - 45 + - 46 + familie__p_id_ehepartner: - 35 - 34 - 37 @@ -60,7 +187,7 @@ inputs: - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 34 @@ -74,7 +201,7 @@ inputs: - 34 - 34 - 34 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 35 @@ -88,121 +215,8 @@ inputs: - 35 - 35 - 35 - p_id_einstandspartner: - - 35 - - 34 - - 37 - - 36 - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - true - - true - - false - - false - - false - - false - - false - - false - - false - - false - - false - kind: - - false - - false - - false - - false - - false - - true - - true - - true - - true - - true - - true - - true - - true - bruttokaltmiete_m_hh: - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - - 2000.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - - 120.0 - soli_st_y_sn: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - - 0.0 + vermögen: + - 4100.0 - 0.0 - 0.0 - 0.0 @@ -214,91 +228,36 @@ inputs: - 0.0 - 0.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - alter: - - 45 - - 42 - - 55 - - 57 - - 25 - - 18 - - 16 - - 14 - - 13 - - 12 - - 20 - - 9 - - 7 - immobilie_baujahr_hh: - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - kindergeld_anspruch: - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - - false - mietstufe: - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - - 3 - bruttolohn_m: + - 0.0 + einkommensteuer__betrag_y_sn: + - 1000.0 + - 1000.0 + - 1000.0 + - 1000.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 2400.0 - 2400.0 - 2400.0 @@ -312,8 +271,7 @@ inputs: - 0.0 - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 @@ -326,8 +284,8 @@ inputs: - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 @@ -340,8 +298,8 @@ inputs: - 0.0 - 0.0 - 0.0 - elterngeld_m: - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 @@ -354,8 +312,22 @@ inputs: - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - true + - true + - false + - false + - false + - false + - false + - false + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 @@ -368,8 +340,8 @@ inputs: - 0.0 - 0.0 - 0.0 - sonstig_eink_m: - 0.0 + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 @@ -382,8 +354,50 @@ inputs: - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: - 0.0 + jahr: + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - -1 + - -1 + - -1 + - 34 + - 34 + - 34 + - 34 + - 34 + - 34 + - 34 + - 34 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 @@ -396,8 +410,8 @@ inputs: - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: - 0.0 + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 @@ -410,8 +424,8 @@ inputs: - 0.0 - 0.0 - 0.0 - eink_selbst_m: - 0.0 + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 @@ -424,8 +438,9 @@ inputs: - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 350.0 - 0.0 - 0.0 - 0.0 @@ -438,7 +453,7 @@ inputs: - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 @@ -452,7 +467,7 @@ inputs: - 0.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 400.0 - 0.0 - 0.0 @@ -466,8 +481,7 @@ inputs: - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 350.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 @@ -480,40 +494,8 @@ inputs: - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - jahr: - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - eink_st_y_sn: - - 1000.0 - - 1000.0 - - 1000.0 - - 1000.0 - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 @@ -522,13 +504,12 @@ inputs: - 0.0 - 0.0 - 0.0 - vermögen_bedürft: - - 4100.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - 0.0 @@ -536,63 +517,13 @@ inputs: - 0.0 - 0.0 - 0.0 - anz_personen_hh: - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - - 13 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1973 - - 1976 - - 1963 - - 1961 - - 1993 - - 2000 - - 2002 - - 2004 - - 2005 - - 2006 - - 1998 - - 2009 - - 2011 - wohngeld_vorrang_bg: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true @@ -606,7 +537,7 @@ inputs: - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true @@ -620,9 +551,92 @@ inputs: - true - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + - 2000.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + - 120.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 + - 3 outputs: - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 47.0 - 47.0 - 47.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml index 8212769272..da89242c06 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml @@ -3,14 +3,71 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - p_id: + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: + - 48 - 47 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + - false + alter: + - 43 - 48 - - 49 - - 50 - - 51 - - 52 + - 14 + - 15 + - 6 + - 5 + anzahl_personen_hh: + - 6 + - 6 + - 6 + - 6 + - 6 + - 6 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1975 + - 1970 + - 2004 + - 2003 + - 2012 + - 2013 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 8 - 8 @@ -18,310 +75,260 @@ inputs: - 8 - 8 - 8 - p_id_kindergeld_empf: - - -1 - - -1 - - 47 - - 47 - - 47 + familie__kind: + - false + - false + - true + - true + - true + - true + p_id: - 47 - p_id_ehepartner: + - 48 + - 49 + - 50 + - 51 + - 52 + familie__p_id_ehepartner: - 48 - 47 - -1 - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 47 - 47 - 47 - 47 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 48 - 48 - 48 - 48 - p_id_einstandspartner: - - 48 - - 47 - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - - false - - false - - false - kind: - - false - - false - - true - - true - - true - - true - bruttokaltmiete_m_hh: - - 1400.0 - - 1400.0 - - 1400.0 - - 1400.0 - - 1400.0 - - 1400.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sozialv_beitr_arbeitnehmer_m: + einkommensteuer__betrag_y_sn: + - 1000.0 + - 1000.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - - false - alter: - - 43 - - 48 - - 14 - - 15 - - 6 - - 5 - immobilie_baujahr_hh: - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - kindergeld_anspruch: - - false - - false - - false - - false - - false - - false - mietstufe: - - 4 - - 4 - - 4 - - 4 - - 4 - - 4 - bruttolohn_m: - - 3650.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3650.0 - 0.0 - sum_ges_rente_priv_rente_m: - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - elterngeld_m: - - 500.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - arbeitsl_geld_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - sonstig_eink_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 + elterngeld__betrag_m: + - 500.0 + - 0.0 + - 0.0 + - 0.0 - 0.0 - kind_unterh_erhalt_m: - 0.0 + jahr: + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 47 + - 47 + - 47 + - 47 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: - 0.0 + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_selbst_m: - 0.0 + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 255.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 300.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 255.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - jahr: - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - eink_st_y_sn: - - 1000.0 - - 1000.0 - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - vermögen_bedürft: - 0.0 - 0.0 - 0.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - 0.0 - anz_personen_hh: - - 6 - - 6 - - 6 - - 6 - - 6 - - 6 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1975 - - 1970 - - 2004 - - 2003 - - 2012 - - 2013 - wohngeld_vorrang_bg: + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 1400.0 + - 1400.0 + - 1400.0 + - 1400.0 + - 1400.0 + - 1400.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 4 + - 4 + - 4 + - 4 + - 4 + - 4 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 24.0 - 24.0 - 24.0 - 24.0 - 24.0 - 24.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 24.0 - 24.0 - 24.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml b/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml index 0ded975bbf..816628cc58 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml @@ -3,14 +3,71 @@ info: note: Wealth is too high for housing subsidies. source: Regression test. inputs: + assumed: {} provided: - p_id: - - 28 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 29 - - 30 - - 31 - - 32 - - 33 + - 28 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + - false + alter: + - 43 + - 48 + - 14 + - 15 + - 6 + - 5 + anzahl_personen_hh: + - 6 + - 6 + - 6 + - 6 + - 6 + - 6 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1975 + - 1970 + - 2004 + - 2003 + - 2012 + - 2013 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 6 - 6 @@ -18,317 +75,267 @@ inputs: - 6 - 6 - 6 - p_id_kindergeld_empf: - - -1 - - -1 - - 28 - - 28 - - 28 + familie__kind: + - false + - false + - true + - true + - true + - true + p_id: - 28 - p_id_ehepartner: + - 29 + - 30 + - 31 + - 32 + - 33 + familie__p_id_ehepartner: - 29 - 28 - -1 - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 28 - 28 - 28 - 28 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 29 - 29 - 29 - 29 - p_id_einstandspartner: - - 29 - - 28 - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - - false - - false - - false - kind: - - false - - false - - true - - true - - true - - true - bruttokaltmiete_m_hh: - - 1400.0 - - 1400.0 - - 1400.0 - - 1400.0 - - 1400.0 - - 1400.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: - - 0.0 + vermögen: + - 2000000.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sozialv_beitr_arbeitnehmer_m: + einkommensteuer__betrag_y_sn: + - 7000.0 + - 7000.0 + - 7000.0 + - 7000.0 + - 7000.0 + - 7000.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - - false - alter: - - 43 - - 48 - - 14 - - 15 - - 6 - - 5 - immobilie_baujahr_hh: - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - - 1995 - kindergeld_anspruch: - - false - - false - - false - - false - - false - - false - mietstufe: - - 4 - - 4 - - 4 - - 4 - - 4 - - 4 - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 3000.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: - - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - elterngeld_m: - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: + - 800.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sonstig_eink_m: - - 800.0 + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: - 0.0 + jahr: + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 28 + - 28 + - 28 + - 28 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: - 0.0 + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_selbst_m: - 0.0 + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 255.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 300.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 255.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - jahr: - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - - 2018 - eink_st_y_sn: - - 7000.0 - - 7000.0 - - 7000.0 - - 7000.0 - - 7000.0 - - 7000.0 - vermögen_bedürft: - - 2000000.0 - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - anz_personen_hh: - - 6 - - 6 - - 6 - - 6 - - 6 - - 6 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1975 - - 1970 - - 2004 - - 2003 - - 2012 - - 2013 - wohngeld_vorrang_bg: + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - true - wohngeld_mindesteinkommen_erreicht_bg: + wohnen__baujahr_immobilie_hh: + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 1400.0 + - 1400.0 + - 1400.0 + - 1400.0 + - 1400.0 + - 1400.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 4 + - 4 + - 4 + - 4 + - 4 + - 4 + wohngeld__mindesteinkommen_erreicht_bg: - true - true - true - true - true - true - assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml b/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml index 5c57d47b99..bdc1a55129 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml @@ -3,98 +3,100 @@ info: note: '' source: Regression test. inputs: + assumed: {} provided: - p_id: - - 27 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 52 + anzahl_personen_hh: + - 1 + behinderungsgrad: + - 0 + geburtsjahr: + - 1967 + geburtsmonat: + - 1 + geburtstag: + - 1 hh_id: - 5 - p_id_kindergeld_empf: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: + familie__kind: + - false + p_id: + - 27 + familie__p_id_ehepartner: - -1 - p_id_elternteil_2: + familie__p_id_elternteil_1: - -1 - p_id_einstandspartner: + familie__p_id_elternteil_2: - -1 - eigenbedarf_gedeckt: - - false - gemeinsam_veranlagt: - - false - kind: - - false - bruttokaltmiete_m_hh: - - 1200.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 40.0 - soli_st_y_sn: + vermögen: + - 55000.0 + einkommensteuer__betrag_y_sn: - 0.0 - sozialv_beitr_arbeitnehmer_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - alter: - - 52 - immobilie_baujahr_hh: - - 1995 - kindergeld_anspruch: - - false - mietstufe: - - 5 - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1000.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2019 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - kapitaleink_brutto_y: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - behinderungsgrad: - - 0 - jahr: - - 2019 - eink_st_y_sn: + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - vermögen_bedürft: - - 55000.0 - anz_personen_hh: - - 1 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1967 - wohngeld_vorrang_bg: + unterhaltsvorschuss__betrag_m: + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1995 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 1200.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 40.0 + wohngeld__mietstufe: + - 5 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 59.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 59.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml b/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml index 87269dbdf3..55444dd043 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml @@ -3,100 +3,102 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen, Vermögen. source: https://www.smart-rechner.de/wohngeld/rechner.php inputs: + assumed: {} provided: - p_id: - - 55 + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: + - false + alter: + - 57 + anzahl_personen_hh: + - 1 + behinderungsgrad: + - 0 + geburtsjahr: + - 1964 + geburtsmonat: + - 1 + geburtstag: + - 1 hh_id: - 10 - p_id_kindergeld_empf: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: + familie__kind: + - false + p_id: + - 55 + familie__p_id_ehepartner: - -1 - p_id_elternteil_2: + familie__p_id_elternteil_1: - -1 - p_id_einstandspartner: + familie__p_id_elternteil_2: - -1 - eigenbedarf_gedeckt: - - false - gemeinsam_veranlagt: - - false - kind: - - false - bruttokaltmiete_m_hh: - - 600.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 40.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: + vermögen: + - 31000.0 + einkommensteuer__betrag_y_sn: + - 300.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - bewohnt_eigentum_hh: - - false - alleinerz: - - false - alter: - - 57 - immobilie_baujahr_hh: - - 1980 - kindergeld_anspruch: - - false - mietstufe: - - 5 - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 12600.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1050.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - arbeitsl_geld_m: - - 0.0 - sonstig_eink_m: + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - kind_unterh_erhalt_m: + elterngeld__betrag_m: - 0.0 - unterhaltsvors_m: + jahr: + - 2021 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - eink_selbst_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - eink_abhängig_beschäftigt_y: - - 12600.0 - kapitaleink_brutto_y: + sozialversicherung__beiträge_versicherter_m: - 0.0 - eink_vermietung_m: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 80.0 + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 100.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 80.0 - behinderungsgrad: - - 0 - jahr: - - 2021 - eink_st_y_sn: - - 300.0 - vermögen_bedürft: - - 31000.0 - anz_personen_hh: - - 1 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1964 - wohngeld_vorrang_bg: + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - assumed: {} + wohnen__baujahr_immobilie_hh: + - 1980 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 600.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 40.0 + wohngeld__mietstufe: + - 5 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 249.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 249.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml index 2c39047b0d..f3ec179880 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml @@ -3,106 +3,108 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen. source: https://www.bmwsb.bund.de/SiteGlobals/Forms/wohngeldrechner/wohngeldrechner-2023-formular.html?resourceId=18737268&input_=18737272&pageLocale=de&householdMembers=1&housingbenefitRecipients=1&income=735&rent=600&rentLevelZIPCode=53123&rentLevelTown.GROUP=1&rentLevel=5&rentLevel.GROUP=1&update=Berechnen&result=260%2C00 inputs: + assumed: {} provided: - p_id: - - 55 - hh_id: - - 11 - p_id_kindergeld_empf: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - eigenbedarf_gedeckt: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: - false - gemeinsam_veranlagt: + arbeitslosengeld_2__eigenbedarf_gedeckt: - false - kind: - - false - bruttokaltmiete_m_hh: - - 600.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 40.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - bewohnt_eigentum_hh: - - false - bürgerg_bezug_vorj: - - false - alleinerz: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: - false alter: - 57 - immobilie_baujahr_hh: - - 1982 - kindergeld_anspruch: + anzahl_personen_hh: + - 1 + behinderungsgrad: + - 0 + geburtsjahr: + - 1966 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 11 + familie__kind: - false - mietstufe: - - 5 - bruttolohn_m: - - 1050.0 - sum_ges_rente_priv_rente_m: + p_id: + - 55 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 5000.0 + einkommensteuer__betrag_y_sn: + - 300.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 12600.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1050.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - arbeitsl_geld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - sonstig_eink_m: + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - kind_unterh_erhalt_m: + elterngeld__betrag_m: - 0.0 - unterhaltsvors_m: + jahr: + - 2023 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - eink_selbst_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - eink_abhängig_beschäftigt_y: - - 12600.0 - kapitaleink_brutto_y: + sozialversicherung__beiträge_versicherter_m: - 0.0 - eink_vermietung_m: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 80.0 + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 100.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 80.0 - behinderungsgrad: - - 0 - jahr: - - 2023 - eink_st_y_sn: - - 300.0 - vermögen_bedürft: - - 5000.0 - anz_personen_hh: - - 1 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1966 - wohngeld_vorrang_bg: + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - wohngeld_mindesteinkommen_erreicht_wthh: + wohnen__baujahr_immobilie_hh: + - 1982 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 600.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 40.0 + wohngeld__mietstufe: + - 5 + wohngeld__mindesteinkommen_erreicht_bg: - true - wohngeld_mindesteinkommen_erreicht_bg: + wohngeld__mindesteinkommen_erreicht_wthh: - true - assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 425.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 425.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml index 1ba4dd8bd9..eae34cb952 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml @@ -3,110 +3,112 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen + Vermögen. source: https://www.bmwsb.bund.de/SiteGlobals/Forms/wohngeldrechner/wohngeldrechner-2023-formular.html?resourceId=18737268&input_=18737272&pageLocale=de&householdMembers=1&housingbenefitRecipients=1&income=735&rent=600&rentLevelZIPCode=53123&rentLevelTown.GROUP=1&rentLevel=5&rentLevel.GROUP=1&update=Berechnen&result=260%2C00 inputs: + assumed: {} provided: - p_id: - - 56 - hh_id: - - 12 - p_id_kindergeld_empf: - - -1 - p_id_ehepartner: - - -1 - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - p_id_einstandspartner: - - -1 - eigenbedarf_gedeckt: + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: - false - gemeinsam_veranlagt: + arbeitslosengeld_2__eigenbedarf_gedeckt: - false - kind: - - false - bruttokaltmiete_m_hh: - - 600.0 - heizkosten_m_hh: - - 50.0 - wohnfläche_hh: - - 40.0 - soli_st_y_sn: - - 0.0 - sozialv_beitr_arbeitnehmer_m: - - 0.0 - bewohnt_eigentum_hh: - - false - bürgerg_bezug_vorj: - - false - alleinerz: + arbeitslosengeld_2__p_id_einstandspartner: + - -1 + familie__alleinerziehend: - false alter: - 57 - immobilie_baujahr_hh: - - 1982 - kindergeld_anspruch: + anzahl_personen_hh: + - 1 + behinderungsgrad: + - 0 + geburtsjahr: + - 1966 + geburtsmonat: + - 1 + geburtstag: + - 1 + hh_id: + - 12 + familie__kind: - false - mietstufe: - - 5 - bruttolohn_m: - - 1050.0 - sum_ges_rente_priv_rente_m: + p_id: + - 56 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + vermögen: + - 61000.0 + einkommensteuer__betrag_y_sn: + - 300.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 12600.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1050.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - arbeitsl_geld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - sonstig_eink_m: + einkommensteuer__gemeinsam_veranlagt: + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - kind_unterh_erhalt_m: + elterngeld__betrag_m: - 0.0 - unterhaltsvors_m: + jahr: + - 2023 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + kindergeld__p_id_empfänger: + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - eink_selbst_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - eink_abhängig_beschäftigt_y: - - 12600.0 - kapitaleink_brutto_y: + sozialversicherung__beiträge_versicherter_m: - 0.0 - eink_vermietung_m: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 80.0 + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 100.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 80.0 - behinderungsgrad: - - 0 - jahr: - - 2023 - eink_st_y_sn: - - 300.0 - vermögen_bedürft: - - 61000.0 - anz_personen_hh: - - 1 - geburtstag: - - 1 - geburtsmonat: - - 1 - geburtsjahr: - - 1966 - wohngeld_vorrang_bg: + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - wohngeld_mindesteinkommen_erreicht_wthh: + wohnen__baujahr_immobilie_hh: + - 1982 + wohnen__bewohnt_eigentum_hh: + - false + wohnen__bruttokaltmiete_m_hh: + - 600.0 + wohnen__heizkosten_m_hh: + - 50.0 + wohnen__wohnfläche_hh: + - 40.0 + wohngeld__mietstufe: + - 5 + wohngeld__mindesteinkommen_erreicht_bg: - true - wohngeld_mindesteinkommen_erreicht_bg: + wohngeld__mindesteinkommen_erreicht_wthh: - true - wohngeld_vermögensgrenze_unterschritten_wthh: + wohngeld__vermögensgrenze_unterschritten_bg: - true - wohngeld_vermögensgrenze_unterschritten_bg: + wohngeld__vermögensgrenze_unterschritten_wthh: - true - assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 425.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 425.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml index 818b99a812..c52e45d4f1 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml @@ -3,206 +3,210 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen. source: https://www.bmwsb.bund.de/SiteGlobals/Forms/wohngeldrechner/wohngeldrechner-2023-formular.html?resourceId=18737268&input_=18737272&pageLocale=de&householdMembers=3&housingbenefitRecipients=3&income=1365&rent=700&rentLevelZIPCode=73434&rentLevelTown=3&rentLevelTown.GROUP=1&rentLevel=3&rentLevel.GROUP=3&update=Berechnen&result=425%2C00 inputs: + assumed: {} provided: - p_id: - - 57 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 58 - - 59 + - 57 + - -1 + familie__alleinerziehend: + - false + - false + - false + alter: + - 39 + - 35 + - 10 + anzahl_personen_hh: + - 3 + - 3 + - 3 + behinderungsgrad: + - 0 + - 0 + - 0 + geburtsjahr: + - 1984 + - 1988 + - 2013 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 hh_id: - 13 - 13 - 13 - p_id_kindergeld_empf: - - -1 - - -1 + familie__kind: + - false + - false + - true + p_id: - 57 - p_id_ehepartner: + - 58 + - 59 + familie__p_id_ehepartner: - 58 - 57 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 57 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 58 - p_id_einstandspartner: - - 58 - - 57 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - bürgerg_bezug_vorj: - - false - - false - - false - kind: - - false - - false - - true - bruttokaltmiete_m_hh: - - 700.0 - - 700.0 - - 700.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 60.0 - - 60.0 - - 60.0 - soli_st_y_sn: + vermögen: + - 45000.0 - 0.0 - 0.0 + einkommensteuer__betrag_y_sn: + - 585.0 + - 585.0 + - 585.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 10800.0 + - 12600.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - alleinerz: - - false - - false - - false - alter: - - 39 - - 35 - - 10 - immobilie_baujahr_hh: - - 1970 - - 1970 - - 1970 - kindergeld_anspruch: - - false - - false - - true - mietstufe: - - 3 - - 3 - - 3 - bruttolohn_m: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 900.0 - 1050.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2023 + - 2023 + - 2023 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 57 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - eink_abhängig_beschäftigt_y: - - 10800.0 - - 12600.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 68.57 + - 80.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 85.71 + - 100.0 - 0.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 85.71 - - 100.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 68.57 - - 80.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - jahr: - - 2023 - - 2023 - - 2023 - eink_st_y_sn: - - 585.0 - - 585.0 - - 585.0 - vermögen_bedürft: - - 45000.0 - 0.0 - 0.0 - anz_personen_hh: - - 3 - - 3 - - 3 - geburtstag: - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - geburtsjahr: - - 1984 - - 1988 - - 2013 - wohngeld_vorrang_bg: + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - wohngeld_mindesteinkommen_erreicht_wthh: + wohnen__baujahr_immobilie_hh: + - 1970 + - 1970 + - 1970 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 700.0 + - 700.0 + - 700.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 60.0 + - 60.0 + - 60.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 + wohngeld__mindesteinkommen_erreicht_bg: - true - true - true - wohngeld_mindesteinkommen_erreicht_bg: + wohngeld__mindesteinkommen_erreicht_wthh: - true - true - true - assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 469.0 - 469.0 - 469.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 469.0 - 469.0 - 469.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml index f78abf9aa1..2f497220cd 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml @@ -3,14 +3,78 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen. source: https://www.smart-rechner.de/wohngeld/rechner.php inputs: + assumed: {} provided: - p_id: - - 60 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 61 - - 62 - - 63 - - 64 - - 65 + - 60 + - -1 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + - false + alter: + - 45 + - 40 + - 15 + - 10 + - 8 + - 3 + anzahl_personen_hh: + - 6 + - 6 + - 6 + - 6 + - 6 + - 6 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1978 + - 1983 + - 2008 + - 2013 + - 2015 + - 2020 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 14 - 14 @@ -18,331 +82,274 @@ inputs: - 14 - 14 - 14 - p_id_kindergeld_empf: - - -1 - - -1 - - 60 - - 60 - - 60 + familie__kind: + - false + - false + - true + - true + - true + - true + p_id: - 60 - p_id_ehepartner: + - 61 + - 62 + - 63 + - 64 + - 65 + familie__p_id_ehepartner: - 61 - 60 - -1 - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 60 - 60 - 60 - 60 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 61 - 61 - 61 - 61 - p_id_einstandspartner: - - 61 - - 60 - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - - false - - false - - false - kind: - - false - - false - - true - - true - - true - - true - bruttokaltmiete_m_hh: - - 1300.0 - - 1300.0 - - 1300.0 - - 1300.0 - - 1300.0 - - 1300.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: + - 85000.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__betrag_y_sn: + - 714.0 + - 714.0 + - 714.0 + - 714.0 + - 714.0 + - 714.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 15600.0 + - 14400.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - - false - alter: - - 45 - - 40 - - 15 - - 10 - - 8 - - 3 - immobilie_baujahr_hh: - - 1993 - - 1993 - - 1993 - - 1993 - - 1993 - - 1993 - kindergeld_anspruch: - - false - - false - - true - - true - - true - - true - mietstufe: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1300.0 - 1200.0 - 0.0 - 0.0 - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2023 + - 2023 + - 2023 + - 2023 + - 2023 + - 2023 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 60 + - 60 + - 60 + - 60 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_abhängig_beschäftigt_y: - - 15600.0 - - 14400.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 99.0 + - 91.4 - 0.0 - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 123.8 + - 114.3 - 0.0 - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 123.8 - - 114.3 - 0.0 - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 99.0 - - 91.4 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - jahr: - - 2023 - - 2023 - - 2023 - - 2023 - - 2023 - - 2023 - eink_st_y_sn: - - 714.0 - - 714.0 - - 714.0 - - 714.0 - - 714.0 - - 714.0 - vermögen_bedürft: - - 85000.0 - 0.0 - 0.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - 0.0 - anz_personen_hh: - - 6 - - 6 - - 6 - - 6 - - 6 - - 6 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1978 - - 1983 - - 2008 - - 2013 - - 2015 - - 2020 - wohngeld_vorrang_bg: + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - true - wohngeld_mindesteinkommen_erreicht_wthh: + wohnen__baujahr_immobilie_hh: + - 1993 + - 1993 + - 1993 + - 1993 + - 1993 + - 1993 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 1300.0 + - 1300.0 + - 1300.0 + - 1300.0 + - 1300.0 + - 1300.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + wohngeld__mindesteinkommen_erreicht_wthh: - true - true - true - true - true - true - assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 777.0 - 777.0 - 777.0 - 777.0 - 777.0 - 777.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 777.0 - 777.0 - 777.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml index b62c7e180f..73460d6507 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml @@ -3,250 +3,255 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen. source: https://www.bmwsb.bund.de/SiteGlobals/Forms/wohngeldrechner/wohngeldrechner-2023-formular.html?resourceId=18737268&input_=18737272&pageLocale=de&householdMembers=4&housingbenefitRecipients=4&income=1115%2C5&rent=730&rentLevelZIPCode=73434&rentLevelTown=3&rentLevelTown.GROUP=1&rentLevel=3&rentLevel.GROUP=3&update=Berechnen&result=746%2C00 inputs: + assumed: {} provided: - p_id: - - 74 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 75 - - 76 - - 77 + - 74 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 39 + - 35 + - 10 + - 12 + anzahl_personen_hh: + - 4 + - 4 + - 4 + - 4 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1984 + - 1988 + - 2013 + - 2011 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 hh_id: - 16 - 16 - 16 - 16 - p_id_kindergeld_empf: - - -1 - - -1 - - 74 + familie__kind: + - false + - false + - true + - true + p_id: - 74 - p_id_ehepartner: + - 75 + - 76 + - 77 + familie__p_id_ehepartner: - 75 - 74 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 74 - 74 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 75 - 75 - p_id_einstandspartner: - - 75 - - 74 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - - false - kind: - - false - - false - - true - - true - bruttokaltmiete_m_hh: - - 730.0 - - 730.0 - - 730.0 - - 730.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: - 0.0 - 0.0 - 0.0 - 0.0 - sozialv_beitr_arbeitnehmer_m: + einkommensteuer__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - alter: - - 39 - - 35 - - 10 - - 12 - immobilie_baujahr_hh: - - 1970 - - 1970 - - 1970 - - 1970 - kindergeld_anspruch: - - false - - false - - true - - true - mietstufe: - - 3 - - 3 - - 3 - - 3 - bruttolohn_m: - - 1000.0 - - 5000.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 10770.0 + - 4770.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + - 5000.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - elterngeld_m: - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - arbeitsl_geld_m: - 0.0 - 0.0 + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - sonstig_eink_m: - 0.0 - 0.0 + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - kind_unterh_erhalt_m: - 0.0 - 0.0 + elterngeld__betrag_m: - 0.0 - 0.0 - unterhaltsvors_m: - 0.0 - 0.0 + jahr: + - 2023 + - 2023 + - 2023 + - 2023 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 74 + - 74 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - eink_selbst_m: - 0.0 - 0.0 + sozialversicherung__arbeitslosen__betrag_m: + - 0.0 - 0.0 - 0.0 - eink_abhängig_beschäftigt_y: - - 10770.0 - - 4770.0 - 0.0 + sozialversicherung__beiträge_versicherter_m: - 0.0 - kapitaleink_brutto_y: - 0.0 - 0.0 - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 52.54 + - 0.0 + - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: - 60.32 - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 52.54 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - jahr: - - 2023 - - 2023 - - 2023 - - 2023 - eink_st_y_sn: - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - vermögen_bedürft: - 0.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - 0.0 - anz_personen_hh: - - 4 - - 4 - - 4 - - 4 - geburtstag: - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1984 - - 1988 - - 2013 - - 2011 - wohngeld_vorrang_bg: + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - wohngeld_mindesteinkommen_erreicht_wthh: + wohnen__baujahr_immobilie_hh: + - 1970 + - 1970 + - 1970 + - 1970 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 730.0 + - 730.0 + - 730.0 + - 730.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 3 + - 3 + - 3 + - 3 + wohngeld__mindesteinkommen_erreicht_wthh: - true - true - true - true - assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 758.0 - 758.0 - 758.0 - 758.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 758.0 - 758.0 - 758.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml index 7d5dcc3094..33c95dfd44 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml @@ -3,298 +3,304 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen. source: https://www.bmwsb.bund.de/SiteGlobals/Forms/wohngeldrechner/wohngeldrechner-2023-formular.html?resourceId=18737268&input_=18737272&pageLocale=de&householdMembers=5&housingbenefitRecipients=5&income=1750&rent=1300&rentLevelZIPCode=72393&rentLevelTown.GROUP=1&rentLevel=1&rentLevel.GROUP=1&update=Berechnen&result=746%2C00 inputs: + assumed: {} provided: - p_id: - - 78 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 79 - - 80 - - 81 - - 82 + - 78 + - -1 + - -1 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + alter: + - 45 + - 40 + - 15 + - 10 + - 8 + anzahl_personen_hh: + - 5 + - 5 + - 5 + - 5 + - 5 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1978 + - 1983 + - 2008 + - 2013 + - 2015 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 17 - 17 - 17 - 17 - 17 - p_id_kindergeld_empf: - - -1 - - -1 - - 78 - - 78 + familie__kind: + - false + - false + - true + - true + - true + p_id: - 78 - p_id_ehepartner: + - 79 + - 80 + - 81 + - 82 + familie__p_id_ehepartner: - 79 - 78 - -1 - -1 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - 78 - 78 - 78 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - 79 - 79 - 79 - p_id_einstandspartner: - - 79 - - 78 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - true - - true - - false - - false - - false - kind: - - false - - false - - true - - true - - true - bruttokaltmiete_m_hh: - - 1300.0 - - 1300.0 - - 1300.0 - - 1300.0 - - 1300.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: + - 85000.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__betrag_y_sn: + - 714.0 + - 714.0 + - 714.0 + - 714.0 + - 714.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - sozialv_beitr_arbeitnehmer_m: - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 15600.0 + - 14400.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - alter: - - 45 - - 40 - - 15 - - 10 - - 8 - immobilie_baujahr_hh: - - 1993 - - 1993 - - 1993 - - 1993 - - 1993 - kindergeld_anspruch: - - false - - false - - true - - true - - true - mietstufe: - - 1 - - 1 - - 1 - - 1 - - 1 - bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1300.0 - 1200.0 - 0.0 - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + jahr: + - 2023 + - 2023 + - 2023 + - 2023 + - 2023 + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - true + - true + - true + kindergeld__p_id_empfänger: + - -1 + - -1 + - 78 + - 78 + - 78 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_abhängig_beschäftigt_y: - - 15600.0 - - 14400.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 99.0 + - 91.4 - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 123.8 + - 114.3 - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 123.8 - - 114.3 - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 99.0 - - 91.4 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - jahr: - - 2023 - - 2023 - - 2023 - - 2023 - - 2023 - eink_st_y_sn: - - 714.0 - - 714.0 - - 714.0 - - 714.0 - - 714.0 - vermögen_bedürft: - - 85000.0 - 0.0 - 0.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - anz_personen_hh: - - 5 - - 5 - - 5 - - 5 - - 5 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1978 - - 1983 - - 2008 - - 2013 - - 2015 - wohngeld_vorrang_bg: + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - true - true - wohngeld_mindesteinkommen_erreicht_wthh: + wohnen__baujahr_immobilie_hh: + - 1993 + - 1993 + - 1993 + - 1993 + - 1993 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 1300.0 + - 1300.0 + - 1300.0 + - 1300.0 + - 1300.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 1 + - 1 + - 1 + - 1 + - 1 + wohngeld__mindesteinkommen_erreicht_wthh: - true - true - true - true - true - assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld__anspruchshöhe_m_bg: - 631.0 - 631.0 - 631.0 - 631.0 - 631.0 - wohngeld_anspruchshöhe_m_wthh: + wohngeld__anspruchshöhe_m_wthh: - 631.0 - 631.0 - 631.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml index 554ce347c3..644a017d26 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml @@ -5,14 +5,71 @@ info: Mindesteinkommen. source: Made up. inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 - 3 - - 4 + - 2 - 5 + - 4 + familie__alleinerziehend: + - false + - false + - false + - false + - false + - false + alter: + - 40 + - 40 + - 40 + - 40 + - 40 + - 40 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1983 + - 1983 + - 1983 + - 1983 + - 1983 + - 1983 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 0 - 0 @@ -20,320 +77,270 @@ inputs: - 1 - 2 - 2 - p_id_kindergeld_empf: - - -1 - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_ehepartner: + familie__kind: + - false + - false + - false + - false + - false + - false + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + familie__p_id_ehepartner: - 1 - 0 - 3 - 2 - 5 - 4 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - -1 - -1 - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 - -1 - -1 - -1 - p_id_einstandspartner: - - 1 - - 0 - - 3 - - 2 - - 5 - - 4 - gemeinsam_veranlagt: - - true - - true - - true - - true - - true - - true - kind: - - false - - false - - false - - false - - false - - false - bruttokaltmiete_m_hh: - - 500.0 - - 500.0 - - 500.0 - - 500.0 - - 500.0 - - 500.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sozialv_beitr_arbeitnehmer_m: + einkommensteuer__betrag_y_sn: - 200.0 - 200.0 - - 100.0 - - 100.0 + - 50.0 + - 50.0 - 0.0 - 0.0 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - - false - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - - false - alter: - - 40 - - 40 - - 40 - - 40 - - 40 - - 40 - immobilie_baujahr_hh: - - 2010 - - 2010 - - 2010 - - 2010 - - 2010 - - 2010 - kindergeld_anspruch: - - false - - false - - false - - false - - false - - false - mietstufe: - - 5 - - 5 - - 5 - - 5 - - 5 - - 5 - bruttolohn_m: + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1200.0 - 1200.0 - 750.0 - 750.0 - 600.0 - 600.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - true + - true + - true + - true + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: + - 200.0 + - 200.0 + - 100.0 + - 100.0 - 0.0 - 0.0 + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 100.0 + - 100.0 + - 50.0 + - 50.0 - 0.0 - 0.0 + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - kapitaleink_brutto_y: - 0.0 - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 100.0 + - 100.0 + - 50.0 + - 50.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - vermögen_bedürft: + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1983 - - 1983 - - 1983 - - 1983 - - 1983 - - 1983 - eink_st_y_sn: - - 200.0 - - 200.0 - - 50.0 - - 50.0 + unterhaltsvorschuss__betrag_m: - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 100.0 - - 100.0 - - 50.0 - - 50.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 100.0 - - 100.0 - - 50.0 - - 50.0 - 0.0 - 0.0 - rentner: + wohnen__baujahr_immobilie_hh: + - 2010 + - 2010 + - 2010 + - 2010 + - 2010 + - 2010 + wohnen__bewohnt_eigentum_hh: - false - false - false - false - false - false - assumed: {} + wohnen__bruttokaltmiete_m_hh: + - 500.0 + - 500.0 + - 500.0 + - 500.0 + - 500.0 + - 500.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 5 + - 5 + - 5 + - 5 + - 5 + - 5 outputs: - wthh_id: - - 1 - - 1 - - 100 - - 100 - - 200 - - 200 - arbeitsl_geld_2_regelbedarf_m_bg: + arbeitslosengeld_2__regelbedarf_m_bg: - 1452.0 - 1452.0 - 1452.0 - 1452.0 - 1452.0 - 1452.0 - arbeitsl_geld_2_regelbedarf_m_wthh: + arbeitslosengeld_2__regelbedarf_m_wthh: - 1452.0 - 1452.0 - 1452.0 - 1452.0 - 1452.0 - 1452.0 - wohngeld_einkommen_für_mindesteinkommen_check_m_wthh: + wohngeld__einkommen_für_mindesteinkommen_m_wthh: - 1983.33 - 1983.33 - 1295.83 - 1295.83 - 1200.0 - 1200.0 - wohngeld_mindesteinkommen_erreicht_wthh: + wohngeld__mindesteinkommen_erreicht_wthh: - true - true - false - false - false - false + wohngeld__wthh_id: + - 1 + - 1 + - 100 + - 100 + - 200 + - 200 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml index e4ffdaa5ce..f8e9e8c3c3 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml @@ -3,306 +3,312 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen. source: https://www.bmwsb.bund.de/Webs/BMWSB/DE/themen/wohnen/wohnraumfoerderung/wohngeld/wohngeldrechner-2023-artikel.html inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - false + - false + - false + - false + - false + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 + - 0 - 3 - - 4 + - 2 + - -1 + familie__alleinerziehend: + - false + - false + - false + - false + - false + alter: + - 40 + - 40 + - 40 + - 40 + - 40 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1983 + - 1983 + - 1983 + - 1983 + - 1983 + geburtsmonat: + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 hh_id: - 0 - 0 - 0 - 0 - 0 - p_id_kindergeld_empf: - - -1 - - -1 - - -1 - - -1 - - -1 - p_id_ehepartner: + familie__kind: + - false + - false + - false + - false + - false + p_id: + - 0 + - 1 + - 2 + - 3 + - 4 + familie__p_id_ehepartner: - 1 - 0 - 3 - 2 - -1 - p_id_elternteil_1: + familie__p_id_elternteil_1: - -1 - -1 - -1 - -1 - -1 - p_id_elternteil_2: + familie__p_id_elternteil_2: - -1 - -1 - -1 - -1 - -1 - p_id_einstandspartner: - - 1 - - 0 - - 3 - - 2 - - -1 - eigenbedarf_gedeckt: - - false - - false - - false - - false - - false - gemeinsam_veranlagt: - - false - - false - - false - - false - - false - kind: - - false - - false - - false - - false - - false - bruttokaltmiete_m_hh: - - 1000.0 - - 1000.0 - - 1000.0 - - 1000.0 - - 1000.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sozialv_beitr_arbeitnehmer_m: + einkommensteuer__betrag_y_sn: + - 20.0 + - 20.0 + - 20.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - 0.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - alter: - - 40 - - 40 - - 40 - - 40 - - 40 - immobilie_baujahr_hh: - - 2010 - - 2010 - - 2010 - - 2010 - - 2010 - kindergeld_anspruch: - - false - - false - - false - - false - - false - mietstufe: - - 5 - - 5 - - 5 - - 5 - - 5 - bruttolohn_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 12000.0 + - 12000.0 + - 9600.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: - 1000.0 - 1000.0 - 800.0 - 0.0 - 0.0 - sum_ges_rente_priv_rente_m: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - -1 + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 50.0 + - 50.0 + - 50.0 - 0.0 - 0.0 + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - eink_vermietung_m: - 0.0 - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 50.0 + - 50.0 + - 50.0 - 0.0 - 0.0 + sozialversicherung__rente__bezieht_rente: + - false + - false + - false + - false + - false + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - vermögen_bedürft: - 0.0 - 0.0 - 0.0 - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1983 - - 1983 - - 1983 - - 1983 - - 1983 - wohngeld_vorrang_bg: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + unterhaltsvorschuss__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - false - false - wohngeld_kinderzuschl_vorrang_bg: + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: - true - true - true - false - false - eink_st_y_sn: - - 20.0 - - 20.0 - - 20.0 - - 0.0 - - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 50.0 - - 50.0 - - 50.0 - - 0.0 - - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 50.0 - - 50.0 - - 50.0 - - 0.0 - - 0.0 - rentner: + wohnen__baujahr_immobilie_hh: + - 2010 + - 2010 + - 2010 + - 2010 + - 2010 + wohnen__bewohnt_eigentum_hh: - false - false - false - false - false - eink_abhängig_beschäftigt_y: - - 12000.0 - - 12000.0 - - 9600.0 - - 0.0 - - 0.0 - assumed: {} + wohnen__bruttokaltmiete_m_hh: + - 1000.0 + - 1000.0 + - 1000.0 + - 1000.0 + - 1000.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 5 + - 5 + - 5 + - 5 + - 5 outputs: - wthh_id: - - 1 - - 1 - - 1 - - 0 - - 0 - bruttokaltmiete_m_wthh: + arbeitslosengeld_2__bruttokaltmiete_m_wthh: - 600.0 - 600.0 - 600.0 - 400.0 - 400.0 - anz_personen_wthh: + wohngeld__anzahl_personen_wthh: - 3 - 3 - 3 - 2 - 2 - wohngeld_m_wthh: + wohngeld__betrag_m_wthh: - 175.0 - 175.0 - 175.0 - 0.0 - 0.0 - wohngeld_mindesteinkommen_erreicht_wthh: + wohngeld__mindesteinkommen_erreicht_wthh: - true - true - true - false - false + wohngeld__wthh_id: + - 1 + - 1 + - 1 + - 0 + - 0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml index 05ce5b4605..7194032599 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml @@ -3,16 +3,49 @@ info: note: Created with Wohngeldrechner that doesn't check for Mindesteinkommen. source: https://www.bmwsb.bund.de/Webs/BMWSB/DE/themen/wohnen/wohnraumfoerderung/wohngeld/wohngeldrechner-2023-artikel.html inputs: + assumed: {} provided: - p_id: - - 0 + arbeitslosengeld_2__arbeitslosengeld_2_bezug_im_vorjahr: + - false + - false + - false + - false + - false + - false + - false + arbeitslosengeld_2__eigenbedarf_gedeckt: + - true + - true + - false + - true + - true + - true + - true + arbeitslosengeld_2__p_id_einstandspartner: - 1 - - 2 - - 3 + - 0 + - -1 - 4 - - 5 + - 3 - 6 - hh_id: + - 5 + familie__alleinerziehend: + - false + - false + - false + - false + - false + - false + - false + alter: + - 40 + - 40 + - 40 + - 40 + - 40 + - 40 + - 40 + behinderungsgrad: - 0 - 0 - 0 @@ -20,15 +53,55 @@ inputs: - 0 - 0 - 0 - p_id_ehepartner: + geburtsjahr: + - 1983 + - 1983 + - 1983 + - 1983 + - 1983 + - 1983 + - 1983 + geburtsmonat: + - 1 - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + hh_id: - 0 - - -1 - - 4 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + familie__kind: + - false + - false + - false + - false + - false + - false + - false + p_id: + - 0 + - 1 + - 2 - 3 - - 6 + - 4 - 5 - p_id_einstandspartner: + - 6 + familie__p_id_ehepartner: - 1 - 0 - -1 @@ -36,79 +109,23 @@ inputs: - 3 - 6 - 5 - p_id_kindergeld_empf: - - -1 - - -1 - - -1 + familie__p_id_elternteil_1: - -1 - -1 - -1 - -1 - p_id_elternteil_1: - -1 - -1 - -1 + familie__p_id_elternteil_2: - -1 - -1 - -1 - -1 - p_id_elternteil_2: - -1 - -1 - -1 - - -1 - - -1 - - -1 - - -1 - eigenbedarf_gedeckt: - - true - - true - - false - - true - - true - - true - - true - gemeinsam_veranlagt: - - false - - false - - false - - false - - false - - false - - false - kind: - - false - - false - - false - - false - - false - - false - - false - bruttokaltmiete_m_hh: - - 1200.0 - - 1200.0 - - 1200.0 - - 1200.0 - - 1200.0 - - 1200.0 - - 1200.0 - heizkosten_m_hh: - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - - 50.0 - wohnfläche_hh: - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - - 100.0 - soli_st_y_sn: + vermögen: - 0.0 - 0.0 - 0.0 @@ -116,87 +133,39 @@ inputs: - 0.0 - 0.0 - 0.0 - sozialv_beitr_arbeitnehmer_m: + einkommensteuer__betrag_y_sn: + - 20.0 + - 20.0 + - 20.0 - 0.0 - 0.0 - 0.0 - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y: - 0.0 - 0.0 - 0.0 - bewohnt_eigentum_hh: - - false - - false - - false - - false - - false - - false - - false - bürgerg_bezug_vorj: - - false - - false - - false - - false - - false - - false - - false - alleinerz: - - false - - false - - false - - false - - false - - false - - false - alter: - - 40 - - 40 - - 40 - - 40 - - 40 - - 40 - - 40 - immobilie_baujahr_hh: - - 2010 - - 2010 - - 2010 - - 2010 - - 2010 - - 2010 - - 2010 - kindergeld_anspruch: - - false - - false - - false - - false - - false - - false - - false - mietstufe: - - 5 - - 5 - - 5 - - 5 - - 5 - - 5 - - 5 - bruttolohn_m: - - 1000.0 - - 1000.0 - - 800.0 - 0.0 - 0.0 - - 600.0 - 0.0 - sum_ges_rente_priv_rente_m: - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__betrag_ohne_minijob_y: + - 12000.0 + - 12000.0 + - 9600.0 - 0.0 - 0.0 + - 7200.0 - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1000.0 + - 1000.0 + - 800.0 - 0.0 - 0.0 + - 600.0 - 0.0 - rente_ertragsanteil: + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: - 0.0 - 0.0 - 0.0 @@ -204,7 +173,7 @@ inputs: - 0.0 - 0.0 - 0.0 - elterngeld_m: + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: - 0.0 - 0.0 - 0.0 @@ -212,7 +181,7 @@ inputs: - 0.0 - 0.0 - 0.0 - arbeitsl_geld_m: + einkommensteuer__einkünfte__sonstige__betrag_m: - 0.0 - 0.0 - 0.0 @@ -220,7 +189,15 @@ inputs: - 0.0 - 0.0 - 0.0 - sonstig_eink_m: + einkommensteuer__gemeinsam_veranlagt: + - false + - false + - false + - false + - false + - false + - false + einkommensteuer__rente_ertragsanteil: - 0.0 - 0.0 - 0.0 @@ -228,7 +205,7 @@ inputs: - 0.0 - 0.0 - 0.0 - kind_unterh_erhalt_m: + elterngeld__betrag_m: - 0.0 - 0.0 - 0.0 @@ -236,7 +213,23 @@ inputs: - 0.0 - 0.0 - 0.0 - unterhaltsvors_m: + kindergeld__grundsätzlich_anspruchsberechtigt: + - false + - false + - false + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + - -1 + solidaritätszuschlag__betrag_y_sn: - 0.0 - 0.0 - 0.0 @@ -244,7 +237,7 @@ inputs: - 0.0 - 0.0 - 0.0 - eink_selbst_m: + sozialversicherung__arbeitslosen__betrag_m: - 0.0 - 0.0 - 0.0 @@ -252,7 +245,7 @@ inputs: - 0.0 - 0.0 - 0.0 - kapitaleink_brutto_y: + sozialversicherung__beiträge_versicherter_m: - 0.0 - 0.0 - 0.0 @@ -260,113 +253,128 @@ inputs: - 0.0 - 0.0 - 0.0 - eink_vermietung_m: + sozialversicherung__kranken__beitrag__betrag_versicherter_m: + - 50.0 + - 50.0 + - 50.0 - 0.0 - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__altersrente__betrag_m: - 0.0 - 0.0 - 0.0 - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - vermögen_bedürft: - 0.0 - 0.0 - 0.0 - 0.0 + sozialversicherung__rente__beitrag__betrag_versicherter_m: + - 50.0 + - 50.0 + - 50.0 - 0.0 - 0.0 - 0.0 - geburtstag: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsmonat: - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - geburtsjahr: - - 1983 - - 1983 - - 1983 - - 1983 - - 1983 - - 1983 - - 1983 - wohngeld_vorrang_bg: - - true - - true - - true - - false + - 0.0 + sozialversicherung__rente__bezieht_rente: - false - false - false - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - - true - false - false - false - false - eink_st_y_sn: - - 20.0 - - 20.0 - - 20.0 + sozialversicherung__rente__private_rente_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - ges_rentenv_beitr_arbeitnehmer_m: - - 50.0 - - 50.0 - - 50.0 + - 0.0 + - 0.0 + - 0.0 + unterhalt__tatsächlich_erhaltener_betrag_m: - 0.0 - 0.0 - 0.0 - 0.0 - ges_krankenv_beitr_arbeitnehmer_m: - - 50.0 - - 50.0 - - 50.0 - 0.0 - 0.0 - 0.0 + unterhaltsvorschuss__betrag_m: - 0.0 - rentner: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + - 0.0 + vorrangprüfungen__wohngeld_und_kinderzuschlag_vorrang_vor_arbeitslosengeld_2_bg: + - true + - true + - true - false - false - false - false + vorrangprüfungen__wohngeld_vorrang_vor_arbeitslosengeld_2_bg: + - true + - true + - true - false - false - false - eink_abhängig_beschäftigt_y: - - 12000.0 - - 12000.0 - - 9600.0 - - 0.0 - - 0.0 - - 7200.0 - - 0.0 - assumed: {} + - false + wohnen__baujahr_immobilie_hh: + - 2010 + - 2010 + - 2010 + - 2010 + - 2010 + - 2010 + - 2010 + wohnen__bewohnt_eigentum_hh: + - false + - false + - false + - false + - false + - false + - false + wohnen__bruttokaltmiete_m_hh: + - 1200.0 + - 1200.0 + - 1200.0 + - 1200.0 + - 1200.0 + - 1200.0 + - 1200.0 + wohnen__heizkosten_m_hh: + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + - 50.0 + wohnen__wohnfläche_hh: + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + - 100.0 + wohngeld__mietstufe: + - 5 + - 5 + - 5 + - 5 + - 5 + - 5 + - 5 outputs: - bg_id: + arbeitslosengeld_2__bg_id: - 0 - 0 - 100 @@ -374,15 +382,7 @@ outputs: - 200 - 300 - 300 - wthh_id: - - 1 - - 1 - - 1 - - 0 - - 0 - - 0 - - 0 - bruttokaltmiete_m_wthh: + arbeitslosengeld_2__bruttokaltmiete_m_wthh: - 514.29 - 514.29 - 514.29 @@ -390,7 +390,7 @@ outputs: - 685.71 - 685.71 - 685.71 - anz_personen_wthh: + wohngeld__anzahl_personen_wthh: - 3 - 3 - 3 @@ -398,7 +398,7 @@ outputs: - 4 - 4 - 4 - wohngeld_m_wthh: + wohngeld__betrag_m_wthh: - 128.0 - 128.0 - 128.0 @@ -406,7 +406,7 @@ outputs: - 0.0 - 0.0 - 0.0 - wohngeld_mindesteinkommen_erreicht_wthh: + wohngeld__mindesteinkommen_erreicht_wthh: - true - true - true @@ -414,3 +414,11 @@ outputs: - false - false - false + wohngeld__wthh_id: + - 1 + - 1 + - 1 + - 0 + - 0 + - 0 + - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_1.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_1.yaml deleted file mode 100644 index fde8b941e7..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_1.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 1 - hh_id: - - 1 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 300.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2035 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2010 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1970 - vorsorgeaufw_y_sn: - - 0.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 0.0 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 0 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_2.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_2.yaml deleted file mode 100644 index 42d338211f..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_2.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 2 - hh_id: - - 2 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 600.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2035 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2010 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1970 - vorsorgeaufw_y_sn: - - 1916.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 4328.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 4328.0 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 6280 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_3.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_3.yaml deleted file mode 100644 index 6b19cd66a6..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_3.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 3 - hh_id: - - 3 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 900.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2035 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2010 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1970 - vorsorgeaufw_y_sn: - - 1927.8 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 7916.2 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 7916.2 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 9880 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_4.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_4.yaml deleted file mode 100644 index 078ab70540..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_4.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 4 - hh_id: - - 4 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 1200.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2035 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2010 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1970 - vorsorgeaufw_y_sn: - - 2334.2 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 11109.8 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 11109.8 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 13480 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_5.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_5.yaml deleted file mode 100644 index a3a3989e2e..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2010/hh_id_5.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 5 - hh_id: - - 5 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 1500.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2035 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2010 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1970 - vorsorgeaufw_y_sn: - - 2554.02 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 14489.98 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 14489.98 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 17080 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2015/hh_id_16.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2015/hh_id_16.yaml deleted file mode 100644 index c748ff7889..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2015/hh_id_16.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: http://www.dr-wolters.de/content/inhalte/steuerberater_service/onlinerechner/einkommensteuer_berechnung/einkommensteuer_rechner/index.html -inputs: - provided: - p_id: - - 22 - hh_id: - - 16 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 3000.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 0.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2040 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2015 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1975 - vorsorgeaufw_y_sn: - - 5000.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 29964.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 29964.0 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 35000 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2015/hh_id_17.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2015/hh_id_17.yaml deleted file mode 100644 index 602dfb9b1e..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2015/hh_id_17.yaml +++ /dev/null @@ -1,116 +0,0 @@ ---- -info: - note: '' - source: http://www.dr-wolters.de/content/inhalte/steuerberater_service/onlinerechner/einkommensteuer_berechnung/einkommensteuer_rechner/index.html -inputs: - provided: - p_id: - - 23 - - 24 - hh_id: - - 17 - - 17 - p_id_ehepartner: - - 24 - - 23 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - bruttolohn_m: - - 3000.0 - - 2000.0 - betreuungskost_m: - - 0.0 - - 0.0 - p_id_betreuungsk_träger: - - -1 - - -1 - eink_selbst_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - jahr_renteneintr: - - 2040 - - 2040 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - arbeitsstunden_w: - - 40.0 - - 30.0 - in_ausbildung: - - false - - false - kind: - - false - - false - behinderungsgrad: - - 0 - - 0 - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - alleinerz: - - false - - false - alter: - - 40 - - 40 - jahr: - - 2015 - - 2015 - wohnort_ost: - - false - - false - selbstständig: - - false - - false - ges_pflegev_hat_kinder: - - false - - false - in_priv_krankenv: - - false - - false - geburtsjahr: - - 1975 - - 1975 - vorsorgeaufw_y_sn: - - 7700.0 - - 7700.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 50228.0 - - 50228.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 50228.0 - - 50228.0 - eink_st_kinderfreib_y_sn: - - 0 - - 0 - eink_st_altersfreib_y: - - 0 - - 0 - alleinerz_freib_y_sn: - - 0 - - 0 - sum_eink_y: - - 35000 - - 23000 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2017/hh_id_18.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2017/hh_id_18.yaml deleted file mode 100644 index 963a0a38f4..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2017/hh_id_18.yaml +++ /dev/null @@ -1,116 +0,0 @@ ---- -info: - note: '' - source: https://www.n-heydorn.de/steuer.html -inputs: - provided: - p_id: - - 25 - - 26 - hh_id: - - 18 - - 18 - p_id_ehepartner: - - 26 - - 25 - p_id_kindergeld_empf: - - -1 - - -1 - gemeinsam_veranlagt: - - true - - true - p_id_elternteil_1: - - -1 - - -1 - p_id_elternteil_2: - - -1 - - -1 - bruttolohn_m: - - 3000.0 - - 2500.0 - betreuungskost_m: - - 0.0 - - 0.0 - p_id_betreuungsk_träger: - - -1 - - -1 - eink_selbst_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - jahr_renteneintr: - - 2045 - - 2047 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - arbeitsstunden_w: - - 38.0 - - 30.0 - in_ausbildung: - - false - - false - kind: - - false - - false - behinderungsgrad: - - 0 - - 0 - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - alleinerz: - - false - - false - alter: - - 37 - - 35 - jahr: - - 2017 - - 2017 - wohnort_ost: - - false - - false - selbstständig: - - false - - false - ges_pflegev_hat_kinder: - - true - - true - in_priv_krankenv: - - false - - false - geburtsjahr: - - 1980 - - 1982 - vorsorgeaufw_y_sn: - - 10359.0 - - 10359.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 53569.0 - - 53569.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 53569.0 - - 53569.0 - eink_st_kinderfreib_y_sn: - - 0 - - 0 - eink_st_altersfreib_y: - - 0 - - 0 - alleinerz_freib_y_sn: - - 0 - - 0 - sum_eink_y: - - 35000 - - 29000 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_10.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_10.yaml deleted file mode 100644 index 82aad98ea1..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_10.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 10 - hh_id: - - 10 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 1200.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2043 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2018 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1978 - vorsorgeaufw_y_sn: - - 2547.22 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 10816.78 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 10816.78 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 13400 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_11.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_11.yaml deleted file mode 100644 index f5cd50fa27..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_11.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 11 - hh_id: - - 11 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 1500.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2043 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2018 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1978 - vorsorgeaufw_y_sn: - - 3105.28 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 13858.72 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 13858.72 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 17000 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_12.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_12.yaml deleted file mode 100644 index 22456d09af..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_12.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 12 - hh_id: - - 12 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 5000.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2043 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2018 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1978 - vorsorgeaufw_y_sn: - - 5917.6 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 53046.4 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 53046.4 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 59000 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_7.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_7.yaml deleted file mode 100644 index c237f34d50..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_7.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 7 - hh_id: - - 7 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 300.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2043 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2018 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1978 - vorsorgeaufw_y_sn: - - 0.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 0.0 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 0 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_8.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_8.yaml deleted file mode 100644 index 51a13bec1f..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_8.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 8 - hh_id: - - 8 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 600.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2043 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2018 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1978 - vorsorgeaufw_y_sn: - - 990.74 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 5173.26 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 5173.26 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 6200 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_9.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_9.yaml deleted file mode 100644 index b8f978ba81..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2018/hh_id_9.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 9 - hh_id: - - 9 - p_id_ehepartner: - - -1 - p_id_kindergeld_empf: - - -1 - gemeinsam_veranlagt: - - false - p_id_elternteil_1: - - -1 - p_id_elternteil_2: - - -1 - bruttolohn_m: - - 900.0 - betreuungskost_m: - - 0.0 - p_id_betreuungsk_träger: - - -1 - eink_selbst_m: - - 0.0 - kapitaleink_brutto_m: - - 100.0 - eink_vermietung_m: - - 0.0 - jahr_renteneintr: - - 2043 - sum_ges_rente_priv_rente_m: - - 0.0 - arbeitsstunden_w: - - 40.0 - in_ausbildung: - - false - kind: - - false - behinderungsgrad: - - 0 - priv_rentenv_beitr_m: - - 0.0 - alleinerz: - - false - alter: - - 40 - jahr: - - 2018 - wohnort_ost: - - false - selbstständig: - - false - ges_pflegev_hat_kinder: - - false - in_priv_krankenv: - - false - geburtsjahr: - - 1978 - vorsorgeaufw_y_sn: - - 1910.41 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 7853.59 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 7853.59 - eink_st_kinderfreib_y_sn: - - 0 - eink_st_altersfreib_y: - - 0 - alleinerz_freib_y_sn: - - 0 - sum_eink_y: - - 9800 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2019/hh_id_13.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2019/hh_id_13.yaml deleted file mode 100644 index b2fad300ef..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2019/hh_id_13.yaml +++ /dev/null @@ -1,116 +0,0 @@ ---- -info: - note: '' - source: '' -inputs: - provided: - p_id: - - 13 - - 14 - hh_id: - - 13 - - 13 - p_id_ehepartner: - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - 13 - gemeinsam_veranlagt: - - false - - false - p_id_elternteil_1: - - -1 - - 13 - p_id_elternteil_2: - - -1 - - -1 - bruttolohn_m: - - 1500.0 - - 0.0 - betreuungskost_m: - - 0.0 - - 0.0 - p_id_betreuungsk_träger: - - -1 - - -1 - eink_selbst_m: - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - jahr_renteneintr: - - 2050 - - 2070 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - arbeitsstunden_w: - - 20.0 - - 0.0 - in_ausbildung: - - false - - false - kind: - - false - - true - behinderungsgrad: - - 0 - - 0 - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - alleinerz: - - true - - false - alter: - - 35 - - 5 - jahr: - - 2019 - - 2019 - wohnort_ost: - - false - - false - selbstständig: - - false - - false - ges_pflegev_hat_kinder: - - true - - true - in_priv_krankenv: - - false - - false - geburtsjahr: - - 1984 - - 2014 - vorsorgeaufw_y_sn: - - 3119.94 - - 3119.94 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 11936.06 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 8126.06 - - 0.0 - eink_st_kinderfreib_y_sn: - - 3810 - - 0.0 - eink_st_altersfreib_y: - - 0 - - 0 - alleinerz_freib_y_sn: - - 1908 - - 0 - sum_eink_y: - - 17000 - - 0 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_14.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_14.yaml deleted file mode 100644 index fae42f9283..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_14.yaml +++ /dev/null @@ -1,188 +0,0 @@ ---- -info: - note: '' - source: https://www.bmf-steuerrechner.de/bdj/eingabeformbdj.xhtml?jahr=l_k_bdj_2020 -inputs: - provided: - p_id: - - 15 - - 16 - - 17 - - 18 - hh_id: - - 14 - - 14 - - 14 - - 14 - p_id_ehepartner: - - 16 - - 15 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 15 - - 15 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: - - -1 - - -1 - - 15 - - 15 - p_id_elternteil_2: - - -1 - - -1 - - 16 - - 16 - bruttolohn_m: - - 3500.0 - - 2000.0 - - 0.0 - - 0.0 - betreuungskost_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - p_id_betreuungsk_träger: - - -1 - - -1 - - -1 - - -1 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr_renteneintr: - - 2037 - - 2038 - - 2074 - - 2072 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsstunden_w: - - 40.0 - - 25.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - kind: - - false - - false - - true - - true - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - alleinerz: - - false - - false - - false - - false - alter: - - 45 - - 44 - - 13 - - 15 - jahr: - - 2020 - - 2020 - - 2020 - - 2020 - wohnort_ost: - - false - - false - - false - - false - selbstständig: - - false - - false - - false - - false - ges_pflegev_hat_kinder: - - true - - true - - false - - false - in_priv_krankenv: - - false - - false - - false - - false - geburtsjahr: - - 1975 - - 1976 - - 2007 - - 2005 - vorsorgeaufw_y_sn: - - 10901.0 - - 10901.0 - - 10901.0 - - 10901.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 53027.0 - - 53027.0 - - 0.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 37403.0 - - 37403.0 - - 0.0 - - 0.0 - eink_st_kinderfreib_y_sn: - - 15624 - - 15624 - - 0 - - 0 - eink_st_altersfreib_y: - - 0 - - 0 - - 0 - - 0 - alleinerz_freib_y_sn: - - 0 - - 0 - - 0 - - 0 - sum_eink_y: - - 41000 - - 23000 - - 0 - - 0 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 - - 0 - - 0 - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_19.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_19.yaml deleted file mode 100644 index f5481c53ee..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_19.yaml +++ /dev/null @@ -1,188 +0,0 @@ ---- -info: - note: Result from source including Betreuungskosten - source: https://www.bmf-steuerrechner.de/bdj/eingabeformbdj.xhtml?jahr=l_k_bdj_2020 -inputs: - provided: - p_id: - - 27 - - 28 - - 29 - - 30 - hh_id: - - 19 - - 19 - - 19 - - 19 - p_id_ehepartner: - - 28 - - 27 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 27 - - 27 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: - - -1 - - -1 - - 27 - - 27 - p_id_elternteil_2: - - -1 - - -1 - - 28 - - 28 - bruttolohn_m: - - 3500.0 - - 2000.0 - - 0.0 - - 0.0 - betreuungskost_m: - - 0.0 - - 0.0 - - 80.0 - - 45.0 - p_id_betreuungsk_träger: - - -1 - - -1 - - 27 - - 27 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr_renteneintr: - - 2037 - - 2038 - - 2074 - - 2072 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsstunden_w: - - 40.0 - - 25.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - kind: - - false - - false - - true - - true - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - alleinerz: - - false - - false - - false - - false - alter: - - 45 - - 44 - - 13 - - 11 - jahr: - - 2020 - - 2020 - - 2020 - - 2020 - wohnort_ost: - - false - - false - - false - - false - selbstständig: - - false - - false - - false - - false - ges_pflegev_hat_kinder: - - true - - true - - false - - false - in_priv_krankenv: - - false - - false - - false - - false - geburtsjahr: - - 1975 - - 1976 - - 2007 - - 2005 - vorsorgeaufw_y_sn: - - 10901.0 - - 10901.0 - - 10901.0 - - 10901.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 52099.0 - - 52099.0 - - 0.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 36475.0 - - 36475.0 - - 0.0 - - 0.0 - eink_st_kinderfreib_y_sn: - - 15624 - - 15624 - - 0 - - 0 - eink_st_altersfreib_y: - - 0 - - 0 - - 0 - - 0 - alleinerz_freib_y_sn: - - 0 - - 0 - - 0 - - 0 - sum_eink_y: - - 41000 - - 23000 - - 0 - - 0 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 - - 0 - - 0 - - 0 diff --git a/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_20.yaml b/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_20.yaml deleted file mode 100644 index fb0e2b4caf..0000000000 --- a/src/_gettsim_tests/test_data/zu_verst_eink/2020/hh_id_20.yaml +++ /dev/null @@ -1,188 +0,0 @@ ---- -info: - note: Result from source including Betreuungskosten - source: https://www.bmf-steuerrechner.de/bdj/eingabeformbdj.xhtml?jahr=l_k_bdj_2020 -inputs: - provided: - p_id: - - 31 - - 32 - - 33 - - 34 - hh_id: - - 20 - - 20 - - 20 - - 20 - p_id_ehepartner: - - 32 - - 31 - - -1 - - -1 - p_id_kindergeld_empf: - - -1 - - -1 - - 31 - - 31 - gemeinsam_veranlagt: - - true - - true - - false - - false - p_id_elternteil_1: - - -1 - - -1 - - 31 - - 31 - p_id_elternteil_2: - - -1 - - -1 - - 32 - - 32 - bruttolohn_m: - - 3500.0 - - 2000.0 - - 0.0 - - 0.0 - betreuungskost_m: - - 0.0 - - 0.0 - - 62.5 - - 0.0 - p_id_betreuungsk_träger: - - -1 - - -1 - - 31 - - -1 - eink_selbst_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - kapitaleink_brutto_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - eink_vermietung_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - jahr_renteneintr: - - 2037 - - 2038 - - 2074 - - 2072 - sum_ges_rente_priv_rente_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - arbeitsstunden_w: - - 40.0 - - 25.0 - - 0.0 - - 0.0 - in_ausbildung: - - false - - false - - false - - false - kind: - - false - - false - - true - - true - behinderungsgrad: - - 0 - - 0 - - 0 - - 0 - priv_rentenv_beitr_m: - - 0.0 - - 0.0 - - 0.0 - - 0.0 - alleinerz: - - false - - false - - false - - false - alter: - - 45 - - 44 - - 13 - - 15 - jahr: - - 2020 - - 2020 - - 2020 - - 2020 - wohnort_ost: - - false - - false - - false - - false - selbstständig: - - false - - false - - false - - false - ges_pflegev_hat_kinder: - - true - - true - - false - - false - in_priv_krankenv: - - false - - false - - false - - false - geburtsjahr: - - 1975 - - 1976 - - 2007 - - 2005 - vorsorgeaufw_y_sn: - - 10901.0 - - 10901.0 - - 0.0 - - 0.0 - assumed: {} -outputs: - _zu_verst_eink_ohne_kinderfreib_y_sn: - - 52599.0 - - 52599.0 - - 0.0 - - 0.0 - _zu_verst_eink_mit_kinderfreib_y_sn: - - 36975.0 - - 36975.0 - - 0.0 - - 0.0 - eink_st_kinderfreib_y_sn: - - 15624 - - 15624 - - 0 - - 0 - eink_st_altersfreib_y: - - 0 - - 0 - - 0 - - 0 - alleinerz_freib_y_sn: - - 0 - - 0 - - 0 - - 0 - sum_eink_y: - - 41000 - - 23000 - - 0 - - 0 - _eink_st_behinderungsgrad_pauschbetrag_y: - - 0 - - 0 - - 0 - - 0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_1.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_1.yaml new file mode 100644 index 0000000000..18f3d69fce --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_1.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1970 + hh_id: + - 1 + familie__kind: + - false + p_id: + - 1 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 0.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2010 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2035 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 0 + einkommensteuer__gesamteinkommen_y: + - 0.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 0.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_2.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_2.yaml new file mode 100644 index 0000000000..62c2947624 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_2.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1970 + hh_id: + - 2 + familie__kind: + - false + p_id: + - 2 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 1916.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2010 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2035 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 6280 + einkommensteuer__gesamteinkommen_y: + - 4328.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 4328.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_3.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_3.yaml new file mode 100644 index 0000000000..a55ba01506 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_3.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1970 + hh_id: + - 3 + familie__kind: + - false + p_id: + - 3 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 1927.8 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2010 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2035 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 9880 + einkommensteuer__gesamteinkommen_y: + - 7916.2 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 7916.2 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_4.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_4.yaml new file mode 100644 index 0000000000..60ffb994c0 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_4.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1970 + hh_id: + - 4 + familie__kind: + - false + p_id: + - 4 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2334.2 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2010 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2035 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 13480 + einkommensteuer__gesamteinkommen_y: + - 11109.8 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 11109.8 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_5.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_5.yaml new file mode 100644 index 0000000000..a99292bd42 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2010/hh_id_5.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1970 + hh_id: + - 5 + familie__kind: + - false + p_id: + - 5 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2554.02 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2010 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2035 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 17080 + einkommensteuer__gesamteinkommen_y: + - 14489.98 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 14489.98 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2015/hh_id_16.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2015/hh_id_16.yaml new file mode 100644 index 0000000000..78f7fc39ef --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2015/hh_id_16.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: http://www.dr-wolters.de/content/inhalte/steuerberater_service/onlinerechner/einkommensteuer_berechnung/einkommensteuer_rechner/index.html +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1975 + hh_id: + - 16 + familie__kind: + - false + p_id: + - 22 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 5000.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2015 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2040 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 35000 + einkommensteuer__gesamteinkommen_y: + - 29964.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 29964.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2015/hh_id_17.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2015/hh_id_17.yaml new file mode 100644 index 0000000000..98c095ec16 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2015/hh_id_17.yaml @@ -0,0 +1,119 @@ +--- +info: + note: '' + source: http://www.dr-wolters.de/content/inhalte/steuerberater_service/onlinerechner/einkommensteuer_berechnung/einkommensteuer_rechner/index.html +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + - false + alter: + - 40 + - 40 + arbeitsstunden_w: + - 40.0 + - 30.0 + behinderungsgrad: + - 0 + - 0 + geburtsjahr: + - 1975 + - 1975 + hh_id: + - 17 + - 17 + familie__kind: + - false + - false + p_id: + - 23 + - 24 + familie__p_id_ehepartner: + - 24 + - 23 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 7700.0 + - 7700.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.0 + - 2000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + jahr: + - 2015 + - 2015 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2040 + - 2040 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 35000 + - 23000 + einkommensteuer__gesamteinkommen_y: + - 50228.0 + - 50228.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 50228.0 + - 50228.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2017/hh_id_18.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2017/hh_id_18.yaml new file mode 100644 index 0000000000..f2c38aecee --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2017/hh_id_18.yaml @@ -0,0 +1,119 @@ +--- +info: + note: '' + source: https://www.n-heydorn.de/steuer.html +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + - false + alter: + - 37 + - 35 + arbeitsstunden_w: + - 38.0 + - 30.0 + behinderungsgrad: + - 0 + - 0 + geburtsjahr: + - 1980 + - 1982 + hh_id: + - 18 + - 18 + familie__kind: + - false + - false + p_id: + - 25 + - 26 + familie__p_id_ehepartner: + - 26 + - 25 + familie__p_id_elternteil_1: + - -1 + - -1 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 10359.0 + - 10359.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3000.0 + - 2500.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + jahr: + - 2017 + - 2017 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2045 + - 2047 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 35000 + - 29000 + einkommensteuer__gesamteinkommen_y: + - 53569.0 + - 53569.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 53569.0 + - 53569.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_10.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_10.yaml new file mode 100644 index 0000000000..912aadadc1 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_10.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1978 + hh_id: + - 10 + familie__kind: + - false + p_id: + - 10 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 2547.22 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1200.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2018 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2043 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 13400 + einkommensteuer__gesamteinkommen_y: + - 10816.78 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 10816.78 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_11.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_11.yaml new file mode 100644 index 0000000000..3e6efe6796 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_11.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1978 + hh_id: + - 11 + familie__kind: + - false + p_id: + - 11 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 3105.28 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2018 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2043 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 17000 + einkommensteuer__gesamteinkommen_y: + - 13858.72 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 13858.72 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_12.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_12.yaml new file mode 100644 index 0000000000..b1e36693e1 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_12.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1978 + hh_id: + - 12 + familie__kind: + - false + p_id: + - 12 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 5917.6 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 5000.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2018 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2043 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 59000 + einkommensteuer__gesamteinkommen_y: + - 53046.4 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 53046.4 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_7.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_7.yaml new file mode 100644 index 0000000000..c9491f2f6a --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_7.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1978 + hh_id: + - 7 + familie__kind: + - false + p_id: + - 7 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 0.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 300.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2018 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2043 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 0 + einkommensteuer__gesamteinkommen_y: + - 0.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 0.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_8.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_8.yaml new file mode 100644 index 0000000000..e311c4d3ec --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_8.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1978 + hh_id: + - 8 + familie__kind: + - false + p_id: + - 8 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 990.74 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 600.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2018 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2043 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 6200 + einkommensteuer__gesamteinkommen_y: + - 5173.26 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 5173.26 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_9.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_9.yaml new file mode 100644 index 0000000000..11eb76a615 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2018/hh_id_9.yaml @@ -0,0 +1,82 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + alter: + - 40 + arbeitsstunden_w: + - 40.0 + behinderungsgrad: + - 0 + geburtsjahr: + - 1978 + hh_id: + - 9 + familie__kind: + - false + p_id: + - 9 + familie__p_id_ehepartner: + - -1 + familie__p_id_elternteil_1: + - -1 + familie__p_id_elternteil_2: + - -1 + wohnort_ost: + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 1910.41 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 100.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 900.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + einkommensteuer__gemeinsam_veranlagt: + - false + jahr: + - 2018 + kindergeld__in_ausbildung: + - false + kindergeld__p_id_empfänger: + - -1 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2043 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 9800 + einkommensteuer__gesamteinkommen_y: + - 7853.59 + einkommensteuer__kinderfreibetrag_y_sn: + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 7853.59 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2019/hh_id_13.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2019/hh_id_13.yaml new file mode 100644 index 0000000000..0b8d73d6c6 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2019/hh_id_13.yaml @@ -0,0 +1,119 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - true + - false + alter: + - 35 + - 5 + arbeitsstunden_w: + - 20.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + geburtsjahr: + - 1984 + - 2014 + hh_id: + - 13 + - 13 + familie__kind: + - false + - true + p_id: + - 13 + - 14 + familie__p_id_ehepartner: + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - 13 + familie__p_id_elternteil_2: + - -1 + - -1 + wohnort_ost: + - false + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 3119.94 + - 3119.94 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 1500.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + einkommensteuer__gemeinsam_veranlagt: + - false + - false + jahr: + - 2019 + - 2019 + kindergeld__in_ausbildung: + - false + - false + kindergeld__p_id_empfänger: + - -1 + - 13 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2050 + - 2070 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 1908 + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 17000 + - 0 + einkommensteuer__gesamteinkommen_y: + - 11936.06 + - 0.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 3810 + - 0.0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 8126.06 + - 0.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_14.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_14.yaml new file mode 100644 index 0000000000..d7449764d0 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_14.yaml @@ -0,0 +1,193 @@ +--- +info: + note: '' + source: https://www.bmf-steuerrechner.de/bdj/eingabeformbdj.xhtml?jahr=l_k_bdj_2020 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 45 + - 44 + - 13 + - 15 + arbeitsstunden_w: + - 40.0 + - 25.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1975 + - 1976 + - 2007 + - 2005 + hh_id: + - 14 + - 14 + - 14 + - 14 + familie__kind: + - false + - false + - true + - true + p_id: + - 15 + - 16 + - 17 + - 18 + familie__p_id_ehepartner: + - 16 + - 15 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 15 + - 15 + familie__p_id_elternteil_2: + - -1 + - -1 + - 16 + - 16 + wohnort_ost: + - false + - false + - false + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + - -1 + - -1 + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 10901.0 + - 10901.0 + - 10901.0 + - 10901.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + - 2000.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + - false + - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + jahr: + - 2020 + - 2020 + - 2020 + - 2020 + kindergeld__in_ausbildung: + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 15 + - 15 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + - false + - false + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true + - false + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2037 + - 2038 + - 2074 + - 2072 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 41000 + - 23000 + - 0 + - 0 + einkommensteuer__gesamteinkommen_y: + - 53027.0 + - 53027.0 + - 0.0 + - 0.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 15624 + - 15624 + - 0 + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 37403.0 + - 37403.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_19.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_19.yaml new file mode 100644 index 0000000000..e5eb8d240a --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_19.yaml @@ -0,0 +1,193 @@ +--- +info: + note: Result from source including Betreuungskosten + source: https://www.bmf-steuerrechner.de/bdj/eingabeformbdj.xhtml?jahr=l_k_bdj_2020 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 45 + - 44 + - 13 + - 11 + arbeitsstunden_w: + - 40.0 + - 25.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1975 + - 1976 + - 2007 + - 2005 + hh_id: + - 19 + - 19 + - 19 + - 19 + familie__kind: + - false + - false + - true + - true + p_id: + - 27 + - 28 + - 29 + - 30 + familie__p_id_ehepartner: + - 28 + - 27 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 27 + - 27 + familie__p_id_elternteil_2: + - -1 + - -1 + - 28 + - 28 + wohnort_ost: + - false + - false + - false + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + - 0.0 + - 80.0 + - 45.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + - -1 + - 27 + - 27 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 10901.0 + - 10901.0 + - 10901.0 + - 10901.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + - 2000.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + - false + - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + jahr: + - 2020 + - 2020 + - 2020 + - 2020 + kindergeld__in_ausbildung: + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 27 + - 27 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + - false + - false + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true + - false + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2037 + - 2038 + - 2074 + - 2072 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 41000 + - 23000 + - 0 + - 0 + einkommensteuer__gesamteinkommen_y: + - 52099.0 + - 52099.0 + - 0.0 + - 0.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 15624 + - 15624 + - 0 + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 36475.0 + - 36475.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_20.yaml b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_20.yaml new file mode 100644 index 0000000000..9ac1fba331 --- /dev/null +++ b/src/_gettsim_tests/test_data/zu_versteuerndes_einkommen/2020/hh_id_20.yaml @@ -0,0 +1,193 @@ +--- +info: + note: Result from source including Betreuungskosten + source: https://www.bmf-steuerrechner.de/bdj/eingabeformbdj.xhtml?jahr=l_k_bdj_2020 +inputs: + assumed: {} + provided: + familie__alleinerziehend: + - false + - false + - false + - false + alter: + - 45 + - 44 + - 13 + - 15 + arbeitsstunden_w: + - 40.0 + - 25.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + - 0 + geburtsjahr: + - 1975 + - 1976 + - 2007 + - 2005 + hh_id: + - 20 + - 20 + - 20 + - 20 + familie__kind: + - false + - false + - true + - true + p_id: + - 31 + - 32 + - 33 + - 34 + familie__p_id_ehepartner: + - 32 + - 31 + - -1 + - -1 + familie__p_id_elternteil_1: + - -1 + - -1 + - 31 + - 31 + familie__p_id_elternteil_2: + - -1 + - -1 + - 32 + - 32 + wohnort_ost: + - false + - false + - false + - false + einkommensteuer__abzüge__betreuungskosten_m: + - 0.0 + - 0.0 + - 62.5 + - 0.0 + einkommensteuer__abzüge__p_id_betreuungskosten_träger: + - -1 + - -1 + - 31 + - -1 + einkommensteuer__abzüge__vorsorgeaufwendungen_y_sn: + - 10901.0 + - 10901.0 + - 0.0 + - 0.0 + einkommensteuer__abzüge__beitrag_private_rentenversicherung_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: + - 3500.0 + - 2000.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + einkommensteuer__einkünfte__ist_selbstständig: + - false + - false + - false + - false + einkommensteuer__gemeinsam_veranlagt: + - true + - true + - false + - false + jahr: + - 2020 + - 2020 + - 2020 + - 2020 + kindergeld__in_ausbildung: + - false + - false + - false + - false + kindergeld__p_id_empfänger: + - -1 + - -1 + - 31 + - 31 + sozialversicherung__kranken__beitrag__privat_versichert: + - false + - false + - false + - false + sozialversicherung__pflege__beitrag__hat_kinder: + - true + - true + - false + - false + sozialversicherung__rente__altersrente__betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 + sozialversicherung__rente__jahr_renteneintritt: + - 2037 + - 2038 + - 2074 + - 2072 + sozialversicherung__rente__private_rente_betrag_m: + - 0.0 + - 0.0 + - 0.0 + - 0.0 +outputs: + einkommensteuer__abzüge__alleinerziehend_betrag_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__abzüge__altersfreibetrag_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__abzüge__pauschbetrag_behinderung_y: + - 0 + - 0 + - 0 + - 0 + einkommensteuer__gesamteinkommen_ohne_abzüge_y: + - 41000 + - 23000 + - 0 + - 0 + einkommensteuer__gesamteinkommen_y: + - 52599.0 + - 52599.0 + - 0.0 + - 0.0 + einkommensteuer__kinderfreibetrag_y_sn: + - 15624 + - 15624 + - 0 + - 0 + einkommensteuer__zu_versteuerndes_einkommen_mit_kinderfreibetrag_y_sn: + - 36975.0 + - 36975.0 + - 0.0 + - 0.0 diff --git a/src/_gettsim_tests/test_dates_active.py b/src/_gettsim_tests/test_dates_active.py index 255910e328..974655f848 100644 --- a/src/_gettsim_tests/test_dates_active.py +++ b/src/_gettsim_tests/test_dates_active.py @@ -2,11 +2,11 @@ import pytest -from _gettsim.functions.loader import ( +from _gettsim.function_types import policy_function +from _gettsim.loader import ( ConflictingTimeDependentFunctionsError, _fail_if_multiple_policy_functions_are_active_at_the_same_time, ) -from _gettsim.functions.policy_function import policy_function # Start date ----------------------------------------------- diff --git a/src/_gettsim_tests/test_demographic_vars.py b/src/_gettsim_tests/test_demographic_vars.py deleted file mode 100644 index a19ecdf15d..0000000000 --- a/src/_gettsim_tests/test_demographic_vars.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("demographic_vars") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_demographic_vars( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_demographics.py b/src/_gettsim_tests/test_demographics.py new file mode 100644 index 0000000000..966c05dd4f --- /dev/null +++ b/src/_gettsim_tests/test_demographics.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("demographics") + + +@pytest.mark.parametrize("test", test_data) +def test_demographics(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_docs.py b/src/_gettsim_tests/test_docs.py index 871ce3a30e..168e31479f 100644 --- a/src/_gettsim_tests/test_docs.py +++ b/src/_gettsim_tests/test_docs.py @@ -10,7 +10,7 @@ RESOURCE_DIR, TYPES_INPUT_VARIABLES, ) -from _gettsim.functions.loader import ( +from _gettsim.loader import ( load_aggregation_specs_tree, load_functions_tree_for_date, ) diff --git a/src/_gettsim_tests/test_eink_st.py b/src/_gettsim_tests/test_eink_st.py deleted file mode 100644 index e020519d1c..0000000000 --- a/src/_gettsim_tests/test_eink_st.py +++ /dev/null @@ -1,31 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("eink_st") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_eink_st( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], test_data.output_df[column], check_dtype=False, atol=1, rtol=0 - ) diff --git a/src/_gettsim_tests/test_einkommensteuer.py b/src/_gettsim_tests/test_einkommensteuer.py new file mode 100644 index 0000000000..ca30332de5 --- /dev/null +++ b/src/_gettsim_tests/test_einkommensteuer.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("einkommensteuer") + + +@pytest.mark.parametrize("test", test_data) +def test_einkommensteuer(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=0) diff --git a/src/_gettsim_tests/test_elterngeld.py b/src/_gettsim_tests/test_elterngeld.py index a97448d0f2..9b5d6ca44a 100644 --- a/src/_gettsim_tests/test_elterngeld.py +++ b/src/_gettsim_tests/test_elterngeld.py @@ -1,35 +1,28 @@ +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -data = load_policy_test_data("elterngeld") +test_data = load_policy_test_data("elterngeld") -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_elterngeld( - test_data: PolicyTestData, - column: str, -): - """Run tests to validate elterngeld.""" - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_elterngeld(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-3, - rtol=1e-3, - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_erwerbsm_rente.py b/src/_gettsim_tests/test_erwerbsm_rente.py deleted file mode 100644 index d67ec1056b..0000000000 --- a/src/_gettsim_tests/test_erwerbsm_rente.py +++ /dev/null @@ -1,35 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("erwerbsm_rente") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_erwerbsm_rente( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, - environment=environment, - targets=column, - ) - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_erwerbsminderungsrente.py b/src/_gettsim_tests/test_erwerbsminderungsrente.py new file mode 100644 index 0000000000..60c4efc102 --- /dev/null +++ b/src/_gettsim_tests/test_erwerbsminderungsrente.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("erwerbsminderungsrente") + + +@pytest.mark.parametrize("test", test_data) +def test_erwerbsminderungsrente(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_erziehungsgeld.py b/src/_gettsim_tests/test_erziehungsgeld.py index 109fa5f366..3764857359 100644 --- a/src/_gettsim_tests/test_erziehungsgeld.py +++ b/src/_gettsim_tests/test_erziehungsgeld.py @@ -1,41 +1,28 @@ -""" -Test the Erziehungsgeld for Erwerbsminderungsrente -(pension for reduced earning capacity) -""" - +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -data = load_policy_test_data("erziehungsgeld") +test_data = load_policy_test_data("erziehungsgeld") -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_erziehungsgeld( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_erziehungsgeld(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, + data_tree=test.input_tree, environment=environment, - targets=column, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=1) diff --git a/src/_gettsim_tests/test_favorability_check.py b/src/_gettsim_tests/test_favorability_check.py deleted file mode 100644 index 7879488106..0000000000 --- a/src/_gettsim_tests/test_favorability_check.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("favorability_check") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_favorability_check( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_full_taxes_and_transfers.py b/src/_gettsim_tests/test_full_taxes_and_transfers.py index 146db2a893..0556197d20 100644 --- a/src/_gettsim_tests/test_full_taxes_and_transfers.py +++ b/src/_gettsim_tests/test_full_taxes_and_transfers.py @@ -1,95 +1,62 @@ +import dags.tree as dt import pytest from _gettsim.config import TYPES_INPUT_VARIABLES -from _gettsim.functions.loader import load_functions_tree_for_date -from _gettsim.gettsim_typing import check_series_has_expected_type from _gettsim.interface import compute_taxes_and_transfers +from _gettsim.typing import check_series_has_expected_type from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -OUT_COLS = [ - "eink_st_y_sn", - "soli_st_y_sn", - "abgelt_st_y_sn", - "ges_rentenv_beitr_arbeitnehmer_m", - "arbeitsl_v_beitr_arbeitnehmer_m", - "ges_krankenv_beitr_arbeitnehmer_m", - "ges_pflegev_beitr_arbeitnehmer_m", - "arbeitsl_geld_m", - "kindergeld_m", - "arbeitsl_geld_2_m_bg", - "kinderzuschl_m_bg", - "wohngeld_m_wthh", - "unterhaltsvors_m_hh", -] +test_data = load_policy_test_data("full_taxes_and_transfers") -data = load_policy_test_data("full_taxes_and_transfers") - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - "test_data", - data.test_data, - ids=str, -) -def test_full_taxes_and_transfers( - test_data: PolicyTestData, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - out = OUT_COLS.copy() - if test_data.date.year <= 2008: - out.remove("abgelt_st_y_sn") +@pytest.mark.parametrize("test", test_data) +def test_full_taxes_transfers(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) compute_taxes_and_transfers( - data=df, + data_tree=test.input_tree, environment=environment, - targets=out, + targets_tree=test.target_structure, ) -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - "test_data", - data.test_data, - ids=str, -) -def test_data_types( - test_data: PolicyTestData, -): - functions = { - f.leaf_name: f.function for f in load_functions_tree_for_date(test_data.date) - } - - out = OUT_COLS.copy() - if test_data.date.year <= 2008: - out.remove("abgelt_st_y_sn") - - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_data_types(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, + data_tree=test.input_tree, environment=environment, - targets=out, - debug=True, + targets_tree=test.target_structure, ) - for column_name, series in result.items(): - if series.empty: - pass + + flat_types_input_variables = dt.flatten_to_qual_names(TYPES_INPUT_VARIABLES) + flat_functions = dt.flatten_to_qual_names(environment.functions_tree) + + for column_name, result_array in dt.flatten_to_qual_names(result).items(): + if column_name in flat_types_input_variables: + internal_type = flat_types_input_variables[column_name] + elif column_name in flat_functions: + internal_type = flat_functions[column_name].__annotations__["return"] else: - if column_name in TYPES_INPUT_VARIABLES: - internal_type = TYPES_INPUT_VARIABLES[column_name] - elif column_name in functions: - internal_type = functions[column_name].__annotations__["return"] + # TODO (@hmgaudecker): Implement easy way to find out expected type of + # aggregated functions + # https://github.com/iza-institute-of-labor-economics/gettsim/issues/604 + if column_name.endswith(("_sn", "_hh", "_fg", "_bg", "_eg", "_ehe")): + internal_type = None else: - # TODO (@hmgaudecker): Implement easy way to find out expected type of - # aggregated functions - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/604 - if column_name.endswith(("_sn", "_hh", "_fg", "_bg", "_eg", "_ehe")): - internal_type = None - else: - raise ValueError(f"Column name {column_name} unknown.") - if internal_type: - assert check_series_has_expected_type(series, internal_type) + raise ValueError(f"Column name {column_name} unknown.") + if internal_type: + assert check_series_has_expected_type(result_array, internal_type) + + +@pytest.mark.parametrize("test", test_data) +def test_allow_none_as_target_tree(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=None, + ) diff --git a/src/_gettsim_tests/test_ges_rente_hinzuverdienst.py b/src/_gettsim_tests/test_ges_rente_hinzuverdienst.py index 7432aa7566..c183efee96 100644 --- a/src/_gettsim_tests/test_ges_rente_hinzuverdienst.py +++ b/src/_gettsim_tests/test_ges_rente_hinzuverdienst.py @@ -1,34 +1,28 @@ +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -data = load_policy_test_data("ges_rente_hinzuverdienst") +test_data = load_policy_test_data("ges_rente_hinzuverdienst") -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_ges_rente_hinzuverdienst( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_gesetzliche_rente_hinzuverdienst(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-2, - rtol=0, - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_ges_rentenalter.py b/src/_gettsim_tests/test_ges_rentenalter.py deleted file mode 100644 index 0bc9bd7adc..0000000000 --- a/src/_gettsim_tests/test_ges_rentenalter.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("ges_rentenalter") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_renten_alter( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_groupings.py b/src/_gettsim_tests/test_groupings.py index 845dbe7a29..6b5e1d657a 100644 --- a/src/_gettsim_tests/test_groupings.py +++ b/src/_gettsim_tests/test_groupings.py @@ -1,61 +1,53 @@ -import pandas as pd +import dags.tree as dt +import numpy as np import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -OVERRIDE_COLS = [] +test_data = load_policy_test_data("groupings") -data = load_policy_test_data("groupings") - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_groupings( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_groupings(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, + data_tree=test.input_tree, environment=environment, - targets=column, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) -@pytest.mark.xfail(reason="Needs renamings PR.") def test_fail_to_compute_sn_id_if_married_but_gemeinsam_veranlagt_differs(): - data = pd.DataFrame( - { - "p_id": [0, 1], - "p_id_ehepartner": [1, 0], - "gemeinsam_veranlagt": [False, True], - } - ) + data = { + "p_id": np.array([0, 1]), + "familie": { + "p_id_ehepartner": np.array([1, 0]), + }, + "einkommensteuer": { + "gemeinsam_veranlagt": np.array([False, True]), + }, + } environment = cached_set_up_policy_environment(date="2023") with pytest.raises( - ValueError, match="have different values for gemeinsam_veranlagt" + ValueError, + match="have different values for gemeinsam_veranlagt", ): compute_taxes_and_transfers( - data=data, + data_tree=data, environment=environment, - targets=["sn_id"], + targets_tree={"einkommensteuer": {"sn_id": None}}, ) diff --git a/src/_gettsim_tests/test_grundrente.py b/src/_gettsim_tests/test_grundrente.py index 4710a2c73b..146c337729 100644 --- a/src/_gettsim_tests/test_grundrente.py +++ b/src/_gettsim_tests/test_grundrente.py @@ -1,139 +1,97 @@ from datetime import timedelta +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -YEARS = [2021] +grundrente_test_data = load_policy_test_data("grundrente") +proxy_rente_test_data = load_policy_test_data("grundrente_proxy_rente") -OUT_COLS_TOL = { - "grundr_zuschlag_bonus_entgeltp": 0.0001, - "grundr_zuschlag_vor_eink_anr_m": 1, - "grundr_zuschlag_m": 1, - "ges_rente_m": 1, -} -data = load_policy_test_data("grundrente") - -@pytest.mark.xfail(reason="Needs renamings PR.") @pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, + "test", + grundrente_test_data, ) -def test_grundrente( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +def test_grundrente(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) - tol = OUT_COLS_TOL[column] - assert_series_equal( - result[column], test_data.output_df[column], check_dtype=False, atol=tol, rtol=0 - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=0) -INPUT_COLS_INCOME = [ - "p_id", - "hh_id", - "alter", - "priv_rente_m", - "entgeltp_west", - "entgeltp_ost", - "geburtsjahr", - "geburtsmonat", - "rentner", - "jahr_renteneintr", - "monat_renteneintr", - "wohnort_ost", - "bruttolohn_m", - "höchster_bruttolohn_letzte_15_jahre_vor_rente_y", - "weiblich", - "y_pflichtbeitr_ab_40", - "pflichtbeitr_8_in_10", - "arbeitsl_1y_past_585", - "vertra_arbeitsl_2006", - "vertra_arbeitsl_1997", - "m_pflichtbeitrag", - "m_freiw_beitrag", - "m_ersatzzeit", - "m_schul_ausbild", - "m_kind_berücks_zeit", - "m_pfleg_berücks_zeit", - "m_arbeitsunfähig", - "m_krank_ab_16_bis_24", - "m_mutterschutz", - "m_arbeitsl", - "m_ausbild_suche", - "m_alg1_übergang", - "m_geringf_beschäft", -] - -data_proxy = load_policy_test_data("grundrente_proxy_rente") - - -@pytest.mark.xfail(reason="Needs renamings PR.") @pytest.mark.parametrize( - ("test_data", "column"), - data_proxy.parametrize_args, - ids=str, + "test", + proxy_rente_test_data, ) -def test_proxy_rente_vorj( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df[INPUT_COLS_INCOME] - environment = cached_set_up_policy_environment(date=test_data.date) +def test_grundrente_proxy_rente(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column].astype(float), - test_data.output_df[column], - check_dtype=False, - rtol=0, - atol=0.01, - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=0) -@pytest.mark.xfail(reason="Needs renamings PR.") @pytest.mark.parametrize( - "test_data", - data_proxy.test_data, - ids=str, + "test", + proxy_rente_test_data, ) -def test_proxy_rente_vorj_comparison_last_year(test_data: PolicyTestData): - df = test_data.input_df[INPUT_COLS_INCOME].copy() - date = test_data.date - environment = cached_set_up_policy_environment(date) +def test_grundrente_proxy_rente_vorjahr_comparison(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) - calc_result = compute_taxes_and_transfers( - data=df, + result = compute_taxes_and_transfers( + data_tree=test.input_tree, environment=environment, - targets="rente_vorj_vor_grundr_proxy_m", + targets_tree={ + "sozialversicherung": { + "rente": {"grundrente": {"proxy_rente_vorjahr_m": None}} + } + }, ) # Calculate pension of last year - environment = cached_set_up_policy_environment(date - timedelta(days=365)) - df["alter"] -= 1 - calc_result_last_year = compute_taxes_and_transfers( - data=df, + environment = cached_set_up_policy_environment(test.date - timedelta(days=365)) + test.input_tree["alter"] -= 1 + result_previous_year = compute_taxes_and_transfers( + data_tree=test.input_tree, environment=environment, - targets=["bruttorente_m"], + targets_tree={ + "sozialversicherung": {"rente": {"altersrente": {"bruttorente_m": None}}} + }, ) - assert_series_equal( - calc_result["rente_vorj_vor_grundr_proxy_m"], - calc_result_last_year["bruttorente_m"] + df["priv_rente_m"], - check_names=False, - rtol=0, + + flat_result = dt.flatten_to_qual_names(result) + flat_result_previous_year = dt.flatten_to_qual_names(result_previous_year) + flat_inputs = dt.flatten_to_qual_names(test.input_tree) + assert_array_almost_equal( + flat_result["sozialversicherung__rente__grundrente__proxy_rente_vorjahr_m"], + flat_result_previous_year[ + "sozialversicherung__rente__altersrente__bruttorente_m" + ] + + flat_inputs["sozialversicherung__rente__private_rente_betrag_m"], + decimal=2, ) diff --git a/src/_gettsim_tests/test_grunds_im_alter.py b/src/_gettsim_tests/test_grunds_im_alter.py deleted file mode 100644 index fd13c52c72..0000000000 --- a/src/_gettsim_tests/test_grunds_im_alter.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("grunds_im_alter") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_grunds_im_alter( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_grundsicherung_im_alter.py b/src/_gettsim_tests/test_grundsicherung_im_alter.py new file mode 100644 index 0000000000..d2f89c1192 --- /dev/null +++ b/src/_gettsim_tests/test_grundsicherung_im_alter.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("grundsicherung_im_alter") + + +@pytest.mark.parametrize("test", test_data) +def test_grundsicherung_im_alter(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git "a/src/_gettsim_tests/test_g\303\274nstigerpr\303\274fungen.py" "b/src/_gettsim_tests/test_g\303\274nstigerpr\303\274fungen.py" new file mode 100644 index 0000000000..ee9d3ebc14 --- /dev/null +++ "b/src/_gettsim_tests/test_g\303\274nstigerpr\303\274fungen.py" @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("günstigerprüfungen") + + +@pytest.mark.parametrize("test", test_data) +def test_günstigerprüfungen(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_interface.py b/src/_gettsim_tests/test_interface.py index 94dcfb665a..f378789165 100644 --- a/src/_gettsim_tests/test_interface.py +++ b/src/_gettsim_tests/test_interface.py @@ -2,6 +2,7 @@ import re import warnings +import dags.tree as dt import numpy import pandas as pd import pytest @@ -9,9 +10,7 @@ from _gettsim.aggregation import AggregateByGroupSpec, AggregateByPIDSpec from _gettsim.config import FOREIGN_KEYS from _gettsim.config import numpy_or_jax as np -from _gettsim.functions.policy_function import policy_function -from _gettsim.gettsim_typing import convert_series_to_internal_type -from _gettsim.groupings import bg_id_numpy, wthh_id_numpy +from _gettsim.function_types import group_by_function, policy_function from _gettsim.interface import ( _convert_data_to_correct_types, _fail_if_foreign_keys_are_invalid, @@ -22,6 +21,11 @@ ) from _gettsim.policy_environment import PolicyEnvironment from _gettsim.shared import assert_valid_gettsim_pytree +from _gettsim.transfers.arbeitslosengeld_2.group_by_ids import bg_id +from _gettsim.transfers.wohngeld.group_by_ids import ( + wthh_id, +) +from _gettsim.typing import convert_series_to_internal_type from gettsim import FunctionsAndColumnsOverlapWarning @@ -29,10 +33,8 @@ def minimal_input_data(): n_individuals = 5 out = { - "groupings": { - "p_id": pd.Series(numpy.arange(n_individuals), name="p_id"), - "hh_id": pd.Series(numpy.arange(n_individuals), name="hh_id"), - } + "p_id": pd.Series(numpy.arange(n_individuals), name="p_id"), + "hh_id": pd.Series(numpy.arange(n_individuals), name="hh_id"), } return out @@ -41,10 +43,8 @@ def minimal_input_data(): def minimal_input_data_shared_hh(): n_individuals = 3 out = { - "groupings": { - "p_id": pd.Series(numpy.arange(n_individuals), name="p_id"), - "hh_id": pd.Series([0, 0, 1], name="hh_id"), - } + "p_id": pd.Series(numpy.arange(n_individuals), name="p_id"), + "hh_id": pd.Series([0, 0, 1], name="hh_id"), } return out @@ -65,9 +65,7 @@ def test_output_as_tree(minimal_input_data): environment = PolicyEnvironment( { "module": { - "test_func": policy_function(leaf_name="test_func")( - lambda groupings__p_id: groupings__p_id - ) + "test_func": policy_function(leaf_name="test_func")(lambda p_id: p_id) } } ) @@ -83,20 +81,24 @@ def test_output_as_tree(minimal_input_data): assert isinstance(out["module"]["test_func"], np.ndarray) -@pytest.mark.xfail(reason="Needs renamings PR.") def test_warn_if_functions_and_columns_overlap(): environment = PolicyEnvironment( - {"dupl": policy_function(leaf_name="dupl")(lambda x: x)} + { + "dupl": policy_function(leaf_name="dupl")(lambda x: x), + "some_target": policy_function(leaf_name="some_target")(lambda dupl: dupl), + } ) with pytest.warns(FunctionsAndColumnsOverlapWarning): compute_taxes_and_transfers( - data_tree={"groupings": {"p_id": pd.Series([0])}, "dupl": pd.Series([1])}, + data_tree={ + "p_id": pd.Series([0]), + "dupl": pd.Series([1]), + }, environment=environment, - targets_tree={}, + targets_tree={"some_target": None}, ) -@pytest.mark.xfail(reason="Needs renamings PR.") def test_dont_warn_if_functions_and_columns_dont_overlap(): environment = PolicyEnvironment( {"some_func": policy_function(leaf_name="some_func")(lambda x: x)} @@ -104,105 +106,142 @@ def test_dont_warn_if_functions_and_columns_dont_overlap(): with warnings.catch_warnings(): warnings.filterwarnings("error", category=FunctionsAndColumnsOverlapWarning) compute_taxes_and_transfers( - data_tree={"groupings": {"p_id": pd.Series([0])}}, + data_tree={ + "p_id": pd.Series([0]), + "x": pd.Series([1]), + }, environment=environment, - targets_tree={}, + targets_tree={"some_func": None}, ) -@pytest.mark.xfail(reason="Needs renamings PR.") def test_recipe_to_ignore_warning_if_functions_and_columns_overlap(): environment = PolicyEnvironment( - {"dupl": policy_function(leaf_name="dupl")(lambda x: x)} + { + "dupl": policy_function(leaf_name="dupl")(lambda x: x), + "unique": policy_function(leaf_name="unique")(lambda x: x**2), + } ) with warnings.catch_warnings( category=FunctionsAndColumnsOverlapWarning, record=True ) as warning_list: warnings.filterwarnings("ignore", category=FunctionsAndColumnsOverlapWarning) compute_taxes_and_transfers( - data_tree={"groupings": {"p_id": pd.Series([0]), "dupl": pd.Series([1])}}, + data_tree={ + "p_id": pd.Series([0]), + "dupl": pd.Series([1]), + "x": pd.Series([1]), + }, environment=environment, - targets_tree={}, + targets_tree={"unique": None}, ) assert len(warning_list) == 0 def test_fail_if_pid_does_not_exist(): - data = {"groupings__hh_id": pd.Series(data=numpy.arange(8), name="hh_id")} + data = {"hh_id": pd.Series(data=numpy.arange(8), name="hh_id")} with pytest.raises(ValueError): _fail_if_pid_is_non_unique(data) def test_fail_if_pid_is_non_unique(): - data = {"groupings__p_id": pd.Series(data=numpy.arange(4).repeat(2), name="p_id")} + data = {"p_id": pd.Series(data=numpy.arange(4).repeat(2), name="p_id")} with pytest.raises(ValueError): _fail_if_pid_is_non_unique(data) -@pytest.mark.parametrize("foreign_key", FOREIGN_KEYS) -def test_fail_if_foreign_key_points_to_non_existing_pid(foreign_key): +@pytest.mark.parametrize( + ( + "foreign_key_name", + "expected_error_message", + ), + [ + ("familie__p_id_ehepartner", "not a valid p_id in the\ninput data"), + ( + "arbeitslosengeld_2__p_id_einstandspartner", + "not a\nvalid p_id in the input data", + ), + ("familie__p_id_elternteil_1", "not a valid p_id in the\ninput data"), + ("familie__p_id_elternteil_2", "not a valid p_id in the\ninput data"), + ], +) +def test_fail_if_foreign_key_points_to_non_existing_pid( + foreign_key_name, expected_error_message +): data = { - "groupings": { - "p_id": pd.Series([1, 2, 3], name="p_id"), - foreign_key: pd.Series([0, 1, 4], name=foreign_key), - }, + foreign_key_name: pd.Series([0, 1, 4]), + "p_id": pd.Series([1, 2, 3]), } - with pytest.raises(ValueError, match="not a valid p_id"): - _fail_if_foreign_keys_are_invalid( - data_tree=data, - p_ids=data["groupings"]["p_id"], - ) + with pytest.raises(ValueError, match=expected_error_message): + _fail_if_foreign_keys_are_invalid(data, p_id=data["p_id"]) -@pytest.mark.parametrize("foreign_key", FOREIGN_KEYS) -def test_allow_minus_one_as_foreign_key(foreign_key): +@pytest.mark.parametrize("foreign_key_path", FOREIGN_KEYS) +def test_allow_minus_one_as_foreign_key(foreign_key_path): + foreign_key_name = dt.qual_name_from_tree_path(foreign_key_path) data = { - "groupings": { - "p_id": pd.Series([1, 2, 3], name="p_id"), - foreign_key: pd.Series([-1, 1, 2], name=foreign_key), - }, + foreign_key_name: pd.Series([-1, 1, 2]), + "p_id": pd.Series([1, 2, 3]), } - _fail_if_foreign_keys_are_invalid( - data_tree=data, - p_ids=data["groupings"]["p_id"], - ) + _fail_if_foreign_keys_are_invalid(data, p_id=data["p_id"]) -@pytest.mark.parametrize("foreign_key", FOREIGN_KEYS) -def test_fail_if_foreign_key_points_to_pid_of_same_row(foreign_key): +@pytest.mark.parametrize( + ( + "foreign_key_name", + "expected_error_message", + ), + [ + ("familie__p_id_ehepartner", "are equal to the p_id"), + ("arbeitslosengeld_2__p_id_einstandspartner", "are equal to\nthe p_id"), + ("familie__p_id_elternteil_1", "are equal to the p_id"), + ("familie__p_id_elternteil_2", "are equal to the p_id"), + ], +) +def test_fail_if_foreign_key_points_to_pid_of_same_row( + foreign_key_name, expected_error_message +): data = { - "groupings": { - "p_id": pd.Series([1, 2, 3], name="p_id"), - foreign_key: pd.Series([1, 3, 3], name=foreign_key), - }, + foreign_key_name: pd.Series([1, 3, 3]), + "p_id": pd.Series([1, 2, 3]), } - with pytest.raises(ValueError, match="are equal to the p_id in the same"): - _fail_if_foreign_keys_are_invalid( - data_tree=data, - p_ids=data["groupings"]["p_id"], - ) + with pytest.raises(ValueError, match=expected_error_message): + _fail_if_foreign_keys_are_invalid(data, p_id=data["p_id"]) @pytest.mark.parametrize( - "data", + "data, functions", [ - { - "foo_hh": pd.Series([1, 2, 2], name="foo_hh"), - "groupings": { + ( + { + "foo_hh": pd.Series([1, 2, 2], name="foo_hh"), "hh_id": pd.Series([1, 1, 2], name="hh_id"), }, - }, + {}, + ), + ( + { + "foo_eg": pd.Series([1, 2, 2], name="foo_eg"), + "eg_id": pd.Series([1, 1, 2], name="eg_id"), + }, + { + "eg_id": group_by_function()(lambda x: x), + }, + ), ], ) -def test_fail_if_group_variables_not_constant_within_groups(data): +def test_fail_if_group_variables_not_constant_within_groups(data, functions): with pytest.raises(ValueError): - _fail_if_group_variables_not_constant_within_groups(data) + _fail_if_group_variables_not_constant_within_groups( + data=data, + functions=functions, + ) def test_missing_root_nodes_raises_error(minimal_input_data): @@ -231,7 +270,7 @@ def c(b): def test_function_without_data_dependency_is_not_mistaken_for_data(minimal_input_data): @policy_function(leaf_name="a") def a(): - return pd.Series(range(minimal_input_data["groupings"]["p_id"].size)) + return pd.Series(range(minimal_input_data["p_id"].size)) @policy_function(leaf_name="b") def b(a): @@ -258,7 +297,7 @@ def test_fail_if_targets_are_not_in_functions_or_in_columns_overriding_functions def test_fail_if_missing_pid(): - data = {"groupings": {"hh_id": pd.Series([1, 2, 3], name="hh_id")}} + data = {"hh_id": pd.Series([1, 2, 3], name="hh_id")} with pytest.raises( ValueError, match="The input data must contain the p_id", @@ -268,7 +307,7 @@ def test_fail_if_missing_pid(): def test_fail_if_non_unique_pid(minimal_input_data): data = copy.deepcopy(minimal_input_data) - data["groupings"]["p_id"][:] = 1 + data["p_id"][:] = 1 with pytest.raises( ValueError, @@ -277,7 +316,7 @@ def test_fail_if_non_unique_pid(minimal_input_data): compute_taxes_and_transfers(data, PolicyEnvironment({}), targets_tree={}) -def test_consecutive_internal_test_runs(): +def test_warn_when_internal_tests_are_executed_repeatedly(): from gettsim import test test("--collect-only") @@ -305,10 +344,8 @@ def test_partial_parameters_to_functions_removes_argument(): def test_user_provided_aggregate_by_group_specs(): data = { - "groupings": { - "p_id": pd.Series([1, 2, 3], name="p_id"), - "hh_id": pd.Series([1, 1, 2], name="hh_id"), - }, + "p_id": pd.Series([1, 2, 3], name="p_id"), + "hh_id": pd.Series([1, 1, 2], name="hh_id"), "module_name": { "betrag_m": pd.Series([100, 100, 100], name="betrag_m"), }, @@ -317,7 +354,7 @@ def test_user_provided_aggregate_by_group_specs(): aggregation_specs_tree = { "module_name": { "betrag_m_hh": AggregateByGroupSpec( - source_col="betrag_m", + source="betrag_m", aggr="sum", ) } @@ -341,7 +378,7 @@ def test_user_provided_aggregate_by_group_specs(): { "module_name": { "betrag_double_m_hh": AggregateByGroupSpec( - source_col="betrag_m_double", + source="betrag_m_double", aggr="max", ), }, @@ -349,7 +386,7 @@ def test_user_provided_aggregate_by_group_specs(): { "module_name": { "betrag_double_m_hh": AggregateByGroupSpec( - source_col="module_name__betrag_m_double", + source="module_name__betrag_m_double", aggr="max", ), }, @@ -358,10 +395,8 @@ def test_user_provided_aggregate_by_group_specs(): ) def test_user_provided_aggregate_by_group_specs_function(aggregation_specs_tree): data = { - "groupings": { - "p_id": pd.Series([1, 2, 3], name="p_id"), - "hh_id": pd.Series([1, 1, 2], name="hh_id"), - }, + "p_id": pd.Series([1, 2, 3], name="p_id"), + "hh_id": pd.Series([1, 1, 2], name="hh_id"), "module_name": { "betrag_m": pd.Series([200, 100, 100], name="betrag_m"), }, @@ -395,10 +430,8 @@ def betrag_m_double(betrag_m): def test_aggregate_by_group_specs_missing_group_sufix(): data = { - "groupings": { - "p_id": pd.Series([1, 2, 3], name="p_id"), - "hh_id": pd.Series([1, 1, 2], name="hh_id"), - }, + "p_id": pd.Series([1, 2, 3], name="p_id"), + "hh_id": pd.Series([1, 1, 2], name="hh_id"), "module_name": { "betrag_m": pd.Series([100, 100, 100], name="betrag_m"), }, @@ -406,7 +439,7 @@ def test_aggregate_by_group_specs_missing_group_sufix(): aggregation_specs_tree = { "module_name": { "betrag_agg_m": AggregateByGroupSpec( - source_col="betrag_m", + source="betrag_m", aggr="sum", ) }, @@ -424,10 +457,8 @@ def test_aggregate_by_group_specs_missing_group_sufix(): def test_aggregate_by_group_specs_agg_not_impl(): data = { - "groupings": { - "p_id": pd.Series([1, 2, 3], name="p_id"), - "hh_id": pd.Series([1, 1, 2], name="hh_id"), - }, + "p_id": pd.Series([1, 2, 3], name="p_id"), + "hh_id": pd.Series([1, 1, 2], name="hh_id"), "module_name": { "betrag_m": pd.Series([100, 100, 100], name="betrag_m"), }, @@ -435,7 +466,7 @@ def test_aggregate_by_group_specs_agg_not_impl(): aggregation_specs_tree = { "module_name": { "betrag_m_hh": AggregateByGroupSpec( - source_col="betrag_m", + source="betrag_m", aggr="aggr_not_implemented", ) }, @@ -458,8 +489,8 @@ def test_aggregate_by_group_specs_agg_not_impl(): { "module": { "target_func": AggregateByPIDSpec( - p_id_to_aggregate_by="groupings__hh_id", - source_col="source_func", + p_id_to_aggregate_by="hh_id", + source="source_func", aggr="sum", ) } @@ -472,8 +503,8 @@ def test_aggregate_by_group_specs_agg_not_impl(): { "module": { "target_func_m": AggregateByPIDSpec( - p_id_to_aggregate_by="groupings__hh_id", - source_col="source_func_m", + p_id_to_aggregate_by="hh_id", + source="source_func_m", aggr="sum", ) } @@ -486,8 +517,8 @@ def test_aggregate_by_group_specs_agg_not_impl(): { "module": { "target_func_m": AggregateByPIDSpec( - p_id_to_aggregate_by="groupings__hh_id", - source_col="source_func_m", + p_id_to_aggregate_by="hh_id", + source="source_func_m", aggr="sum", ) } @@ -508,7 +539,7 @@ def test_user_provided_aggregate_by_p_id_specs( # TODO(@MImmesberger): Remove fake dependency. # https://github.com/iza-institute-of-labor-economics/gettsim/issues/666 @policy_function(leaf_name=leaf_name) - def source_func(groupings__p_id: int) -> int: # noqa: ARG001 + def source_func(p_id: int) -> int: # noqa: ARG001 return 100 functions_tree = {"module": {leaf_name: source_func}} @@ -636,11 +667,11 @@ def test_fail_if_cannot_be_converted_to_internal_type( [ ( {"bg_id": pd.Series([1, 2, 3])}, - {"bg_id": bg_id_numpy}, + {"bg_id": bg_id}, ), ( {"wthh_id": pd.Series([1, 2, 3])}, - {"wthh_id": wthh_id_numpy}, + {"wthh_id": wthh_id}, ), ], ) @@ -654,51 +685,37 @@ def test_provide_endogenous_groupings(data, functions_overridden): "data, functions_overridden, error_match", [ ( - {"groupings": {"hh_id": pd.Series([1, 1.1, 2])}}, + {"hh_id": pd.Series([1, 1.1, 2])}, {}, - "The data types of the following columns are invalid:\n" - "\n - groupings__hh_id: Conversion from input type float64 to int failed." - " This\nconversion is only supported if all decimal places of input" - " data are equal to\n0.", + "- hh_id: Conversion from input type float64 to int", ), ( - {"basic_inputs": {"wohnort_ost": pd.Series([1.1, 0.0, 1.0])}}, + {"wohnort_ost": pd.Series([1.1, 0.0, 1.0])}, {}, - "The data types of the following columns are invalid:\n" - "\n - basic_inputs__wohnort_ost: Conversion from input type float64 to bool" - "\nfailed. This conversion is only supported if input data exclusively " - "contains\nthe values 1.0 and 0.0.", + "- wohnort_ost: Conversion from input type float64 to bool", ), ( { - "basic_inputs": {"wohnort_ost": pd.Series([2, 0, 1])}, - "groupings": {"hh_id": pd.Series([1.0, 2.0, 3.0])}, + "hh_id": pd.Series([1.0, 2.0, 3.0]), + "wohnort_ost": pd.Series([2, 0, 1]), }, {}, - "The data types of the following columns are invalid:\n" - "\n - basic_inputs__wohnort_ost: Conversion from input type int64 to bool " - "failed.\nThis conversion is only supported if input data exclusively " - "contains the values\n1 and 0.", + "- wohnort_ost: Conversion from input type int64 to bool", ), ( - {"basic_inputs": {"wohnort_ost": pd.Series(["True", "False"])}}, + {"wohnort_ost": pd.Series(["True", "False"])}, {}, - "The data types of the following columns are invalid:\n" - "\n - basic_inputs__wohnort_ost: Conversion from input type object to bool " - "failed.\nObject type is not supported as input.", + "- wohnort_ost: Conversion from input type object to bool", ), ( { - "groupings": {"hh_id": pd.Series([1, "1", 2])}, - "basic_inputs": {"bruttolohn_m": pd.Series(["2000", 3000, 4000])}, + "hh_id": pd.Series([1, "1", 2]), + "einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m": pd.Series( # noqa: E501 + ["2000", 3000, 4000] + ), }, {}, - "The data types of the following columns are invalid:\n" - "\n - groupings__hh_id: Conversion from input type object to int failed. " - "Object\ntype is not supported as input." - "\n\n- basic_inputs__bruttolohn_m: Conversion from input type object to" - " float\nfailed." - " Object type is not supported as input.", + "- hh_id: Conversion from input type object to int failed.", ), ], ) diff --git a/src/_gettsim_tests/test_kindergeld.py b/src/_gettsim_tests/test_kindergeld.py index 475f6bdcbb..22eb439961 100644 --- a/src/_gettsim_tests/test_kindergeld.py +++ b/src/_gettsim_tests/test_kindergeld.py @@ -1,30 +1,28 @@ +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -data = load_policy_test_data("kindergeld") +test_data = load_policy_test_data("kindergeld") -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_kindergeld( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_kindergeld(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], test_data.output_df[column], check_dtype=False, atol=0, rtol=0 - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_kinderzuschl.py b/src/_gettsim_tests/test_kinderzuschl.py deleted file mode 100644 index 3f09b4b877..0000000000 --- a/src/_gettsim_tests/test_kinderzuschl.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("kinderzuschl") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_kinderzuschl( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=0.01, - rtol=0, - ) diff --git a/src/_gettsim_tests/test_kinderzuschlag.py b/src/_gettsim_tests/test_kinderzuschlag.py new file mode 100644 index 0000000000..7c786b7c47 --- /dev/null +++ b/src/_gettsim_tests/test_kinderzuschlag.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("kinderzuschlag") + + +@pytest.mark.parametrize("test", test_data) +def test_kinderzuschlag(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_loader.py b/src/_gettsim_tests/test_loader.py index e10267cdfe..b38732d837 100644 --- a/src/_gettsim_tests/test_loader.py +++ b/src/_gettsim_tests/test_loader.py @@ -6,15 +6,15 @@ import pytest from _gettsim.config import PATHS_TO_INTERNAL_FUNCTIONS, RESOURCE_DIR -from _gettsim.functions.loader import ( +from _gettsim.function_types import ( + policy_function, +) +from _gettsim.function_types.policy_function import _vectorize_func +from _gettsim.loader import ( _convert_path_to_tree_path, _find_python_files_recursively, _load_module, ) -from _gettsim.functions.policy_function import ( - _vectorize_func, - policy_function, -) if TYPE_CHECKING: from collections.abc import Callable @@ -23,7 +23,12 @@ def test_load_path(): assert _load_module( - RESOURCE_DIR / "social_insurance_contributions" / "ges_krankenv.py", + RESOURCE_DIR + / "taxes" + / "sozialversicherung" + / "kranken" + / "beitrag" + / "beitragssatz.py", RESOURCE_DIR, ) @@ -68,6 +73,7 @@ def test_vectorize_func(vectorized_function: Callable) -> None: (RESOURCE_DIR / "foo" / "spam" / "bar.py", RESOURCE_DIR, ("foo", "spam")), (RESOURCE_DIR / "taxes" / "foo" / "bar.py", RESOURCE_DIR, ("foo",)), (RESOURCE_DIR / "transfers" / "foo" / "bar.py", RESOURCE_DIR, ("foo",)), + (RESOURCE_DIR / "transfers" / "foo.py", RESOURCE_DIR, tuple()), # noqa: C408 ], ) def test_convert_path_to_tree_path( diff --git a/src/_gettsim_tests/test_lohnst.py b/src/_gettsim_tests/test_lohnst.py deleted file mode 100644 index 69da4a8538..0000000000 --- a/src/_gettsim_tests/test_lohnst.py +++ /dev/null @@ -1,63 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim.policy_environment import set_up_policy_environment -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -INPUT_COLS = [ - "hh_id", - "p_id", - "wohnort_ost", - "steuerklasse", - "bruttolohn_m", - "alter", - "ges_pflegev_hat_kinder", - "arbeitsstunden_w", - "in_ausbildung", - "ges_krankenv_zusatzbeitr_satz", - "ges_pflegev_zusatz_kinderlos", -] - -OUT_COLS = ["lohnst_m", "soli_st_lohnst_m"] - -data = load_policy_test_data("lohnst") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_lohnsteuer( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], test_data.output_df[column], check_dtype=False, atol=2 - ) - - -@pytest.mark.xfail(reason="Needs renamings PR.") -def test_lohnsteuer_rv_anteil(): - environment = set_up_policy_environment(2018) - - assert ( - environment.params["eink_st_abzuege"]["vorsorgepauschale_rentenv_anteil"] - == 0.72 - ) - - environment = set_up_policy_environment(2023) - - assert ( - environment.params["eink_st_abzuege"]["vorsorgepauschale_rentenv_anteil"] == 1 - ) diff --git a/src/_gettsim_tests/test_lohnsteuer.py b/src/_gettsim_tests/test_lohnsteuer.py new file mode 100644 index 0000000000..2c5234f496 --- /dev/null +++ b/src/_gettsim_tests/test_lohnsteuer.py @@ -0,0 +1,44 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim.policy_environment import set_up_policy_environment +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("lohnsteuer") + + +@pytest.mark.parametrize("test", test_data) +def test_lohnsteuer(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=0) + + +def test_lohnsteuer_rv_anteil(): + environment = set_up_policy_environment(2018) + + assert ( + environment.params["eink_st_abzuege"]["vorsorgepauschale_rentenv_anteil"] + == 0.72 + ) + + environment = set_up_policy_environment(2023) + + assert ( + environment.params["eink_st_abzuege"]["vorsorgepauschale_rentenv_anteil"] == 1 + ) diff --git a/src/_gettsim_tests/test_minijobgrenze.py b/src/_gettsim_tests/test_minijobgrenze.py index 19d373448a..8aead5a126 100644 --- a/src/_gettsim_tests/test_minijobgrenze.py +++ b/src/_gettsim_tests/test_minijobgrenze.py @@ -1,38 +1,28 @@ +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -OVERRIDE_COLS = [] +test_data = load_policy_test_data("minijobgrenze") -data = load_policy_test_data("minijobgrenze") - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_groupings( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_minijobgrenze(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, + data_tree=test.input_tree, environment=environment, - targets=column, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_namespaces.py b/src/_gettsim_tests/test_namespaces.py index 26fe638945..a4b7ffe47d 100644 --- a/src/_gettsim_tests/test_namespaces.py +++ b/src/_gettsim_tests/test_namespaces.py @@ -38,15 +38,15 @@ def parameters(): def aggregation_tree(): return { "module1": { - "group_mean_bg": AggregateByGroupSpec( - source_col="f", + "group_mean_hh": AggregateByGroupSpec( + source="f", aggr="sum", ), }, "module2": { "p_id_aggregation_target": AggregateByPIDSpec( p_id_to_aggregate_by="groupings__some_foreign_keys", - source_col="g_hh", + source="g_hh", aggr="sum", ), }, @@ -65,7 +65,7 @@ def test_compute_taxes_and_transfers_with_tree( targets = { "module1": { "g_hh": None, - "group_mean_bg": None, + "group_mean_hh": None, }, "module2": { "g_hh": None, @@ -73,15 +73,23 @@ def test_compute_taxes_and_transfers_with_tree( }, } data = { - "groupings": { - "p_id": pd.Series([0, 1, 2]), - "hh_id": pd.Series([0, 0, 1]), + "p_id": pd.Series([0, 1, 2]), + "hh_id": pd.Series([0, 0, 1]), + "familie": { + "ehe_id": pd.Series([0, 1, 2]), + }, + "arbeitslosengeld_2": { "bg_id": pd.Series([0, 1, 2]), "eg_id": pd.Series([0, 1, 2]), - "ehe_id": pd.Series([0, 1, 2]), + "fg_id": pd.Series([0, 1, 2]), + }, + "wohngeld": { "wthh_id": pd.Series([0, 1, 2]), + }, + "einkommensteuer": { "sn_id": pd.Series([0, 1, 2]), - "fg_id": pd.Series([0, 1, 2]), + }, + "groupings": { "some_foreign_keys": pd.Series([2, 0, 1]), }, "module1": { diff --git a/src/_gettsim_tests/test_parameters/invalid_access_diff_date.yaml b/src/_gettsim_tests/test_parameters/invalid_access_diff_date.yaml index 6b8976ad95..5904c7fc05 100644 --- a/src/_gettsim_tests/test_parameters/invalid_access_diff_date.yaml +++ b/src/_gettsim_tests/test_parameters/invalid_access_diff_date.yaml @@ -1,5 +1,5 @@ --- -rentenwert: +sozialversicherung__rente__altersrente__rentenwert: description: de: Historische Rentenwerte alte und neue Bundesländer. statistik-rente.de/drv en: null diff --git a/src/_gettsim_tests/test_policy_environment.py b/src/_gettsim_tests/test_policy_environment.py index 27bf9d248e..d9fc59e528 100644 --- a/src/_gettsim_tests/test_policy_environment.py +++ b/src/_gettsim_tests/test_policy_environment.py @@ -1,14 +1,15 @@ """Some tests for the policy_environment module.""" +from __future__ import annotations + from datetime import date, timedelta -from typing import Any +from typing import TYPE_CHECKING, Any import optree import pandas as pd import pytest -from _gettsim.functions.policy_function import policy_function -from _gettsim.gettsim_typing import NestedFunctionDict +from _gettsim.function_types import GroupByFunction, group_by_function, policy_function from _gettsim.policy_environment import ( PolicyEnvironment, _fail_if_name_of_last_branch_element_not_leaf_name_of_function, @@ -18,6 +19,9 @@ ) from _gettsim_tests import TEST_DIR +if TYPE_CHECKING: + from _gettsim.typing import NestedFunctionDict + class TestPolicyEnvironment: def test_func_exists_in_tree(self): @@ -105,27 +109,26 @@ def test_access_different_date_jahresanfang(): assert params["foo_jahresanfang"] == 2020 -@pytest.mark.xfail(reason="Needs renamings PR.") @pytest.mark.parametrize( "tree, last_day, function_name_last_day, function_name_next_day", [ ( - {"zu_verst_eink": {"freibetraege": {"eink_st_altersfreib_y": None}}}, + {"einkommensteuer": {"abzüge": {"altersfreibetrag_y": None}}}, date(2004, 12, 31), - "eink_st_altersfreib_y_bis_2004", - "eink_st_altersfreib_y_ab_2005", + "altersfreibetrag_y_bis_2004", + "altersfreibetrag_y_ab_2005", ), ( - {"zu_verst_eink": {"freibetraege": {"alleinerz_freib_y_sn": None}}}, + {"einkommensteuer": {"abzüge": {"alleinerziehend_betrag_y": None}}}, date(2014, 12, 31), - "eink_st_alleinerz_freib_y_sn_pauschal", - "eink_st_alleinerz_freib_y_sn_nach_kinderzahl", + "alleinerziehend_betrag_y_pauschal", + "alleinerziehend_betrag_y_nach_kinderzahl", ), ( - {"zu_verst_eink": {"eink": {"sum_eink_y": None}}}, + {"einkommensteuer": {"gesamteinkommen_ohne_abzüge_y": None}}, date(2008, 12, 31), - "sum_eink_mit_kapital_eink_y", - "sum_eink_ohne_kapital_eink_y", + "gesamteinkommen_ohne_abzüge_mit_kapitaleinkünften_y", + "gesamteinkommen_ohne_abzüge_ohne_kapitaleinkünfte_y", ), ], ) @@ -155,3 +158,11 @@ def test_fail_if_name_of_last_branch_element_not_leaf_name_of_function( ): with pytest.raises(KeyError): _fail_if_name_of_last_branch_element_not_leaf_name_of_function(functions_tree) + + +def test_dont_destroy_group_by_functions(): + functions_tree = { + "foo": group_by_function()(lambda: 1), + } + environment = PolicyEnvironment(functions_tree) + assert isinstance(environment.functions_tree["foo"], GroupByFunction) diff --git a/src/_gettsim_tests/test_policy_function.py b/src/_gettsim_tests/test_policy_function.py index 19d4fd9899..36b4ee426d 100644 --- a/src/_gettsim_tests/test_policy_function.py +++ b/src/_gettsim_tests/test_policy_function.py @@ -1,6 +1,6 @@ import pytest -from _gettsim.functions.policy_function import PolicyFunction, policy_function +from _gettsim.function_types import PolicyFunction, policy_function @policy_function() diff --git a/src/_gettsim_tests/test_rente_altersgrenzen.py b/src/_gettsim_tests/test_rente_altersgrenzen.py new file mode 100644 index 0000000000..ce9b6b3c60 --- /dev/null +++ b/src/_gettsim_tests/test_rente_altersgrenzen.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("rente_altersgrenzen") + + +@pytest.mark.parametrize("test", test_data) +def test_gesetzliche_rente(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=1) diff --git a/src/_gettsim_tests/test_rente_anspruch.py b/src/_gettsim_tests/test_rente_anspruch.py new file mode 100644 index 0000000000..45db4bccd1 --- /dev/null +++ b/src/_gettsim_tests/test_rente_anspruch.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("rente_anspruch") + + +@pytest.mark.parametrize("test", test_data) +def test_altersrente_altersgrenzen(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=1) diff --git a/src/_gettsim_tests/test_renten_anspr.py b/src/_gettsim_tests/test_renten_anspr.py deleted file mode 100644 index 15d132225e..0000000000 --- a/src/_gettsim_tests/test_renten_anspr.py +++ /dev/null @@ -1,34 +0,0 @@ -"""Test the updating of Entgeltpunkte and the pension income based on Entgeltpunkte. - -These are "only" regression tests. - -""" - -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("renten_anspr") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_renten_anspr( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal(result[column], test_data.output_df[column], atol=1e-1, rtol=0) diff --git a/src/_gettsim_tests/test_rounding.py b/src/_gettsim_tests/test_rounding.py index 6188e60338..c19f3ff7a7 100644 --- a/src/_gettsim_tests/test_rounding.py +++ b/src/_gettsim_tests/test_rounding.py @@ -1,22 +1,22 @@ import datetime +import dags.tree as dt import pandas as pd import pytest import yaml -from optree import tree_flatten from pandas._testing import assert_series_equal from _gettsim.config import ( INTERNAL_PARAMS_GROUPS, RESOURCE_DIR, ) -from _gettsim.functions.loader import load_functions_tree_for_date -from _gettsim.functions.policy_function import policy_function +from _gettsim.function_types import policy_function from _gettsim.interface import ( - _add_rounding_to_function, + _add_rounding_to_functions, _apply_rounding_spec, compute_taxes_and_transfers, ) +from _gettsim.loader import load_functions_tree_for_date from _gettsim.policy_environment import PolicyEnvironment rounding_specs_and_exp_results = [ @@ -59,7 +59,7 @@ def test_func(): environment = PolicyEnvironment({"test_func": test_func}, rounding_specs) compute_taxes_and_transfers( - data_tree={"groupings": {"p_id": pd.Series([1, 2])}}, + data_tree={"p_id": pd.Series([1, 2])}, environment=environment, targets_tree={"test_func": None}, ) @@ -96,7 +96,7 @@ def test_func(): environment = PolicyEnvironment({"test_func": test_func}, rounding_specs) compute_taxes_and_transfers( - data_tree={"groupings": {"p_id": pd.Series([1, 2])}}, + data_tree={"p_id": pd.Series([1, 2])}, environment=environment, targets_tree={"test_func": None}, ) @@ -115,7 +115,7 @@ def test_func(income): return income data = { - "groupings": {"p_id": pd.Series([1, 2])}, + "p_id": pd.Series([1, 2]), "namespace": {"income": pd.Series(input_values)}, } rounding_specs = { @@ -158,7 +158,10 @@ def test_rounding_with_time_conversion(): def test_func_m(income): return income - data = {"groupings": {"p_id": pd.Series([1, 2])}, "income": pd.Series([1.2, 1.5])} + data = { + "p_id": pd.Series([1, 2]), + "income": pd.Series([1.2, 1.5]), + } rounding_specs = { "params_key_test": { "rounding": { @@ -195,7 +198,7 @@ def test_no_rounding( def test_func(income): return income - data = {"groupings": {"p_id": pd.Series([1, 2])}} + data = {"p_id": pd.Series([1, 2])} data["income"] = pd.Series(input_values_exp_output) rounding_specs = { "params_key_test": { @@ -241,7 +244,7 @@ def test_func(income): base=base, direction=direction, to_add_after_rounding=to_add_after_rounding if to_add_after_rounding else 0, - path=("test_func",), + name="test_func", )(test_func) assert_series_equal( @@ -274,9 +277,9 @@ def test_decorator_for_all_functions_with_rounding_spec(): # addressed. time_dependent_functions = {} for year in range(1990, 2023): - year_functions = tree_flatten( + year_functions = dt.flatten_to_tree_paths( load_functions_tree_for_date(datetime.date(year=year, month=1, day=1)) - )[0] + ).values() function_name_to_leaf_name_dict = { func.function.__name__: func.leaf_name for func in year_functions } @@ -329,6 +332,7 @@ def eink_st_func(arg_1: float) -> float: return arg_1 with pytest.raises(KeyError, match=match): - _add_rounding_to_function( - input_function=eink_st_func, params=params, path=("eink_st_func",) + _add_rounding_to_functions( + functions={"eink_st_func": eink_st_func}, + params=params, ) diff --git a/src/_gettsim_tests/test_shared.py b/src/_gettsim_tests/test_shared.py index e449bb2a4d..a14cd77e94 100644 --- a/src/_gettsim_tests/test_shared.py +++ b/src/_gettsim_tests/test_shared.py @@ -4,6 +4,7 @@ from _gettsim.shared import ( create_tree_from_path_and_value, + get_name_of_group_by_id, insert_path_and_value, merge_trees, partition_tree_by_reference_tree, @@ -72,6 +73,17 @@ def test_create_tree_from_path_and_value(paths, expected): assert create_tree_from_path_and_value(paths) == expected +@pytest.mark.parametrize( + "paths, value, expected", + [ + ((), {"a": None}, {"a": None}), + ((), {"a": 1}, {"a": 1}), + ], +) +def test_create_tree_from_path_and_value_if_path_is_empty(paths, value, expected): + assert create_tree_from_path_and_value(paths, value) == expected + + @pytest.mark.parametrize( "left, right, expected", [ @@ -174,3 +186,100 @@ def test_partition_tree_by_reference_tree(tree_to_partition, reference_tree, exp assert in_reference_tree == expected[0] assert not_in_reference_tree == expected[1] + + +@pytest.mark.parametrize( + "target_name, group_by_functions, expected", + [ + (("namespace1__foo"), {}, None), + (("namespace1__foo_hh"), {}, "hh_id"), + ( + ("namespace1__foo_hh"), + {"namespace1__hh_id": None}, + "hh_id", + ), + ( + ("namespace1__foo_bg"), + {"arbeitslosengeld_2__bg_id": None}, + "arbeitslosengeld_2__bg_id", + ), + ( + ("namespace1__foo_eg"), + {"grundsicherung__eg_id": None}, + "grundsicherung__eg_id", + ), + ( + ("namespace1__foo_eg"), + {"arbeitslosengeld_2__eg_id": None}, + "arbeitslosengeld_2__eg_id", + ), + ( + ("arbeitslosengeld_2__einkommen_eg"), + { + "arbeitslosengeld_2__eg_id": None, + "grundsicherung__eg_id": None, + }, + "arbeitslosengeld_2__eg_id", + ), + ], +) +def test_get_name_of_group_by_id(target_name, group_by_functions, expected): + assert ( + get_name_of_group_by_id( + target_name=target_name, + group_by_functions=group_by_functions, + ) + == expected + ) + + +@pytest.mark.parametrize( + "target_name, group_by_functions, expected_error_match", + [ + ( + ("outermost__foo_bg"), + { + "outermost__bg_id": None, + "outermost__nested__bg_id": None, + }, + ( + r"Group-by-identifier for target:[\s\S]+" + r"\('outermost', 'foo_bg'\)[\s\S]+is ambiguous[\s\S]+" + r"Found candidates[\s\S]+" + r"\('outermost', 'bg_id'\)[\s\S]+" + r"\('outermost', 'nested', 'bg_id'\)" + ), + ), + ( + ("outermost__foo_bg"), + { + "outermost__inner1__bg_id": None, + "outermost__inner2__bg_id": None, + }, + r"Group-by-identifier for target:[\s\S]+" + r"\('outermost', 'foo_bg'\)[\s\S]+is ambiguous[\s\S]+" + r"Found candidates[\s\S]+" + r"\('outermost', 'inner1', 'bg_id'\)[\s\S]+" + r"\('outermost', 'inner2', 'bg_id'\)", + ), + ( + ("new_transfer__einkommen_eg"), + { + "arbeitslosengeld_2__eg_id": None, + "grundsicherung__eg_id": None, + }, + r"Group-by-identifier for target:[\s\S]+" + r"\('new_transfer', 'einkommen_eg'\)[\s\S]+is ambiguous[\s\S]+" + r"Found candidates[\s\S]+" + r"\('arbeitslosengeld_2', 'eg_id'\)[\s\S]+" + r"\('grundsicherung', 'eg_id'\)", + ), + ], +) +def test_get_name_of_group_by_id_fails( + target_name, group_by_functions, expected_error_match +): + with pytest.raises(ValueError, match=expected_error_match): + get_name_of_group_by_id( + target_name=target_name, group_by_functions=group_by_functions + ) diff --git a/src/_gettsim_tests/test_soli_st.py b/src/_gettsim_tests/test_soli_st.py deleted file mode 100644 index 9c8290abe9..0000000000 --- a/src/_gettsim_tests/test_soli_st.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("soli_st") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_soli_st( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-2, - rtol=0, - ) diff --git "a/src/_gettsim_tests/test_solidarit\303\244tszuschlag.py" "b/src/_gettsim_tests/test_solidarit\303\244tszuschlag.py" new file mode 100644 index 0000000000..7588dc6cd5 --- /dev/null +++ "b/src/_gettsim_tests/test_solidarit\303\244tszuschlag.py" @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("solidaritätszuschlag") + + +@pytest.mark.parametrize("test", test_data) +def test_solidaritätszuschlag(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_sozialv_beitr.py b/src/_gettsim_tests/test_sozialv_beitr.py deleted file mode 100644 index 218b7f1f82..0000000000 --- a/src/_gettsim_tests/test_sozialv_beitr.py +++ /dev/null @@ -1,34 +0,0 @@ -import pandas as pd -import pytest - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("sozialv_beitr") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_sozialv_beitr( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - pd.testing.assert_series_equal( - result[column], - test_data.output_df[column], - check_exact=False, - atol=1e-1, - rtol=0, - ) diff --git "a/src/_gettsim_tests/test_sozialversicherungsbeitr\303\244ge.py" "b/src/_gettsim_tests/test_sozialversicherungsbeitr\303\244ge.py" new file mode 100644 index 0000000000..464a722603 --- /dev/null +++ "b/src/_gettsim_tests/test_sozialversicherungsbeitr\303\244ge.py" @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("sozialversicherungsbeiträge") + + +@pytest.mark.parametrize("test", test_data) +def test_sozialversicherungsbeiträge(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=1) diff --git a/src/_gettsim_tests/test_synthetic.py b/src/_gettsim_tests/test_synthetic.py index 22be927052..97d5d1bee3 100644 --- a/src/_gettsim_tests/test_synthetic.py +++ b/src/_gettsim_tests/test_synthetic.py @@ -37,7 +37,11 @@ def synthetic_data_spec_variables(): n_children=1, specs_constant_over_households={ "basic_inputs__alter": [50, 30, 5], - "basic_inputs__bruttolohn_m": [1000, 2000, 0], + "basic_inputs__einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m": [ + 1000, + 2000, + 0, + ], }, ) return df @@ -51,7 +55,7 @@ def synthetic_data_spec_heterogeneous_married(): adults_married=True, specs_constant_over_households={"basic_inputs__alter": [50, 30, 5]}, specs_heterogeneous={ - "basic_inputs__bruttolohn_m": [ + "basic_inputs__einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m": [ [i / 2, i / 2, 0] for i in range(0, 1001, 100) ] }, @@ -67,7 +71,7 @@ def synthetic_data_spec_heterogeneous_not_married(): adults_married=False, specs_constant_over_households={"basic_inputs__alter": [50, 30, 5]}, specs_heterogeneous={ - "basic_inputs__bruttolohn_m": [ + "basic_inputs__einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m": [ [i / 2, i / 2, 0] for i in range(0, 1001, 100) ] }, @@ -95,7 +99,7 @@ def synthetic_data_spec_heterogeneous_not_married(): ) def test_positive_rent(df, request): df = request.getfixturevalue(df) - assert df["basic_inputs__bruttokaltmiete_m_hh"].min() > 0 + assert df["basic_inputs__wohnen__bruttokaltmiete_m_hh"].min() > 0 @pytest.mark.xfail(reason="Synthetic module was not updated to the new interface.") @@ -105,7 +109,7 @@ def test_positive_rent(df, request): ) def test_no_nans(df, request): df = request.getfixturevalue(df) - assert df["basic_inputs__bruttokaltmiete_m_hh"].notna().all().all() + assert df["basic_inputs__wohnen__bruttokaltmiete_m_hh"].notna().all().all() @pytest.mark.xfail(reason="Synthetic module was not updated to the new interface.") @@ -115,7 +119,7 @@ def test_no_nans(df, request): ) def test_unique_p_id(df, request): df = request.getfixturevalue(df) - assert df["groupings__p_id"].is_unique + assert df["p_id"].is_unique @pytest.mark.xfail(reason="Synthetic module was not updated to the new interface.") @@ -125,7 +129,7 @@ def test_unique_p_id(df, request): ) def test_constant_hh_id(df, request): df = request.getfixturevalue(df) - assert (df["groupings__hh_id"].max() == df["groupings__hh_id"]).all() + assert (df["hh_id"].max() == df["hh_id"]).all() @pytest.mark.xfail(reason="Synthetic module was not updated to the new interface.") @@ -150,8 +154,12 @@ def test_alleinerziehend(synthetic_data_alleinerziehend): pd.Series([True, False], name="basic_inputs__alleinerz"), ) pd.testing.assert_series_equal( - synthetic_data_alleinerziehend["basic_inputs__gemeinsam_veranlagt"], - pd.Series([False, False], name="basic_inputs__gemeinsam_veranlagt"), + synthetic_data_alleinerziehend[ + "basic_inputs__einkommensteuer__gemeinsam_veranlagt" + ], + pd.Series( + [False, False], name="basic_inputs__einkommensteuer__gemeinsam_veranlagt" + ), ) @@ -160,7 +168,10 @@ def test_alleinerziehend(synthetic_data_alleinerziehend): "col, expected", [ ("basic_inputs__alter", [50, 30, 5]), - ("basic_inputs__bruttolohn_m", [1000, 2000, 0]), + ( + "basic_inputs__einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m", + [1000, 2000, 0], + ), ], ) def test_specs_constant_over_households(col, expected, synthetic_data_spec_variables): @@ -175,10 +186,13 @@ def test_specs_constant_over_households(col, expected, synthetic_data_spec_varia [ ("basic_inputs__alter", [50, 30, 5] * 11), ( - "basic_inputs__bruttolohn_m", + "basic_inputs__einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m", numpy.concatenate([[i / 2, i / 2, 0] for i in range(0, 1001, 100)]), ), - ("basic_inputs__gemeinsam_veranlagt", [True, True, False] * 11), + ( + "basic_inputs__einkommensteuer__gemeinsam_veranlagt", + [True, True, False] * 11, + ), ], ) def test_specs_heterogeneous(col, expected, synthetic_data_spec_heterogeneous_married): @@ -195,14 +209,22 @@ def test_specs_heterogeneous(col, expected, synthetic_data_spec_heterogeneous_ma (0, 2, None, None, pytest.raises(ValueError, match="'n_adults' must be")), (3, 2, None, None, pytest.raises(ValueError, match="'n_adults' must be")), (2, 11, None, None, pytest.raises(ValueError, match="'n_children' must be")), - (2, 0, {"alter": [30]}, None, pytest.raises(ValueError, match="Length of")), + ( + 2, + 0, + {"alter": [30]}, + None, + pytest.raises(ValueError, match="Length of"), + ), ( 2, 0, None, { "basic_inputs__alter": [[30, 20], [40, 30]], - "basic_inputs__bruttolohn_m": [[300, 200]], + "basic_inputs__einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m": [ + [300, 200] + ], }, pytest.raises(ValueError, match="Length of"), ), @@ -231,25 +253,25 @@ def test_fail_if_functions_and_columns_overlap( ( "synthetic_data_spec_heterogeneous_not_married", { - "groupings__p_id": list(range(33)), - "groupings__p_id_elternteil_1": [ + "p_id": list(range(33)), + "familie__p_id_elternteil_1": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], - "groupings__p_id_elternteil_2": [ + "familie__p_id_elternteil_2": [ -1 if i % 3 != 2 else i - 1 for i in range(33) ], - "groupings__p_id_kindergeld_empf": [ + "kindergeld__p_id_empfänger": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], - "groupings__p_id_erziehgeld_empf": [ + "erziehungsgeld__p_id_empfänger": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], - "groupings__p_id_ehepartner": [-1 for i in range(33)], - "groupings__p_id_einstandspartner": [ + "familie__p_id_ehepartner": [-1 for i in range(33)], + "arbeitslosengeld_2__p_id_einstandspartner": [ i + 1 if i % 3 == 0 else i - 1 if i % 3 == 1 else -1 for i in range(33) ], - "groupings__p_id_betreuungsk_träger": [ + "einkommensteuer__abzüge__p_id_betreuungskosten_träger": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], }, @@ -257,28 +279,28 @@ def test_fail_if_functions_and_columns_overlap( ( "synthetic_data_spec_heterogeneous_married", { - "groupings__p_id": list(range(33)), - "groupings__p_id_elternteil_1": [ + "p_id": list(range(33)), + "familie__p_id_elternteil_1": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], - "groupings__p_id_elternteil_2": [ + "familie__p_id_elternteil_2": [ -1 if i % 3 != 2 else i - 1 for i in range(33) ], - "groupings__p_id_kindergeld_empf": [ + "kindergeld__p_id_empfänger": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], - "groupings__p_id_erziehgeld_empf": [ + "erziehungsgeld__p_id_empfänger": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], - "groupings__p_id_ehepartner": [ + "familie__p_id_ehepartner": [ i + 1 if i % 3 == 0 else i - 1 if i % 3 == 1 else -1 for i in range(33) ], - "groupings__p_id_einstandspartner": [ + "arbeitslosengeld_2__p_id_einstandspartner": [ i + 1 if i % 3 == 0 else i - 1 if i % 3 == 1 else -1 for i in range(33) ], - "groupings__p_id_betreuungsk_träger": [ + "einkommensteuer__abzüge__p_id_betreuungskosten_träger": [ -1 if i % 3 != 2 else i - 2 for i in range(33) ], }, @@ -286,27 +308,33 @@ def test_fail_if_functions_and_columns_overlap( ( "synthetic_data_alleinerziehend", { - "groupings__p_id": [0, 1], - "groupings__p_id_elternteil_1": [-1, 0], - "groupings__p_id_elternteil_2": [-1, -1], - "groupings__p_id_kindergeld_empf": [-1, 0], - "groupings__p_id_erziehgeld_empf": [-1, 0], - "groupings__p_id_ehepartner": [-1, -1], - "groupings__p_id_einstandspartner": [-1, -1], - "groupings__p_id_betreuungsk_träger": [-1, 0], + "p_id": [0, 1], + "familie__p_id_elternteil_1": [-1, 0], + "familie__p_id_elternteil_2": [-1, -1], + "kindergeld__p_id_empfänger": [-1, 0], + "erziehungsgeld__p_id_empfänger": [-1, 0], + "familie__p_id_ehepartner": [-1, -1], + "arbeitslosengeld_2__p_id_einstandspartner": [-1, -1], + "einkommensteuer__abzüge__p_id_betreuungskosten_träger": [ + -1, + 0, + ], }, ), ( "synthetic_data_no_children", { - "groupings__p_id": [0, 1], - "groupings__p_id_elternteil_1": [-1, -1], - "groupings__p_id_elternteil_2": [-1, -1], - "groupings__p_id_kindergeld_empf": [-1, -1], - "groupings__p_id_erziehgeld_empf": [-1, -1], - "groupings__p_id_ehepartner": [1, 0], - "groupings__p_id_einstandspartner": [1, 0], - "groupings__p_id_betreuungsk_träger": [-1, -1], + "p_id": [0, 1], + "familie__p_id_elternteil_1": [-1, -1], + "familie__p_id_elternteil_2": [-1, -1], + "kindergeld__p_id_empfänger": [-1, -1], + "erziehungsgeld__p_id_empfänger": [-1, -1], + "familie__p_id_ehepartner": [1, 0], + "arbeitslosengeld_2__p_id_einstandspartner": [1, 0], + "einkommensteuer__abzüge__p_id_betreuungskosten_träger": [ + -1, + -1, + ], }, ), ], diff --git a/src/_gettsim_tests/test_time_conversion.py b/src/_gettsim_tests/test_time_conversion.py index ffa26436d9..3149e959d5 100644 --- a/src/_gettsim_tests/test_time_conversion.py +++ b/src/_gettsim_tests/test_time_conversion.py @@ -1,9 +1,8 @@ import inspect import pytest -from optree import tree_paths -from _gettsim.functions.policy_function import policy_function +from _gettsim.function_types import policy_function from _gettsim.time_conversion import ( _create_function_for_time_unit, create_time_conversion_functions, @@ -226,67 +225,6 @@ def test_should_overwrite_functions_with_data_cols_that_only_differ_in_time_peri assert "test_d" in time_conversion_functions - @pytest.mark.parametrize( - "functions_tree, expected", - [ - ( - { - "module1": { - "function1_y": policy_function(leaf_name="function1_y")( - lambda: 1 - ) - } - }, - { - "module1": { - "function1_m": policy_function(leaf_name="function1_m")( - lambda: 1 - ), - "function1_w": policy_function(leaf_name="function1_w")( - lambda: 1 - ), - "function1_d": policy_function(leaf_name="function1_d")( - lambda: 1 - ), - }, - }, - ), - ( - { - "module1": { - "module2": { - "function1_y_hh": policy_function( - leaf_name="function1_y_hh" - )(lambda: 1) - } - } - }, - { - "module1": { - "module2": { - "function1_m_hh": policy_function( - leaf_name="function1_m_hh" - )(lambda: 1), - "function1_w_hh": policy_function( - leaf_name="function1_w_hh" - )(lambda: 1), - "function1_d_hh": policy_function( - leaf_name="function1_d_hh" - )(lambda: 1), - }, - }, - }, - ), - ], - ) - def test_should_return_nested_dict(self, functions_tree, expected) -> None: - time_conversion_functions = create_time_conversion_functions(functions_tree, {}) - - expected_path = tree_paths(expected) - result_path = tree_paths(time_conversion_functions) - - assert expected_path == result_path - class TestCreateFunctionForTimeUnit: def test_should_rename_parameter(self): diff --git a/src/_gettsim_tests/test_unterhalt.py b/src/_gettsim_tests/test_unterhalt.py index e57311d921..9cd81cef84 100644 --- a/src/_gettsim_tests/test_unterhalt.py +++ b/src/_gettsim_tests/test_unterhalt.py @@ -1,30 +1,28 @@ +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -data = load_policy_test_data("unterhalt") +test_data = load_policy_test_data("unterhalt") -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_unterhalt( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_unterhalt(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) - assert_series_equal( - result[column], test_data.output_df[column], check_dtype=False, atol=0, rtol=0 - ) + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_unterhaltsvors.py b/src/_gettsim_tests/test_unterhaltsvors.py deleted file mode 100644 index 5eb3ecaa32..0000000000 --- a/src/_gettsim_tests/test_unterhaltsvors.py +++ /dev/null @@ -1,30 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("unterhaltsvors") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_unterhaltsvors( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], test_data.output_df[column], check_dtype=False, atol=0, rtol=0 - ) diff --git a/src/_gettsim_tests/test_unterhaltsvorschuss.py b/src/_gettsim_tests/test_unterhaltsvorschuss.py new file mode 100644 index 0000000000..7284f3557b --- /dev/null +++ b/src/_gettsim_tests/test_unterhaltsvorschuss.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("unterhaltsvorschuss") + + +@pytest.mark.parametrize("test", test_data) +def test_unterhaltsvorschuss(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_vectorization.py b/src/_gettsim_tests/test_vectorization.py index d545c493f2..579dd9b1bb 100644 --- a/src/_gettsim_tests/test_vectorization.py +++ b/src/_gettsim_tests/test_vectorization.py @@ -2,9 +2,9 @@ import inspect import string +import dags.tree as dt import numpy import pytest -from optree import tree_flatten from _gettsim.config import USE_JAX @@ -12,12 +12,8 @@ import jax.numpy from numpy.testing import assert_array_equal -from _gettsim.functions.loader import load_functions_tree_for_date -from _gettsim.transfers.elterngeld import ( - elterngeld_anspruchsbedingungen_erfüllt, # noqa: PLC2403 - elterngeld_geschwisterbonus_m, -) -from _gettsim.transfers.grundrente import grundr_bew_zeiten_avg_entgeltp +from _gettsim.function_types import GroupByFunction +from _gettsim.loader import load_functions_tree_for_date from _gettsim.vectorization import ( TranslateToVectorizableError, make_vectorizable, @@ -369,15 +365,18 @@ def test_unallowed_operation_wrapper(func): # ====================================================================================== +# TODO(@MImmesberger): Remove isinstance check once GroupByFunctions are JAX-compatible. +# https://github.com/iza-institute-of-labor-economics/gettsim/issues/515 for year in range(1990, 2023): @pytest.mark.parametrize( "func", [ pf.function - for pf in tree_flatten( + for pf in dt.flatten_to_tree_paths( load_functions_tree_for_date(datetime.date(year=year, month=1, day=1)) - )[0] + ).values() + if not isinstance(pf, GroupByFunction) ], ) @pytest.mark.parametrize("backend", backends) @@ -390,22 +389,37 @@ def test_convertible(func, backend): # ====================================================================================== +def mock__elterngeld__geschwisterbonus_m( + basisbetrag_m: float, + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: bool, + elterngeld_params: dict, +) -> float: + if geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg: + out = max( + elterngeld_params["geschwisterbonus_aufschlag"] * basisbetrag_m, + elterngeld_params["geschwisterbonus_minimum"], + ) + else: + out = 0.0 + return out + + @pytest.mark.parametrize("backend", backends) -def test_transfers__elterngeld__elterngeld_geschwisterbonus_m(backend): +def test_geschwisterbonus_m(backend): full = modules.get(backend).full # Test original gettsim function on scalar input # ================================================================================== - elterngeld_basisbetrag_m = 3.0 - geschwisterbonus_anspruchsberechtigt_fg = True + basisbetrag_m = 3.0 + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg = True elterngeld_params = { "geschwisterbonus_aufschlag": 1.0, "geschwisterbonus_minimum": 2.0, } - exp = elterngeld_geschwisterbonus_m( - elterngeld_basisbetrag_m=elterngeld_basisbetrag_m, - geschwisterbonus_anspruchsberechtigt_fg=geschwisterbonus_anspruchsberechtigt_fg, + exp = mock__elterngeld__geschwisterbonus_m( + basisbetrag_m=basisbetrag_m, + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg=geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg, elterngeld_params=elterngeld_params, ) assert exp == 3.0 @@ -413,78 +427,67 @@ def test_transfers__elterngeld__elterngeld_geschwisterbonus_m(backend): # Create array inputs and assert that gettsim functions raises error # ================================================================================== shape = (10, 2) - elterngeld_basisbetrag_m = full(shape, elterngeld_basisbetrag_m) - geschwisterbonus_anspruchsberechtigt_fg = full( - shape, geschwisterbonus_anspruchsberechtigt_fg + basisbetrag_m = full(shape, basisbetrag_m) + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg = full( + shape, geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg ) with pytest.raises(ValueError, match="truth value of an array with more than"): - elterngeld_geschwisterbonus_m( - elterngeld_basisbetrag_m=elterngeld_basisbetrag_m, - geschwisterbonus_anspruchsberechtigt_fg=geschwisterbonus_anspruchsberechtigt_fg, + mock__elterngeld__geschwisterbonus_m( + basisbetrag_m=basisbetrag_m, + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg=geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg, elterngeld_params=elterngeld_params, ) # Call converted function on array input and test result # ================================================================================== - converted = make_vectorizable(elterngeld_geschwisterbonus_m, backend=backend) + converted = make_vectorizable(mock__elterngeld__geschwisterbonus_m, backend=backend) got = converted( - elterngeld_basisbetrag_m=elterngeld_basisbetrag_m, - geschwisterbonus_anspruchsberechtigt_fg=geschwisterbonus_anspruchsberechtigt_fg, + basisbetrag_m=basisbetrag_m, + geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg=geschwisterbonus_grundsätzlich_anspruchsberechtigt_fg, elterngeld_params=elterngeld_params, ) assert_array_equal(got, full(shape, exp)) -@pytest.mark.parametrize("backend", backends) -def test_transfers__grundrente__grundr_bew_zeiten_avg_entgeltp(backend): - full = modules.get(backend).full - - # Test original gettsim function on scalar input - # ================================================================================== - grundr_entgeltp = 1.0 - grundr_bew_zeiten = 2 - - exp = grundr_bew_zeiten_avg_entgeltp(grundr_entgeltp, grundr_bew_zeiten) - assert exp == 0.5 - - # Create array inputs and assert that gettsim functions raises error - # ================================================================================== - shape = (10, 2) - grundr_entgeltp = full(shape, grundr_entgeltp) - grundr_bew_zeiten = full(shape, grundr_bew_zeiten) - - with pytest.raises(ValueError, match="truth value of an array with more than"): - grundr_bew_zeiten_avg_entgeltp(grundr_entgeltp, grundr_bew_zeiten) - - # Call converted function on array input and test result - # ================================================================================== - converted = make_vectorizable(grundr_bew_zeiten_avg_entgeltp, backend=backend) - got = converted(grundr_entgeltp, grundr_bew_zeiten) - assert_array_equal(got, full(shape, exp)) +def mock__elterngeld__grundsätzlich_anspruchsberechtigt( # noqa: PLR0913 + claimed: bool, + arbeitsstunden_w: float, + kind_grundsätzlich_anspruchsberechtigt_fg: bool, + einkommen_vorjahr_unter_bezugsgrenze: bool, + bezugsmonate_unter_grenze_fg: bool, + elterngeld_params: dict, +) -> bool: + return ( + claimed + and arbeitsstunden_w <= elterngeld_params["max_arbeitsstunden_w"] + and einkommen_vorjahr_unter_bezugsgrenze + and kind_grundsätzlich_anspruchsberechtigt_fg + and bezugsmonate_unter_grenze_fg + ) @pytest.mark.parametrize("backend", backends) -def test_transfers__elterngeld_anspruchsbedingungen_erfüllt(backend): +def test_grundsätzlich_anspruchsberechtigt(backend): full = modules.get(backend).full # Test original gettsim function on scalar input # ================================================================================== - elterngeld_claimed = True + claimed = True arbeitsstunden_w = 20.0 - kind_anspruchsberechtigt_fg = True - vorjahr_einkommen_unter_bezugsgrenze = True - monate_elterngeldbezug_unter_grenze_fg = True + kind_grundsätzlich_anspruchsberechtigt_fg = True + einkommen_vorjahr_unter_bezugsgrenze = True + bezugsmonate_unter_grenze_fg = True elterngeld_params = { "max_arbeitsstunden_w": 31.0, } - exp = elterngeld_anspruchsbedingungen_erfüllt( - elterngeld_claimed=elterngeld_claimed, + exp = mock__elterngeld__grundsätzlich_anspruchsberechtigt( + claimed=claimed, arbeitsstunden_w=arbeitsstunden_w, - kind_anspruchsberechtigt_fg=kind_anspruchsberechtigt_fg, - vorjahr_einkommen_unter_bezugsgrenze=vorjahr_einkommen_unter_bezugsgrenze, - monate_elterngeldbezug_unter_grenze_fg=monate_elterngeldbezug_unter_grenze_fg, + kind_grundsätzlich_anspruchsberechtigt_fg=kind_grundsätzlich_anspruchsberechtigt_fg, + einkommen_vorjahr_unter_bezugsgrenze=einkommen_vorjahr_unter_bezugsgrenze, + bezugsmonate_unter_grenze_fg=bezugsmonate_unter_grenze_fg, elterngeld_params=elterngeld_params, ) @@ -496,26 +499,26 @@ def test_transfers__elterngeld_anspruchsbedingungen_erfüllt(backend): arbeitsstunden_w = full(shape, arbeitsstunden_w) with pytest.raises(ValueError, match="truth value of an array with more than"): - exp = elterngeld_anspruchsbedingungen_erfüllt( + mock__elterngeld__grundsätzlich_anspruchsberechtigt( arbeitsstunden_w=arbeitsstunden_w, - elterngeld_claimed=elterngeld_claimed, - kind_anspruchsberechtigt_fg=kind_anspruchsberechtigt_fg, - vorjahr_einkommen_unter_bezugsgrenze=vorjahr_einkommen_unter_bezugsgrenze, - monate_elterngeldbezug_unter_grenze_fg=monate_elterngeldbezug_unter_grenze_fg, + claimed=claimed, + kind_grundsätzlich_anspruchsberechtigt_fg=kind_grundsätzlich_anspruchsberechtigt_fg, + einkommen_vorjahr_unter_bezugsgrenze=einkommen_vorjahr_unter_bezugsgrenze, + bezugsmonate_unter_grenze_fg=bezugsmonate_unter_grenze_fg, elterngeld_params=elterngeld_params, ) # Call converted function on array input and test result # ================================================================================== converted = make_vectorizable( - elterngeld_anspruchsbedingungen_erfüllt, backend=backend + mock__elterngeld__grundsätzlich_anspruchsberechtigt, backend=backend ) got = converted( - elterngeld_claimed=elterngeld_claimed, + claimed=claimed, arbeitsstunden_w=arbeitsstunden_w, - kind_anspruchsberechtigt_fg=kind_anspruchsberechtigt_fg, - vorjahr_einkommen_unter_bezugsgrenze=vorjahr_einkommen_unter_bezugsgrenze, - monate_elterngeldbezug_unter_grenze_fg=monate_elterngeldbezug_unter_grenze_fg, + kind_grundsätzlich_anspruchsberechtigt_fg=kind_grundsätzlich_anspruchsberechtigt_fg, + einkommen_vorjahr_unter_bezugsgrenze=einkommen_vorjahr_unter_bezugsgrenze, + bezugsmonate_unter_grenze_fg=bezugsmonate_unter_grenze_fg, elterngeld_params=elterngeld_params, ) assert_array_equal(got, full(shape, exp)) diff --git a/src/_gettsim_tests/test_visualizations.py b/src/_gettsim_tests/test_visualizations.py index f306673bf4..0cf1c1d252 100644 --- a/src/_gettsim_tests/test_visualizations.py +++ b/src/_gettsim_tests/test_visualizations.py @@ -119,7 +119,10 @@ def test_select_nodes_in_dag(n_nodes, selectors, expected): @pytest.mark.xfail(reason="Visualization module was not updated to the new interface.") def test_plot_dag(): """Make sure that minimal example doesn't produce an error.""" - plot_dag(environment=environment, targets=["erwachsene_alle_rentner_hh"]) + plot_dag( + environment=environment, + targets=["erwachsene_alle_rentenbezieher_hh"], + ) @pytest.mark.xfail(reason="Visualization module was not updated to the new interface.") @@ -128,14 +131,15 @@ def test_should_fail_if_target_is_missing(): ValueError, match="The following targets have no corresponding function" ): plot_dag( - environment=PolicyEnvironment({}), targets=["erwachsene_alle_rentner_hh"] + environment=PolicyEnvironment({}), + targets=["erwachsene_alle_rentenbezieher_hh"], ) @pytest.mark.xfail(reason="Visualization module was not updated to the new interface.") def test_one_dot_plot_dag(): """Make sure that the one dot graph example doesn't produce an error.""" - selectors = "kapitaleink_brutto_y_sn" + selectors = "einkommensteuer__einkünfte__aus_kapitalvermögen__kapitalerträge_y_sn" plot_dag(environment=environment, selectors=selectors) @@ -143,7 +147,10 @@ def test_one_dot_plot_dag(): def test_10_dots_plot_dag(): """Make sure that when No.of nodes is larger than 10 or show_labels is false, the graph example doesn't produce an error and hover information works properly.""" - selector = {"type": "descendants", "node": "geringfügig_beschäftigt"} + selector = { + "type": "descendants", + "node": "sozialversicherung__geringfügig_beschäftigt", + } plot_dag(environment=environment, selectors=selector, orientation="h") @@ -153,7 +160,12 @@ def test_horizontal_plot_dag(): produce an error.""" plot_dag( environment=environment, - selectors=[{"node": "zu_verst_kapitaleink_y_sn", "type": "neighbors"}], + selectors=[ + { + "node": "einkommensteuer__abgeltungssteuer__zu_versteuernde_kapitaleinkünfte_y_sn", # noqa: E501 + "type": "neighbors", + } + ], orientation="h", ) @@ -164,7 +176,12 @@ def test_hover_source_code_plot_dag(): produce an error and works properly.""" plot_dag( environment=environment, - selectors=[{"node": "zu_verst_kapitaleink_y_sn", "type": "neighbors"}], + selectors=[ + { + "node": "einkommensteuer__abgeltungssteuer__zu_versteuernde_kapitaleinkünfte_y_sn", # noqa: E501 + "type": "neighbors", + } + ], orientation="h", hover_source_code=True, ) diff --git "a/src/_gettsim_tests/test_vorrangpr\303\274fungen.py" "b/src/_gettsim_tests/test_vorrangpr\303\274fungen.py" new file mode 100644 index 0000000000..f255afcd09 --- /dev/null +++ "b/src/_gettsim_tests/test_vorrangpr\303\274fungen.py" @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("vorrangprüfungen") + + +@pytest.mark.parametrize("test", test_data) +def test_vorrangprüfungen(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_vorsorgeaufw.py b/src/_gettsim_tests/test_vorsorgeaufw.py deleted file mode 100644 index 11fcf3b72e..0000000000 --- a/src/_gettsim_tests/test_vorsorgeaufw.py +++ /dev/null @@ -1,30 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("vorsorgeaufw") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_vorsorgeaufw( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], test_data.output_df[column], atol=1, rtol=0, check_dtype=False - ) diff --git a/src/_gettsim_tests/test_vorsorgeaufwand.py b/src/_gettsim_tests/test_vorsorgeaufwand.py new file mode 100644 index 0000000000..47afab1d67 --- /dev/null +++ b/src/_gettsim_tests/test_vorsorgeaufwand.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("vorsorgeaufwand") + + +@pytest.mark.parametrize("test", test_data) +def test_vorsorgeaufwand(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=0) diff --git a/src/_gettsim_tests/test_wohngeld.py b/src/_gettsim_tests/test_wohngeld.py index 37e21b7d40..af639308c7 100644 --- a/src/_gettsim_tests/test_wohngeld.py +++ b/src/_gettsim_tests/test_wohngeld.py @@ -1,30 +1,28 @@ +import dags.tree as dt import pytest -from pandas.testing import assert_series_equal +from numpy.testing import assert_array_almost_equal from _gettsim.interface import compute_taxes_and_transfers from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data -data = load_policy_test_data("wohngeld") +test_data = load_policy_test_data("wohngeld") -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_wohngeld( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) +@pytest.mark.parametrize("test", test_data) +def test_wohngeld(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ).round(2) - - assert_series_equal( - result[column], test_data.output_df[column], check_dtype=False, atol=0, rtol=0 + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/_gettsim_tests/test_zu_verst_eink.py b/src/_gettsim_tests/test_zu_verst_eink.py deleted file mode 100644 index 164de72a10..0000000000 --- a/src/_gettsim_tests/test_zu_verst_eink.py +++ /dev/null @@ -1,43 +0,0 @@ -import pytest -from pandas.testing import assert_series_equal - -from _gettsim.interface import compute_taxes_and_transfers -from _gettsim_tests._helpers import cached_set_up_policy_environment -from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data - -data = load_policy_test_data("zu_verst_eink") - - -@pytest.mark.xfail(reason="Needs renamings PR.") -@pytest.mark.parametrize( - ("test_data", "column"), - data.parametrize_args, - ids=str, -) -def test_zu_verst_eink( - test_data: PolicyTestData, - column: str, -): - df = test_data.input_df - environment = cached_set_up_policy_environment(date=test_data.date) - - result = compute_taxes_and_transfers( - data=df, environment=environment, targets=column - ) - - assert_series_equal( - result[column], - test_data.output_df[column], - check_dtype=False, - atol=1e-1, - rtol=0, - ) - - -def sum_test_data_sn(column, year_data): - return ( - year_data[column] - .groupby(year_data["sn_id"]) - .transform("sum") - .rename(column + "_sn") - ) diff --git a/src/_gettsim_tests/test_zu_versteuerndes_einkommen.py b/src/_gettsim_tests/test_zu_versteuerndes_einkommen.py new file mode 100644 index 0000000000..f4e2c5cc4e --- /dev/null +++ b/src/_gettsim_tests/test_zu_versteuerndes_einkommen.py @@ -0,0 +1,28 @@ +import dags.tree as dt +import pytest +from numpy.testing import assert_array_almost_equal + +from _gettsim.interface import compute_taxes_and_transfers +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTest, load_policy_test_data + +test_data = load_policy_test_data("zu_versteuerndes_einkommen") + + +@pytest.mark.parametrize("test", test_data) +def test_zu_versteuerndes_einkommen(test: PolicyTest): + environment = cached_set_up_policy_environment(date=test.date) + + result = compute_taxes_and_transfers( + data_tree=test.input_tree, + environment=environment, + targets_tree=test.target_structure, + ) + + flat_result = dt.flatten_to_qual_names(result) + flat_expected_output_tree = dt.flatten_to_qual_names(test.expected_output_tree) + + for result, expected in zip( + flat_result.values(), flat_expected_output_tree.values() + ): + assert_array_almost_equal(result, expected, decimal=2) diff --git a/src/gettsim/__init__.py b/src/gettsim/__init__.py index 0319698286..09c66c00f2 100644 --- a/src/gettsim/__init__.py +++ b/src/gettsim/__init__.py @@ -19,14 +19,14 @@ from _gettsim import ( aggregation, config, - gettsim_typing, piecewise_functions, shared, taxes, transfers, + typing, visualization, ) -from _gettsim.functions.policy_function import PolicyFunction +from _gettsim.function_types import PolicyFunction from _gettsim.interface import ( FunctionsAndColumnsOverlapWarning, compute_taxes_and_transfers, @@ -72,6 +72,6 @@ def test(*args): "create_synthetic_data", "taxes", "transfers", - "gettsim_typing", + "typing", "visualization", ]